UNPKG

rsuite

Version:

A suite of react components

137 lines (110 loc) 2.78 kB
@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 !important; 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; }