38 lines
1.1 KiB
Python
38 lines
1.1 KiB
Python
#!/usr/bin/env python
|
|
# _*_coding:utf-8_*_
|
|
|
|
"""
|
|
@Time : 2023/6/12 15:15
|
|
@Author : ji hao ran
|
|
@File : divider.py
|
|
@Project : StreamlitAntdComponents
|
|
@Software : PyCharm
|
|
"""
|
|
|
|
from ..utils import *
|
|
|
|
|
|
def divider(
|
|
label: str = None,
|
|
icon: Union[str, BsIcon, AntIcon] = None,
|
|
align: Align = 'start',
|
|
size: Union[MantineSize, int] = 'xs',
|
|
variant: Literal['solid', 'dashed', 'dotted'] = 'solid',
|
|
color: MantineColor = None,
|
|
key=None
|
|
):
|
|
"""mantine divider component https://v6.mantine.dev/core/divider/
|
|
|
|
:param label: divider text label,support str and markdown str
|
|
:param icon: divider text icon
|
|
:param align: label align
|
|
:param size: divider size,support mantine size and int in px
|
|
:param variant: divider variant
|
|
:param color: divider color
|
|
:param key: component unique identifier
|
|
"""
|
|
# update icon
|
|
kw = update_kw(locals(), icon=parse_icon(icon))
|
|
# pass component id and params to frontend
|
|
component(id=get_func_name(), kw=kw, key=key)
|