feat: xxs size supported

master
Guillermo Pages 5 months ago
parent c22918d3ea
commit e4e2750dc4

1276
package-lock.json generated

File diff suppressed because it is too large Load Diff

@ -9,17 +9,17 @@
"preview": "vite preview" "preview": "vite preview"
}, },
"dependencies": { "dependencies": {
"react": "^18.2.0", "react": "^19.1.0",
"react-dom": "^18.2.0", "react-dom": "^19.1.0",
"date-fns": "^2.30.0", "date-fns": "^4.1.0",
"classnames": "^2.3.2" "classnames": "^2.5.1"
}, },
"devDependencies": { "devDependencies": {
"@types/react": "^18.2.15", "@types/react": "^19.1.8",
"@types/react-dom": "^18.2.7", "@types/react-dom": "^19.1.6",
"@vitejs/plugin-react": "^4.0.3", "@vitejs/plugin-react": "^4.6.0",
"typescript": "^5.0.2", "typescript": "^5.8.3",
"vite": "^4.4.5", "vite": "^7.0.4",
"sass": "^1.69.5" "sass": "^1.89.2"
} }
} }

@ -111,6 +111,12 @@ export const Controls: React.FC<ControlsProps> = ({
> >
XS XS
</Button> </Button>
<Button
active={size === 'xxs'}
onClick={() => onSizeChange('xxs')}
>
XXS
</Button>
</ButtonGroup> </ButtonGroup>
{(magnify !== undefined && onMagnifyChange !== undefined && ( {(magnify !== undefined && onMagnifyChange !== undefined && (

@ -424,7 +424,7 @@
} }
// Size variants // Size variants
@each $size in ('xl', 'l', 'm', 's', 'xs') { @each $size in ('xl', 'l', 'm', 's', 'xs', 'xxs') {
.Day--#{$size} { .Day--#{$size} {
.Day__Header { .Day__Header {
height: v.get-size-value($size, 'header-height'); height: v.get-size-value($size, 'header-height');
@ -437,10 +437,10 @@
} }
.Day__Content { .Day__Content {
height: v.get-size-value($size, 'header-height') * 2; height: v.get-size-value($size, 'header-height') * v.get-size-value($size, 'content-ratio');
@media (min-width: shared.$breakpoint-tablet) { @media (min-width: shared.$breakpoint-tablet) {
height: v.get-size-value($size, 'header-height-desktop') * 2; height: v.get-size-value($size, 'header-height-desktop') * v.get-size-value($size, 'content-ratio');
} }
} }
} }

@ -12,35 +12,48 @@ $size-xl: (
header-height: 48px, header-height: 48px,
header-height-desktop: 56px, header-height-desktop: 56px,
header-font: 1rem, header-font: 1rem,
header-font-desktop: 1.1rem header-font-desktop: 1.1rem,
content-ratio: 2
); );
$size-l: ( $size-l: (
header-height: 36px, header-height: 36px,
header-height-desktop: 42px, header-height-desktop: 42px,
header-font: 0.9rem, header-font: 0.9rem,
header-font-desktop: 1rem header-font-desktop: 1rem,
content-ratio: 2
); );
$size-m: ( $size-m: (
header-height: 32px, header-height: 32px,
header-height-desktop: 36px, header-height-desktop: 36px,
header-font: 0.8rem, header-font: 0.8rem,
header-font-desktop: 0.9rem header-font-desktop: 0.9rem,
content-ratio: 2
); );
$size-s: ( $size-s: (
header-height: 28px, header-height: 28px,
header-height-desktop: 32px, header-height-desktop: 32px,
header-font: 0.75rem, header-font: 0.75rem,
header-font-desktop: 0.8rem header-font-desktop: 0.8rem,
content-ratio: 2
); );
$size-xs: ( $size-xs: (
header-height: 24px, header-height: 24px,
header-height-desktop: 28px, header-height-desktop: 28px,
header-font: 0.7rem, header-font: 0.7rem,
header-font-desktop: 0.75rem header-font-desktop: 0.75rem,
content-ratio: 2
);
$size-xxs: (
header-height: 20px,
header-height-desktop: 24px,
header-font: 0.65rem,
header-font-desktop: 0.7rem,
content-ratio: 1.5
); );
// Functions // Functions
@ -57,6 +70,8 @@ $size-xs: (
$size-map: $size-s; $size-map: $size-s;
} @else if $size == 'xs' { } @else if $size == 'xs' {
$size-map: $size-xs; $size-map: $size-xs;
} @else if $size == 'xxs' {
$size-map: $size-xxs;
} }
@return map.get($size-map, $property); @return map.get($size-map, $property);

@ -17,7 +17,7 @@ export type DayVariation =
| 'selecting' | 'selecting'
| 'rowStart' | 'rowStart'
| 'rowEnd'; | 'rowEnd';
export type DaySize = 'xl' | 'l' | 'm' | 's' | 'xs'; export type DaySize = 'xl' | 'l' | 'm' | 's' | 'xs' | 'xxs';
export interface YearProps { export interface YearProps {
year: number; year: number;

Loading…
Cancel
Save