@ozen-ui/kit
Version:
React component library
96 lines (76 loc) • 2.23 kB
CSS
.Card {
position: relative;
padding: var(--card-padding);
cursor: var(--card-cursor-style);
box-sizing: border-box;
transition:
background-color var(--transition-default),
box-shadow var(--transition-default),
opacity var(--transition-default);
}
.Card::after {
transition: border-color var(--transition-default);
}
.Card_size_s {
--card-padding: var(--spacing-s);
}
.Card_size_m {
--card-padding: var(--spacing-m);
}
.Card_size_l {
--card-padding: var(--spacing-l);
}
.Card_interactive {
--card-cursor-style: pointer;
}
.Card_borderWidth_s::after, .Card_borderWidth_m::after {
content: ' ';
position: absolute;
inset: 0;
pointer-events: none;
border: var(--card-border-width) var(--card-border-style)
var(--card-border-color);
border-radius: var(--paper-border-radius);
}
.Card_borderWidth_s {
--card-border-width: var(--border-width-s);
}
.Card_borderWidth_m {
--card-border-width: var(--border-width-m);
}
.Card_borderColor_standard {
--card-border-color: var(--color-border-secondary);
}
.Card_borderColor_selected {
--card-border-color: var(--color-border-action);
}
.Card_borderVariant_solid {
--card-border-style: solid;
}
.Card_borderVariant_dashed {
--card-border-style: dashed;
}
.Card_interactive.Card_borderColor_standard:hover {
--card-border-color: var(--color-border-secondary-hover);
}
.Card_interactive.Card_borderColor_standard:active {
--card-border-color: var(--color-border-secondary-pressed);
}
.Card_interactive.Card_borderColor_selected:hover {
--card-border-color: var(--color-border-action-hover);
}
.Card_interactive.Card_borderColor_selected:active {
--card-border-color: var(--color-border-action-pressed);
}
.Card:focus {
outline: 0;
box-shadow: var(--shadow-outline-focused);
}
.Card:focus:not(:focus-visible) {
box-shadow: none;
}
.Card[aria-disabled='true'] {
--card-border-color: var(--color-border-disabled);
background-color: var(--color-background-disabled);
pointer-events: none;
}