UNPKG

node-mirror

Version:

node.js + CodeMirror = Great IDE and Admin Tool

165 lines (144 loc) 5.24 kB
/* Button | DropDownButton | ComboButton | ToggleButton * * Styling Buttons mainly includes: * * 1. Containers * .dijitButton * .dijitDropDownButton * .dijitComboButton * .dijitButtonNode - common button/arrow wrapper shared across all three button types * * 2. Button text * .dijitButtonText * * 3. Arrows - only for DropDownButton and ComboButton * There are total four directions arrows - down, left, right, up: * .dijitArrowButtonInner - down arrow by default * .dijitLeftArrowButton .dijitArrowButtonInner - left arrow * .dijitRightArrowButton .dijitArrowButtonInner - right arrow * .dijitUpArrowButton .dijitArrowButtonInner - up arrow * * 4. States - Hover, Active, Disabled, e.g. * .dijitButtonHover .dijitButtonNode * .dijitButtonActive .dijitButtonNode * .dijitButtonDisabled .dijitButtonNode * * .dijitDisabled .dijitArrowButtonInner - disabled arrow states */ @import "../variables"; .dark .dijitButtonNode { /* rules for dijit.form.*Button widgets and arrow nodes on ComboBox, Spinner etc. */ .transition-property(background-color); .transition-duration(.3s); } .dark .dijitButton .dijitButtonNode, .dark .dijitDropDownButton .dijitButtonNode, .dark .dijitComboButton .dijitButtonNode, .dark .dijitToggleButton .dijitButtonNode { /* rules for the dijit.form.*Button widgets (see also ComboButton section below) */ border: 1px solid @button-border-color; padding: 2px 4px 4px 4px; color: @text-color; .border-radius(@button-border-radius); .box-shadow(0 1px 1px rgba(0,0,0,0.15)); background-color: desaturate(darken(@button-background-color, 10), 20); // Alpha transparency layer to add gradient to above background color. // Use CSS gradient with fallback to image for IE. background-image: url("images/buttonEnabled.png"); background-repeat: repeat-x; .alpha-white-gradient(1, 0px, 0, 3px, 0.75, 100%); _background-image: none; // IE6 can't handle background-color and background-image at once. } .dark .dijitComboButton .dijitArrowButton { border-left-width: 0; padding: 4px 2px 4px 2px; /* TODO: still needed? */ } /*arrow styles for down/up/left/right directions*/ .dark .dijitArrowButtonInner { width: 15px; height: 15px; margin: 0 auto; background-image:url("../@{image-form-button-arrows}"); background-repeat:no-repeat; background-position:-51px 53%; } .dark .dijitLeftArrowButton .dijitArrowButtonInner { background-position: -77px 53%; } .dark .dijitRightArrowButton .dijitArrowButtonInner { background-position: -26px 53%; } .dark .dijitUpArrowButton .dijitArrowButtonInner { background-position: 0 53%; } .dark .dijitDisabled .dijitArrowButtonInner { background-position: -151px 53%; } .dark .dijitDisabled .dijitLeftArrowButton .dijitArrowButtonInner { background-position: -177px 53%; } .dark .dijitDisabled .dijitRightArrowButton .dijitArrowButtonInner { background-position: -126px 53%; } .dark .dijitDisabled .dijitUpArrowButton .dijitArrowButtonInner { background-position: -100px 53%; } .dark .dijitButtonText { padding: 0 0.3em; text-align: center; } /* hover status */ .dark .dijitButtonHover .dijitButtonNode, .dark .dijitDropDownButtonHover .dijitButtonNode, .dark .dijitComboButton .dijitButtonNodeHover, .dark .dijitComboButton .dijitDownArrowButtonHover, .dark .dijitToggleButtonHover .dijitButtonNode { background-color: desaturate(darken(@button-hovered-background-color, 10), 20); color:@text-color; .transition-duration(.2s); } /* active, checked status */ .dark .dijitButtonActive .dijitButtonNode, .dark .dijitDropDownButtonActive .dijitButtonNode, .dark .dijitComboButtonActive .dijitButtonNode, .dark .dijitToggleButtonActive .dijitButtonNode, .dark .dijitToggleButtonChecked .dijitButtonNode { background-color: desaturate(darken(@button-pressed-background-color, 10), 20); .box-shadow(inset 0px 1px 1px rgba(0, 0, 0, 0.2)); .transition-duration(.1s); } /* disabled status */ .dark .dijitButtonDisabled, .dark .dijitDropDownButtonDisabled, .dark .dijitComboButtonDisabled, .dark .dijitToggleButtonDisabled { background-image: none; outline: none; } .dark .dijitButtonDisabled .dijitButtonNode, .dark .dijitDropDownButtonDisabled .dijitButtonNode, .dark .dijitComboButtonDisabled .dijitButtonNode, .dark .dijitToggleButtonDisabled .dijitButtonNode { background-color: @disabled-background-color; border: solid 1px @disabled-border-color; color: @disabled-text-color; .box-shadow(0 0 0 rgba(0,0,0,0)); // Change the gradient from light to dark. // Again using CSS gradient with fallback to image for IE. background-image: url("images/buttonDisabled.png"); .alpha-white-gradient(1, 0%, 0, 40%); _background-image: none; // IE6 can't handle background-color and background-image at once. } .dark .dijitComboButtonDisabled .dijitArrowButton{ border-left-width: 0; } /* for ComboButton */ .dark table.dijitComboButton { border-collapse: separate; /* override dijit.css so that ComboBox rounded corners work */ } .dark .dijitComboButton .dijitStretch { .border-radius(@button-border-radius 0 0 @button-border-radius); } .dark .dijitComboButton .dijitArrowButton { .border-radius(0 @button-border-radius @button-border-radius 0); }