@ozen-ui/kit
Version:
React component library
141 lines (140 loc) • 5 kB
CSS
/* stylelint-disable */
.Accordion {
--accordion-background-color: var(--color-background-main);
--accordion-border-radius: none;
--accordion-summary-hover-color: none;
--accordion-summary-active-color: none;
background-color: var(--accordion-background-color);
border-radius: var(--accordion-border-radius);
overflow-anchor: none;
overflow: hidden;
}
.Accordion_size_s {
--accordion-summary-padding: var(--spacing-s);
--accordion-details-padding: var(--spacing-xs) var(--spacing-s)
var(--spacing-s);
--accordion-column-gap: var(--spacing-xs);
}
.Accordion_size_s .AccordionSummary {
font: var(--typography-text-s_1-font);
letter-spacing: var(--typography-text-s_1-letter_spacing, 0);
text-transform: var(--typography-text-s_1-text_transform, none);
}
.Accordion_size_m {
--accordion-column-gap: var(--spacing-xs);
--accordion-summary-padding: var(--spacing-s);
--accordion-details-padding: var(--spacing-s);
}
.Accordion_size_m .AccordionSummary {
font: var(--typography-text-m_1-font);
letter-spacing: var(--typography-text-m_1-letter_spacing, 0);
text-transform: var(--typography-text-m_1-text_transform, none);
}
.Accordion_size_l {
--accordion-column-gap: var(--spacing-s);
--accordion-summary-padding: var(--spacing-m);
--accordion-details-padding: var(--spacing-s) var(--spacing-m)
var(--spacing-m);
}
.Accordion_size_l .AccordionSummary {
font: var(--typography-text-l_1-font);
letter-spacing: var(--typography-text-l_1-letter_spacing, 0);
text-transform: var(--typography-text-l_1-text_transform, none);
}
.Accordion_size_xl {
--accordion-column-gap: var(--spacing-m);
--accordion-summary-padding: var(--spacing-l);
--accordion-details-padding: var(--spacing-s) var(--spacing-l)
var(--spacing-l);
}
.Accordion_size_xl .AccordionSummary {
font: var(--typography-text-xl_1-font);
letter-spacing: var(--typography-text-xl_1-letter_spacing, 0);
text-transform: var(--typography-text-xl_1-text_transform, none);
}
.Accordion_compressed.Accordion_size_s,
.Accordion_compressed.Accordion_size_m {
--accordion-summary-padding: var(--spacing-2xs) var(--spacing-s);
}
.Accordion_compressed.Accordion_size_l {
--accordion-summary-padding: var(--spacing-xs) var(--spacing-s);
}
.Accordion_compressed.Accordion_size_xl {
--accordion-summary-padding: var(--spacing-s) var(--spacing-l);
}
.Accordion_variant_corner-primary {
--accordion-background-color: var(--color-background-main);
--accordion-summary-hover-color: var(--color-background-main-hover);
--accordion-summary-active-color: var(--color-background-main-pressed);
}
.Accordion_variant_corner-secondary {
--accordion-background-color: var(--color-background-primary);
--accordion-summary-hover-color: var(--color-background-primary-hover);
--accordion-summary-active-color: var(--color-background-primary-pressed);
}
.Accordion_variant_round {
--accordion-background-color: var(--color-background-main);
--accordion-summary-hover-color: none;
--accordion-summary-active-color: none;
--accordion-border-radius: var(--border-radius-xl);
}
.AccordionSummary {
inline-size: 100%;
position: relative;
display: flex;
flex-wrap: nowrap;
align-items: flex-start;
box-sizing: border-box;
-moz-column-gap: var(--accordion-column-gap);
column-gap: var(--accordion-column-gap);
cursor: pointer;
border-radius: var(--accordion-border-radius);
background-color: var(--accordion-background-color);
padding: var(--accordion-summary-padding);
-webkit-user-select: none;
-moz-user-select: none;
user-select: none;
}
.AccordionSummary_expandIconPosition_right {
flex-direction: row-reverse;
}
.AccordionSummary-Content {
display: flex;
align-items: center;
inline-size: 100%;
}
.AccordionSummary-ExpandIconBox {
display: flex;
align-items: center;
}
.AccordionSummary-ExpandIconBox::after {
font-size: 0;
content: '\00a0';
}
.AccordionSummary-ExpandIcon {
transition: transform var(--transition-default);
}
.AccordionSummary-ExpandIcon_expanded {
transform: rotate(-180deg);
}
.AccordionSummary:hover {
background-color: var(--accordion-summary-hover-color);
}
.AccordionSummary:active {
background-color: var(--accordion-summary-active-color);
}
.AccordionSummary:focus {
outline: 0;
box-shadow: inset var(--shadow-outline-focused);
}
.AccordionSummary:focus:not(:focus-visible) {
box-shadow: none;
}
.AccordionDetails {
inline-size: 100%;
padding: var(--accordion-details-padding);
background-color: var(--accordion-background-color);
border-end-start-radius: var(--accordion-border-radius);
border-end-end-radius: var(--accordion-border-radius);
box-sizing: border-box;
}