summaryrefslogtreecommitdiff
path: root/lib/flat/dijit/form/NumberSpinner.styl
blob: fa80c36bbdd101ebd22adacc48d7c363f5b486b2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
/* NumberSpinner - namespace "dijitSpinner"
 * 
 * Styling NumberSpinner mainly includes:
 * 
 * 1. Arrows
 * 		Outer containers: .dijitSpinnerButtonContainer|.dijitSpinnerButtonInner  - for border, padding and position
 * 		Arrows: .dijitArrowButton|.dijitUpArrowButton.|dijitDownArrowButton
 * 		Inner container: .dijitArrowButtonInner - for border, padding, width|height and background image
 * 
 * 2. Hover state
 * 		.dijitUpArrowButtonHover|.dijitDownArrowButtonHover .*  - for background color|image
 * 
 * 3. Active state
 * 		.dijitUpArrowButtonActive|.dijitDownArrowButtonActive .*  - for border, padding, margin and background color|image
 * 
 * 4. Focused state
 * 		.dijitSpinnerFocused .* - for background color|image
 * 
 * 5. Disabled state
 * 		.dijitSpinnerDisabled .* - for background color|image
 */

@import 'dijit_form_variables';

.{$theme-name} {
	
	.dijitSpinner {

		.dijitSpinnerButtonContainer {
			overflow: hidden;
			position: relative;
			width: auto;
			padding: 0;
			border: $numberspinner-button-border;
		}

		.dijitSpinnerButtonInner {
			width: $numberspinner-button-width;
			padding: $numberspinner-button-inner-padding 0 !important;
			margin: 0;
		}

		/* up & down buttons */
		
		.dijitArrowButton {
			button-style();
			border-radius: 0;
			border: 0;
			width: auto;
			overflow: hidden;
			left: 0;
			right: 0;
			padding: $numberspinner-button-padding;
			&:before {
				content: none; // remove arrow icons from dijitArrowButton nodes
			}
		}

		/* up button */
		.dijitUpArrowButton {
			border-top-right-radius: $numberspinner-button-border-radius
		}

		/* down button */
		.dijitDownArrowButton {
			border-bottom-right-radius: $numberspinner-button-border-radius
		}

		/* hover */

		.dijitUpArrowButtonHover,
		.dijitDownArrowButtonHover {
			button-hover-style();
		}

		/* active */

		.dijitDownArrowButtonActive,
		.dijitUpArrowButtonActive {
			button-active-style();
		}

		/* up & down arrows */

		.dijitArrowButtonInner {
			line-height: $icon-size;
			display: block;

			.dijitInputField {
				padding: 0;
			}

			&:before {
				content: $numberspinner-icon-up;
			}
		}

		.dijitDownArrowButton .dijitArrowButtonInner {
			&:before {
				content: $numberspinner-icon-down;
			}
		}
	}

	/* disabled */

	.dijitSpinnerDisabled {
		.dijitDownArrowButton,
		.dijitUpArrowButton {
			button-disabled-style();
		}
	}
	
	// checkbox icon within alternative buttons
	if($button-alternative-colors && length($button-alternative-colors) > 0) {
		for class in $button-alternative-colors {
			.{class} {
				.dijitSpinnerButtonContainer {
					border-color: $button-alternative-colors[class];
				}
			}
		}
	}
}