@inkline/inkline
Version:
Inkline is the intuitive UI Components library that gives you a developer-friendly foundation for building high-quality, accessible, and customizable Vue.js 3 Design Systems.
51 lines (50 loc) • 1.6 kB
CSS
/**
* Form Label
*/
.form-label {
position: relative;
flex-basis: 100%;
transition-property: var(--form-label--transition-property, color);
transition-duration: var(--form-label--transition-duration, var(--transition-duration));
transition-timing-function: var(--form-label--transition-timing-function, var(--transition-timing-function));
font-size: var(--form-label--font-size, var(--font-size));
margin: var(--form-label--margin, var(--form-label--margin-top, 0) var(--form-label--margin-right, 0) var(--form-label--margin-bottom, var(--margin-bottom-1-4)) var(--form-label--margin-left, 0));
}
.form-label.-right {
margin-right: 0;
order: 1;
}
.form-group.-required > .form-label::after {
color: var(--form-label--required--color, var(--color-danger));
content: " *";
}
.form-group.-error > .form-label {
color: var(--form-label--error--color, var(--color-danger));
}
.form-group.-inline > .form-label {
margin-right: var(--form-label--inline--margin-right, var(--margin-right));
}
.form-group.-inline > .form-label.-right {
margin-left: var(--form-label--inline--margin-left, var(--margin-left));
}
/**
* Size variants
*/
.form-label.-sm {
--form-label--font-size: var(
--form-label--sm--font-size,
calc(var(--font-size) * var(--size-multiplier-sm))
);
}
.form-label.-md {
--form-label--font-size: var(
--form-label--md--font-size,
calc(var(--font-size) * var(--size-multiplier-md))
);
}
.form-label.-lg {
--form-label--font-size: var(
--form-label--lg--font-size,
calc(var(--font-size) * var(--size-multiplier-lg))
);
}