import type { CSSObject } from 'styled-components' import type { BreakpointType } from '../../breakpoints/breakPoints' export type ModalV2State = 'default' export type ModalV2TokensType = { boxShadow: CSSObject['boxShadow'] borderRadius: CSSObject['borderRadius'] overlay: { backgroundColor: CSSObject['backgroundColor'] offset: CSSObject['offset'] } paddingTop: CSSObject['paddingTop'] paddingRight: CSSObject['paddingRight'] paddingBottom: CSSObject['paddingBottom'] paddingLeft: CSSObject['paddingLeft'] backgroundColor: CSSObject['backgroundColor'] header: { gap: CSSObject['gap'] paddingTop: CSSObject['paddingTop'] paddingRight: CSSObject['paddingRight'] paddingBottom: CSSObject['paddingBottom'] paddingLeft: CSSObject['paddingLeft'] maxHeight: CSSObject['maxHeight'] borderBottom: CSSObject['border'] backgroundColor: CSSObject['backgroundColor'] borderTopLeftRadius: CSSObject['borderTopLeftRadius'] borderTopRightRadius: CSSObject['borderTopRightRadius'] slot: { gap: CSSObject['gap'] } text: { title: { color: CSSObject['color'] fontSize: CSSObject['fontSize'] fontWeight: CSSObject['fontWeight'] lineHeight: CSSObject['lineHeight'] } subtitle: { color: CSSObject['color'] fontSize: CSSObject['fontSize'] fontWeight: CSSObject['fontWeight'] lineHeight: CSSObject['lineHeight'] } } } divider: { borderColor: CSSObject['borderColor'] } skeleton: { header: { gap: CSSObject['gap'] paddingTop: CSSObject['paddingTop'] paddingRight: CSSObject['paddingRight'] paddingBottom: CSSObject['paddingBottom'] paddingLeft: CSSObject['paddingLeft'] borderBottom: CSSObject['border'] width: CSSObject['width'] height: CSSObject['height'] borderRadius: CSSObject['borderRadius'] } body: { gap: CSSObject['gap'] width: CSSObject['width'] height: CSSObject['height'] borderRadius: CSSObject['borderRadius'] } } body: { paddingTop: CSSObject['paddingTop'] paddingRight: CSSObject['paddingRight'] paddingBottom: CSSObject['paddingBottom'] paddingLeft: CSSObject['paddingLeft'] backgroundColor: CSSObject['backgroundColor'] } footer: { paddingTop: CSSObject['paddingTop'] paddingRight: CSSObject['paddingRight'] paddingBottom: CSSObject['paddingBottom'] paddingLeft: CSSObject['paddingLeft'] borderTop: CSSObject['border'] backgroundColor: CSSObject['backgroundColor'] gap: CSSObject['gap'] } closeButton: { color: CSSObject['color'] width: CSSObject['width'] height: CSSObject['height'] } } export type ResponsiveModalV2Tokens = { [key in keyof BreakpointType]: ModalV2TokensType }