rsuite
Version:
A suite of react components
137 lines (110 loc) • 2.78 kB
text/less
@import 'common';
@import 'mixins/icon';
@import 'iconfont';
@font-face {
font-family: @font-family-icon;
src: url('@{icon-font-path}/rsuite-icon-font.eot');
src: url('@{icon-font-path}/rsuite-icon-font.eot?#iefix') format('eot'),
url('@{icon-font-path}/rsuite-icon-font.ttf') format('truetype'),
url('@{icon-font-path}/rsuite-icon-font.woff') format('woff'),
url('@{icon-font-path}/rsuite-icon-font.svg#rsuite-icon-font') format('svg');
font-weight: normal;
font-style: normal;
}
.@{ns}icon {
//* use !important to prevent issues with browser extensions that change fonts */
font-family: @font-family-icon ;
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
display: inline-block;
text-transform: none;
font-size: 14px;
line-height: 1;
//* Better Font Rendering =========== */
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
///*!
// * Font Awesome 4.7.0
// * https://github.com/FortAwesome/Font-Awesome/tree/v4.7.0
// */
.@{icon-css-prefix} {
> svg {
height: @icon-font-size-base * @icon-line-height-base;
}
}
// Icon Sizes
// -------------------------
//* makes the font 33% larger relative to the icon container */
.@{icon-css-prefix}-size-lg {
font-size: (4em / 3);
> svg {
vertical-align: middle;
height: floor(1.33 * @icon-font-size-base);
// Fixed bug that in IE browser svg icon width is too long.
.ie-width(floor(1.33 * @icon-font-size-base));
}
}
.generate-icon-sizes();
// Animated Icons
// --------------------------
.@{icon-css-prefix}-spin {
animation: icon-spin 2s infinite linear;
}
.@{icon-css-prefix}-pulse {
animation: icon-spin 1s infinite steps(8);
}
// Rotated & Flipped Icons
// -------------------------
.@{icon-css-prefix}-rotate-90 {
.icon-rotate(90deg);
}
.@{icon-css-prefix}-rotate-180 {
.icon-rotate(180deg);
}
.@{icon-css-prefix}-rotate-270 {
.icon-rotate(270deg);
}
.@{icon-css-prefix}-flip-horizontal {
transform: scaleX(-1);
}
.@{icon-css-prefix}-flip-vertical {
transform: scaleY(-1);
}
// Stacked Icons
// -------------------------
.@{icon-css-prefix}-stack {
display: inline-block;
height: 2em;
line-height: 2em;
position: relative;
vertical-align: middle;
width: 2em;
}
.@{icon-css-prefix}-stack-size-lg {
font-size: (4em / 3);
}
.generate-stack-sizes();
.@{icon-css-prefix}-stack-1x,
.@{icon-css-prefix}-stack-2x {
left: 0;
position: absolute;
text-align: center;
width: 100%;
}
.@{icon-css-prefix}-stack-1x {
font-size: 1em;
line-height: inherit;
}
.@{icon-css-prefix}-stack-2x {
font-size: 2em;
}
.@{icon-css-prefix}-inverse {
color: @icon-inverse;
}
.@{icon-css-prefix}-fw {
width: (30em / 14);
text-align: center;
}