UNPKG

@ui5/webcomponents-react

Version:

React Wrapper for UI5 Web Components and additional components

68 lines (67 loc) 2.71 kB
import '@ui5/webcomponents/dist/AvatarBadge.js'; import type ValueState from '@ui5/webcomponents-base/dist/types/ValueState.js'; import type { CommonProps, Ui5DomRef } from '@ui5/webcomponents-react-base'; interface AvatarBadgeAttributes { /** * Defines the icon name to be displayed inside the badge. * * **Note:** You should import the desired icon first, then use its name as "icon". * * `import "@ui5/webcomponents-icons/dist/{icon_name}.js"` * @default undefined */ icon?: string | undefined; /** * Defines the state of the badge, which determines its styling. * * Available options: * - `None` (default) - Standard appearance * - `Positive` - Green, used for success/approved states * - `Critical` - Orange, used for warning states * - `Negative` - Red, used for error/rejected states * - `Information` - Blue, used for informational states * @default "None" */ state?: ValueState | keyof typeof ValueState; /** * Defines the tooltip text of the badge icon. * * **Note:** If not provided, the badge uses the icon accessible name. * If no icon accessible name is available, a generic fallback text is used. * * **Note:** Available since [v2.22.0](https://github.com/UI5/webcomponents/releases/tag/v2.22.0) of **@ui5/webcomponents**. * @default undefined */ tooltip?: string | undefined; } interface AvatarBadgeDomRef extends Required<AvatarBadgeAttributes>, Ui5DomRef { } interface AvatarBadgePropTypes extends AvatarBadgeAttributes, Omit<CommonProps, keyof AvatarBadgeAttributes> { } /** * The `AvatarBadge` component is used to display a badge on top of `Avatar` component. * The badge can display an icon and supports different states for visual affordance. * * ### Usage * * The badge should be used as a child element of `Avatar` in the `badge` slot. * * ```html * <Avatar> * <AvatarBadge icon="edit" slot="badge"></AvatarBadge> * </Avatar> * ``` * * ### Keyboard Handling * * The badge does not receive keyboard focus. * * * * __Note:__ This is a UI5 Web Component! [AvatarBadge UI5 Web Component Documentation](https://ui5.github.io/webcomponents/components/AvatarBadge) | [Repository](https://github.com/UI5/webcomponents) * * @since [2.19.0](https://github.com/UI5/webcomponents/releases/tag/v2.19.0) of __@ui5/webcomponents__. */ declare const AvatarBadge: import("react").ForwardRefExoticComponent<AvatarBadgePropTypes & import("@ui5/webcomponents-react-base").WithWebComponentPropTypes & import("react").RefAttributes<AvatarBadgeDomRef>>; export { AvatarBadge }; export type { AvatarBadgeDomRef, AvatarBadgePropTypes };