Files
Buffteks-Website/buffteks/lib/python3.12/site-packages/streamlit_antd_components/widgets/alert.py
2025-05-08 21:10:14 -05:00

44 lines
1.6 KiB
Python

#!/usr/bin/env python
# _*_coding:utf-8_*_
"""
@Time : 2023/7/11 13:12
@Author : ji hao ran
@File : alert.py
@Project : StreamlitAntdComponents
@Software : PyCharm
"""
from ..utils import *
def alert(
label: str,
description: str = None,
size: Union[MantineSize, int] = 'md',
color: Union[Msg, MantineColor, str] = 'info',
radius: Union[MantineSize, int] = 'md',
variant: Literal['light', 'filled', 'outline', 'transparent', 'quote', 'quote-light'] = 'light',
icon: Union[bool, str, BsIcon, AntIcon] = False,
closable: bool = False,
banner: Union[bool, List[bool], Banner, List[Banner]] = False,
key=None,
):
"""antd design alert https://ant.design/components/alert
:param label: alert content,support str and markdown str
:param description: content description,support str and markdown str
:param size: alert size,support mantine size and int in px
:param color: alert color,support 'success', 'info', 'warning', 'error' and mantine color, hex and rgb color
:param radius: alert radius,support mantine size and int in px
:param variant: alert variant
:param icon: show icon or custom icon
:param closable: show close button
:param banner: banner style,set list to control message and description banner.
: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)