Files
overleaf-cep/services/web/frontend/stylesheets/ds/components/button.scss
T
Antoine Clausse 0e4682ef89 [web] Create DSFormControl Input components (#29647)
* Create DS version for Bootstrap Input form elements

* Move DS Button Storybook to DS component folder

* Use phosphor icons

* Add ds-focus-outline mixin

* Use math.div

GitOrigin-RevId: e50934212ec5949f0f7abc7880eb73933fce2a9b
2025-11-18 09:05:34 +00:00

82 lines
2.3 KiB
SCSS

@import '../mixins';
.btn.btn-ds {
--bs-btn-font-family: var(--ds-font-family-sans);
--bs-btn-border-radius: var(--ds-border-radius-200);
&:focus-visible {
@include ds-focus-outline;
}
// Default size
@include ol-button-size(
$font-size: var(--ds-font-size-400),
$line-height: var(--ds-font-line-height-600),
$padding-x: var(--ds-spacing-400),
$padding-y: var(--ds-spacing-100)
);
&.btn-lg {
@include ol-button-size(
$font-size: var(--ds-font-size-400),
$line-height: var(--ds-font-line-height-600),
$padding-x: var(--ds-spacing-400),
$padding-y: var(--ds-spacing-250)
);
}
&.btn-sm {
@include ol-button-size(
$font-size: var(--ds-font-size-350),
$line-height: var(--ds-font-line-height-500),
$padding-x: var(--ds-spacing-200),
$padding-y: var(--ds-spacing-100)
);
}
// Variants
&.btn-primary {
@include ol-button-variant(
$color: var(--ds-color-white),
$background: var(--ds-color-neutral-950),
$hover-background: var(--ds-color-neutral-900),
$active-background: var(--ds-color-neutral-800),
$disabled-color: var(--ds-color-neutral-700),
$disabled-background: var(--ds-color-neutral-100)
);
}
&.btn-secondary {
@include ol-button-variant(
$color: var(--ds-color-neutral-950),
$background: var(--ds-color-neutral-200),
$hover-background: var(--ds-color-neutral-300),
$active-background: var(--ds-color-neutral-400),
$disabled-color: var(--ds-color-neutral-700),
$disabled-background: var(--ds-color-neutral-100)
);
}
&.btn-tertiary {
@include ol-button-variant(
$color: var(--ds-color-neutral-950),
$background: var(--ds-color-white),
$hover-background: var(--ds-color-neutral-100),
$active-background: var(--ds-color-neutral-200),
$disabled-color: var(--ds-color-neutral-700),
$disabled-background: var(--ds-color-neutral-100)
);
}
&.btn-danger {
@include ol-button-variant(
$color: var(--ds-color-white),
$background: var(--ds-color-red-700),
$hover-background: var(--ds-color-red-800),
$active-background: var(--ds-color-red-900),
$disabled-color: var(--ds-color-neutral-700),
$disabled-background: var(--ds-color-neutral-100)
);
}
}