import { CSSObject } from 'styled-components' import { BreakpointType } from '../../breakpoints/breakPoints' export type SidebarV2ItemInteractionStates = 'default' | 'hover' | 'active' export type SidebarV2TokensType = { container: { zIndex: CSSObject['zIndex'] backgroundColor: CSSObject['backgroundColor'] borderRight: CSSObject['borderRight'] hoverPreview: { boxShadow: CSSObject['boxShadow'] } maxWidth: { withLeftPanel: CSSObject['maxWidth'] withoutLeftPanel: CSSObject['maxWidth'] iconOnly: CSSObject['maxWidth'] } } leftPanel: { width: CSSObject['width'] backgroundColor: CSSObject['backgroundColor'] borderRight: CSSObject['borderRight'] paddingTop: CSSObject['paddingTop'] paddingBottom: CSSObject['paddingBottom'] paddingLeft: CSSObject['paddingLeft'] paddingRight: CSSObject['paddingRight'] gap: CSSObject['gap'] item: { width: CSSObject['width'] borderRadius: CSSObject['borderRadius'] border: { [key in SidebarV2ItemInteractionStates]: CSSObject['border'] } backgroundColor: { [key in SidebarV2ItemInteractionStates]: CSSObject['backgroundColor'] } } } header: { zIndex: CSSObject['zIndex'] backgroundColor: CSSObject['backgroundColor'] paddingTop: CSSObject['paddingTop'] paddingBottom: CSSObject['paddingBottom'] paddingLeft: CSSObject['paddingLeft'] paddingRight: CSSObject['paddingRight'] gap: CSSObject['gap'] borderBottom: CSSObject['borderBottom'] borderBottomWidth: CSSObject['borderWidth'] scrolledBorderColor: CSSObject['color'] toggleButton: { borderRadius: CSSObject['borderRadius'] padding: CSSObject['padding'] backgroundColor: { [key in SidebarV2ItemInteractionStates]: CSSObject['backgroundColor'] } width: CSSObject['width'] iconColor: CSSObject['color'] } } directory: { gap: CSSObject['gap'] paddingTop: CSSObject['paddingTop'] paddingBottom: CSSObject['paddingBottom'] paddingLeft: CSSObject['paddingLeft'] paddingRight: CSSObject['paddingRight'] } footer: { zIndex: CSSObject['zIndex'] backgroundColor: CSSObject['backgroundColor'] gap: CSSObject['gap'] paddingTop: CSSObject['paddingTop'] paddingBottom: CSSObject['paddingBottom'] paddingLeft: CSSObject['paddingLeft'] paddingRight: CSSObject['paddingRight'] borderTop: CSSObject['borderTop'] } primarySidebar: { width: CSSObject['width'] } secondarySidebar: { width: CSSObject['width'] borderRight: CSSObject['borderRight'] backgroundColor: CSSObject['backgroundColor'] gap: CSSObject['gap'] paddingTop: CSSObject['paddingTop'] paddingBottom: CSSObject['paddingBottom'] paddingLeft: CSSObject['paddingLeft'] paddingRight: CSSObject['paddingRight'] item: { width: CSSObject['width'] height: CSSObject['height'] borderRadius: CSSObject['borderRadius'] border: { [key in SidebarV2ItemInteractionStates]: CSSObject['border'] } backgroundColor: { [key in SidebarV2ItemInteractionStates]: CSSObject['backgroundColor'] } } } } export type ResponsiveSidebarV2Tokens = { [key in keyof BreakpointType]: SidebarV2TokensType }