UNPKG

goobs-frontend

Version:

A comprehensive React-based libary for building modern web applications

163 lines 4.37 kB
import { default as React } from 'react'; export interface ChipTheme { container: { backgroundColor: string; border: string; borderRadius: string; boxShadow: string; backdropFilter: string; fontFamily: string; fontSize: string; fontWeight: string | number; color: string; textShadow?: string; padding: string; height: string; backgroundImage?: string; }; containerHover: { transform: string; boxShadow: string; backgroundColor: string; borderColor?: string; color: string; backgroundImage?: string; }; containerDisabled: { opacity: number; backgroundColor: string; color: string; borderColor?: string; textShadow?: string; }; icon: { width: string; height: string; marginRight: string; display: string; alignItems: string; justifyContent: string; flexShrink: number; color: string; }; iconHover: { transform?: string; color?: string; }; iconDisabled: { opacity: number; color: string; }; closeButton: { marginLeft: string; marginRight: string; padding: string; borderRadius: string; border: string; backgroundColor: string; color: string; transition: string; }; closeButtonHover: { backgroundColor: string; color: string; transform: string; boxShadow?: string; }; closeButtonDisabled: { color: string; cursor: string; }; glyph: { position: string; fontSize: string; color: string; transition: string; pointerEvents: string; zIndex: number; }; glyphLeft: { left: string; top: string; transform: string; }; glyphRight: { right: string; top: string; transform: string; }; glyphVisible: { opacity: number; }; shimmer: { position: string; top: string; left: string; width: string; height: string; backgroundImage: string; }; transition: string; } export interface ChipStyles { theme?: 'light' | 'dark' | 'sacred'; outline?: boolean; backgroundColor?: string; borderColor?: string; borderRadius?: string; borderWidth?: string; boxShadow?: string; backdropFilter?: string; backgroundImage?: string; fontFamily?: string; fontSize?: string; fontWeight?: string | number; color?: string; textShadow?: string; padding?: string; height?: string; iconWidth?: string; iconHeight?: string; iconMarginRight?: string; iconColor?: string; iconHoverColor?: string; iconHoverTransform?: string; iconDisabledOpacity?: number; iconDisabledColor?: string; hoverBackgroundColor?: string; hoverBorderColor?: string; hoverBoxShadow?: string; hoverTransform?: string; hoverColor?: string; hoverBackgroundImage?: string; disabledOpacity?: number; disabledBackgroundColor?: string; disabledColor?: string; disabledBorderColor?: string; disabledTextShadow?: string; transitionDuration?: string; transitionEasing?: string; disabled?: boolean; width?: string; maxWidth?: string; minWidth?: string; maxHeight?: string; whiteSpace?: 'normal' | 'nowrap' | 'pre' | 'pre-wrap' | 'pre-line'; wordBreak?: 'normal' | 'break-all' | 'keep-all' | 'break-word'; wordWrap?: 'normal' | 'break-word'; } export declare const chipThemes: Record<'light' | 'dark' | 'sacred', ChipTheme>; export declare const getChipTheme: (styles?: ChipStyles) => ChipTheme; export declare const getChipStyles: (styles?: ChipStyles, isHovered?: boolean, isDisabled?: boolean) => { container: React.CSSProperties; icon: React.CSSProperties; closeButton: React.CSSProperties; closeButtonHover: React.CSSProperties; closeButtonDisabled: React.CSSProperties; glyph: React.CSSProperties; glyphLeft: React.CSSProperties; glyphRight: React.CSSProperties; glyphVisible: React.CSSProperties; shimmer: React.CSSProperties; }; //# sourceMappingURL=chip.d.ts.map