goobs-frontend
Version:
A comprehensive React-based libary for building modern web applications
53 lines • 2.59 kB
TypeScript
import { default as React } from 'react';
/**
* Styling surface for the badge chip. `theme` and `position` map to data
* attributes; every scalar override rides in as the matching `--badge-*` CSS
* custom property, set only when provided so the theme default applies
* otherwise.
*/
export interface BadgeStyles {
/** `data-theme` variant on the chip: 'light' (default), 'dark', or 'sacred'. */
theme?: 'light' | 'dark' | 'sacred';
/** Chip fill color; overrides `--badge-background-color` (theme default otherwise). */
backgroundColor?: string;
/** Chip text color; overrides `--badge-color` (theme default otherwise). */
color?: string;
/** Corner of the wrapped children the chip anchors to. Default 'top-right'. */
position?: 'top-right' | 'top-left' | 'bottom-right' | 'bottom-left';
/** Inset in pixels from the anchored corner (`--badge-offset`). Default 8. */
offset?: number;
/** Chip corner radius; overrides `--badge-border-radius` (theme default otherwise). */
borderRadius?: string;
/** Chip width; overrides `--badge-width` (theme default otherwise). */
width?: string;
/** Chip height; overrides `--badge-height` (theme default otherwise). */
height?: string;
/** Chip font size; overrides `--badge-font-size` (theme default otherwise). */
fontSize?: string;
/** Chip font weight; overrides `--badge-font-weight` (theme default otherwise). */
fontWeight?: string;
/** Chip box shadow; overrides `--badge-box-shadow` (theme default otherwise). */
boxShadow?: string;
/** Chip backdrop filter; overrides `--badge-backdrop-filter` (theme default otherwise). */
backdropFilter?: string;
/** Chip border shorthand; overrides `--badge-border` (theme default otherwise). */
border?: string;
/** Chip text shadow; overrides `--badge-text-shadow` (theme default otherwise). */
textShadow?: string;
}
export interface BadgeProps {
/** Content rendered inside the badge chip (a count, dot, or short label). */
content: React.ReactNode;
/** The anchor element(s) the badge overlays; the chip positions at one corner of this wrapper. */
children: React.ReactNode;
/** Theme, corner position/offset, and `--badge-*` scalar overrides. See BadgeStyles. */
styles?: BadgeStyles;
}
/**
* Small count or status indicator overlaid at a configurable corner of its
* wrapped children, with light/dark/sacred theming and CSS-variable style
* overrides.
*/
declare const Badge: React.FC<BadgeProps>;
export default Badge;
//# sourceMappingURL=index.d.ts.map