goobs-frontend
Version:
A comprehensive React-based libary for building modern web applications
293 lines • 8.26 kB
TypeScript
import { default as React } from 'react';
export interface NavTheme {
container: {
background: string;
border: string;
borderRadius: string;
boxShadow: string;
backdropFilter: string;
backgroundImage?: string;
color: string;
minWidth: string;
width: string;
height: string;
padding: string;
overflow: string;
};
contentContainer: {
position: string;
height: string;
overflow: string;
minWidth: string;
};
navList: {
position: string;
zIndex: number;
height: string;
overflowY: string;
overflowX: string;
padding: string;
boxSizing: string;
minWidth: string;
scrollbarWidth?: string;
scrollbarColor?: string;
};
titleContainer: {
textAlign: string;
padding: string;
position: string;
whiteSpace: string;
minWidth: string;
};
titleLink: {
textDecoration: string;
color: string;
};
searchContainer: {
position: string;
zIndex: number;
minHeight: string;
whiteSpace: string;
marginTop: string;
paddingLeft: string;
minWidth: string;
};
divider: {
width: string;
height: string;
backgroundColor: string;
marginTop: string;
marginBottom: string;
minWidth: string;
};
sacredTitleContainer: {
textAlign: string;
padding: string;
position: string;
whiteSpace: string;
minWidth: string;
};
sacredTitleHeader: {
display: string;
alignItems: string;
justifyContent: string;
marginBottom: string;
gap: string;
};
sacredTitleHeaderLine: {
width: string;
height: string;
background: string;
};
sacredTitleHeaderGlyph: {
color: string;
fontSize: string;
animation: string;
};
sacredTitleMain: {
color: string;
fontSize: string;
fontWeight: string | number;
letterSpacing: string;
textTransform: string;
animation: string;
fontFamily: string;
cursor: string;
transition: string;
whiteSpace: string;
};
sacredTitleMainHover: {
transform: string;
textShadow: string;
};
sacredSubtitle: {
color: string;
fontSize: string;
fontStyle: string;
marginTop: string;
letterSpacing: string;
whiteSpace: string;
};
sacredGlyphsContainer: {
display: string;
justifyContent: string;
gap: string;
marginTop: string;
};
sacredGlyph: {
color: string;
fontSize: string;
};
sacredDivider: {
display: string;
alignItems: string;
justifyContent: string;
padding: string;
marginBottom: string;
minWidth: string;
};
sacredDividerLine: {
width: string;
height: string;
background: string;
};
sacredDividerGlyph: {
color: string;
fontSize: string;
padding: string;
animation: string;
};
sacredFooter: {
textAlign: string;
padding: string;
};
sacredFooterText: {
color: string;
fontSize: string;
fontStyle: string;
letterSpacing: string;
marginBottom: string;
};
sacredFooterGlyphs: {
display: string;
justifyContent: string;
gap: string;
};
sacredFooterGlyph: {
color: string;
fontSize: string;
};
transition: string;
}
export interface NavStyles {
theme?: 'light' | 'dark' | 'sacred';
backgroundColor?: string;
borderColor?: string;
borderRadius?: string;
borderWidth?: string;
boxShadow?: string;
backdropFilter?: string;
backgroundImage?: string;
color?: string;
minWidth?: string;
width?: string;
height?: string;
padding?: string;
overflow?: string;
anchor?: 'left' | 'right';
variant?: 'temporary' | 'permanent';
spacingFromTopOfScreen?: string;
showTitle?: boolean;
titleBackgroundColor?: string;
titleColor?: string;
titleFontFamily?: string;
titleFontSize?: string;
titleFontWeight?: string | number;
titleLetterSpacing?: string;
titleTextAlign?: string;
titlePadding?: string;
titleMarginTop?: string;
titleMarginBottom?: string;
titleWhiteSpace?: string;
titleMinWidth?: string;
titleUrl?: string;
sacredTitle?: string;
sacredSubtitle?: string;
sacredTitleColor?: string;
sacredTitleFontSize?: string;
sacredTitleFontWeight?: string | number;
sacredTitleLetterSpacing?: string;
sacredTitleAnimation?: string;
sacredTitleFontFamily?: string;
sacredSubtitleColor?: string;
sacredSubtitleFontSize?: string;
sacredSubtitleFontStyle?: string;
sacredSubtitleLetterSpacing?: string;
showSearchableNav?: boolean;
searchContainerPosition?: string;
searchContainerZIndex?: number;
searchContainerMinHeight?: string;
searchContainerWhiteSpace?: string;
searchContainerMarginTop?: string;
searchContainerPaddingLeft?: string;
searchContainerMinWidth?: string;
searchableNavLabel?: string;
showLine?: boolean;
dividerWidth?: string;
dividerHeight?: string;
dividerBackgroundColor?: string;
dividerMarginTop?: string;
dividerMarginBottom?: string;
dividerMinWidth?: string;
sacredDividerDisplay?: string;
sacredDividerAlignItems?: string;
sacredDividerJustifyContent?: string;
sacredDividerPadding?: string;
sacredDividerMarginBottom?: string;
sacredDividerMinWidth?: string;
navListPosition?: string;
navListZIndex?: number;
navListHeight?: string;
navListOverflowY?: string;
navListOverflowX?: string;
navListPadding?: string;
navListBoxSizing?: string;
navListMinWidth?: string;
navListScrollbarWidth?: string;
navListScrollbarColor?: string;
sacredFooterDisplay?: boolean;
sacredFooterTextAlign?: string;
sacredFooterPadding?: string;
sacredFooterTextColor?: string;
sacredFooterTextFontSize?: string;
sacredFooterTextFontStyle?: string;
sacredFooterTextLetterSpacing?: string;
sacredFooterTextMarginBottom?: string;
sacredFooterGlyphsDisplay?: string;
sacredFooterGlyphsJustifyContent?: string;
sacredFooterGlyphsGap?: string;
sacredFooterGlyphColor?: string;
sacredFooterGlyphFontSize?: string;
transitionDuration?: string;
transitionEasing?: string;
mobileOpen?: boolean;
onClose?: () => void;
items?: any[];
router?: {
push: (route: string) => void;
};
pathname?: string;
margin?: string;
marginTop?: string;
marginBottom?: string;
marginLeft?: string;
marginRight?: string;
}
export declare const navThemes: Record<'light' | 'dark' | 'sacred', NavTheme>;
export declare const getNavTheme: (styles?: NavStyles) => NavTheme;
export declare const SACRED_GLYPHS: string[];
export declare const getNavStyles: (styles?: NavStyles, titleHover?: boolean) => {
container: React.CSSProperties;
contentContainer: React.CSSProperties;
navList: React.CSSProperties;
titleContainer: React.CSSProperties;
titleLink: React.CSSProperties;
searchContainer: React.CSSProperties;
divider: React.CSSProperties;
sacredTitleContainer: React.CSSProperties;
sacredTitleHeader: React.CSSProperties;
sacredTitleHeaderLine: React.CSSProperties;
sacredTitleHeaderGlyph: React.CSSProperties;
sacredTitleMain: React.CSSProperties;
sacredSubtitle: React.CSSProperties;
sacredGlyphsContainer: React.CSSProperties;
sacredGlyph: React.CSSProperties;
sacredDivider: React.CSSProperties;
sacredDividerLine: React.CSSProperties;
sacredDividerGlyph: React.CSSProperties;
sacredFooter: React.CSSProperties;
sacredFooterText: React.CSSProperties;
sacredFooterGlyphs: React.CSSProperties;
sacredFooterGlyph: React.CSSProperties;
};
//# sourceMappingURL=nav.d.ts.map