UNPKG

@ygor-ui/presets

Version:

Panda CSS presets for Ark UI components

72 lines (70 loc) 1.64 kB
import { datePickerAnatomy } from '@ark-ui/react' import { defineSlotRecipe } from '@pandacss/dev' export const datePicker = defineSlotRecipe({ className: 'datePicker', description: 'A date picker style', slots: [...datePickerAnatomy.keys()], base: { cellTrigger: { _today: { _before: { content: "'−'", color: 'accent.default', position: 'absolute', marginTop: '6', }, }, '&[data-in-range]': { background: 'bg.subtle', }, _selected: { _before: { color: 'accent.fg', }, }, }, content: { background: 'bg.default', borderRadius: 'l3', borderWidth: '1px', p: '4', width: 'fit-content', }, grid: { display: 'flex', flexDirection: 'column', gap: '1', '&[data-type="day"] [data-part="row"]': { gridTemplateColumns: 'repeat(7, 1fr)', }, '&[data-type="month"] [data-part="row"]': { gridTemplateColumns: 'repeat(4, 1fr)', }, '&[data-type="year"] [data-part="row"]': { gridTemplateColumns: 'repeat(4, 1fr)', }, }, rowGroup: { display: 'flex', flexDirection: 'column', gap: '1', }, row: { display: 'grid', }, rowHeader: { display: 'grid', gridTemplateColumns: 'repeat(7, 1fr)', }, columnHeader: { alignItems: 'center', color: 'fg.subtle', display: 'inline-flex', fontWeight: 'semibold', height: '10', justifyContent: 'center', textStyle: 'sm', width: '10', }, }, })