UNPKG

goobs-frontend

Version:

A comprehensive React-based libary for building modern web applications

101 lines 3.32 kB
import { default as React } from 'react'; export interface TabsTheme { /** Main container styling */ container: React.CSSProperties; /** Tabs container styling */ tabsContainer: React.CSSProperties; /** Tabs inner container styling */ tabsInnerContainer: React.CSSProperties; /** Individual tab styling */ tab: React.CSSProperties; /** Tab hover styling */ tabHover: React.CSSProperties; /** Tab active styling */ tabActive: React.CSSProperties; /** Tab indicator styling */ tabIndicator: React.CSSProperties; /** Tab indicator active styling */ tabIndicatorActive: React.CSSProperties; /** Tab border styling */ border: React.CSSProperties; /** Sacred glyph styling */ glyph: React.CSSProperties; /** Tab content styling */ tabContent: React.CSSProperties; /** Transition duration */ transition: string; } export interface TabsStyles { theme?: 'light' | 'dark' | 'sacred'; backgroundColor?: string; borderColor?: string; borderRadius?: string; borderWidth?: string; boxShadow?: string; backdropFilter?: string; backgroundImage?: string; height?: string; minHeight?: string; tabBackgroundColor?: string; tabBorderColor?: string; tabColor?: string; tabFontFamily?: string; tabFontSize?: string; tabFontWeight?: string | number; tabLetterSpacing?: string; tabTextShadow?: string; tabTextTransform?: string; tabPadding?: string; tabHoverBackgroundColor?: string; tabHoverColor?: string; tabHoverTextShadow?: string; tabActiveBackgroundColor?: string; tabActiveColor?: string; tabActiveFontWeight?: string | number; tabActiveTextShadow?: string; indicatorHeight?: string; indicatorColor?: string; indicatorBoxShadow?: string; glyphColor?: string; glyphFontSize?: string; glyphOpacity?: number; glyphAnimation?: string; gap?: string; margin?: string; marginTop?: string; marginBottom?: string; marginLeft?: string; marginRight?: string; transitionDuration?: string; transitionEasing?: string; disabled?: boolean; outline?: boolean; width?: string; maxWidth?: string; minWidth?: string; maxHeight?: string; alignment?: 'left' | 'center' | 'right' | 'justify'; tabLeftBorder?: boolean; tabRightBorder?: boolean; tabLeftBorderColor?: string; tabRightBorderColor?: string; } export declare const tabsThemes: Record<'light' | 'dark' | 'sacred', TabsTheme>; export declare const getTabsTheme: (styles?: TabsStyles) => TabsTheme; export declare const getTabsStyles: (styles?: TabsStyles, _hoveredTab?: string | null, _activeTab?: string | null, isDisabled?: boolean) => { container: React.CSSProperties; tabsContainer: React.CSSProperties; tabsInnerContainer: React.CSSProperties; tab: React.CSSProperties; tabHover: React.CSSProperties; tabActive: React.CSSProperties; tabIndicator: React.CSSProperties; tabIndicatorActive: React.CSSProperties; border: React.CSSProperties; tabLeftBorder: React.CSSProperties; tabRightBorder: React.CSSProperties; glyph: React.CSSProperties; tabContent: React.CSSProperties; transition: string; }; //# sourceMappingURL=tabs.d.ts.map