UNPKG

fomantic-ui

Version:

Fomantic empowers designers and developers by creating a shared vocabulary for UI.

149 lines (127 loc) 3.02 kB
/*! * # Fomantic-UI - Rail * https://github.com/fomantic/Fomantic-UI/ * * * Released under the MIT license * https://opensource.org/licenses/MIT * */ /******************************* Theme *******************************/ @type: "element"; @element: "rail"; @import (multiple) "../../theme.config"; /******************************* Rails *******************************/ .ui.rail { position: absolute; top: 0; width: @width; height: @height; } .ui.left.rail { left: auto; right: 100%; padding: 0 @splitDistance 0 0; margin: 0 @splitDistance 0 0; } .ui.right.rail { left: 100%; right: auto; padding: 0 0 0 @splitDistance; margin: 0 0 0 @splitDistance; } /******************************* Variations *******************************/ & when (@variationRailInternal) { /* -------------- Internal --------------- */ .ui.left.internal.rail { left: 0; right: auto; padding: 0 0 0 @splitDistance; margin: 0 0 0 @splitDistance; } .ui.right.internal.rail { left: auto; right: 0; padding: 0 @splitDistance 0 0; margin: 0 @splitDistance 0 0; } } & when (@variationRailDividing) { /* -------------- Dividing --------------- */ .ui.dividing.rail { width: @dividingWidth; } .ui.left.dividing.rail { padding: 0 @splitDividingDistance 0 0; margin: 0 @splitDividingDistance 0 0; border-right: @dividingBorder; } .ui.right.dividing.rail { border-left: @dividingBorder; padding: 0 0 0 @splitDividingDistance; margin: 0 0 0 @splitDividingDistance; } } & when (@variationRailDistance) { /* -------------- Distance --------------- */ .ui.close.rail { width: @closeWidth; } .ui.close.left.rail { padding: 0 @splitCloseDistance 0 0; margin: 0 @splitCloseDistance 0 0; } .ui.close.right.rail { padding: 0 0 0 @splitCloseDistance; margin: 0 0 0 @splitCloseDistance; } .ui.very.close.rail { width: @veryCloseWidth; } .ui.very.close.left.rail { padding: 0 @splitVeryCloseDistance 0 0; margin: 0 @splitVeryCloseDistance 0 0; } .ui.very.close.right.rail { padding: 0 0 0 @splitVeryCloseDistance; margin: 0 0 0 @splitVeryCloseDistance; } } & when (@variationRailAttached) { /* -------------- Attached --------------- */ .ui.attached.left.rail, .ui.attached.right.rail { padding: 0; margin: 0; } } /* -------------- Sizing --------------- */ .ui.rail { font-size: @medium; } & when not (@variationRailSizes = false) { each(@variationRailSizes, { @s: @@value; .ui.@{value}.rail { font-size: @s; } }); } // stylelint-disable no-invalid-position-at-import-rule @import (multiple, optional) "../../overrides.less";