]>
Commit | Line | Data |
---|---|---|
6527f429 DM |
1 | /**\r |
2 | * Creates a visual theme for text fields. Note this mixin only provides styling\r | |
3 | * For the form field body, The label and error are styled by\r | |
4 | * {@link Ext.form.Labelable#css_mixin-extjs-label-ui}.\r | |
5 | *\r | |
6 | * @param {string} $ui\r | |
7 | * The name of the UI being created. Can not included spaces or special punctuation\r | |
8 | * (used in CSS class names).\r | |
9 | *\r | |
10 | * @param {number} [$ui-header-font-size=$fieldset-header-font-size]\r | |
11 | * The font-size of the FieldSet header\r | |
12 | *\r | |
13 | * @param {string} [$ui-header-font-weight=$fieldset-header-font-weight]\r | |
14 | * The font-weight of the FieldSet header\r | |
15 | *\r | |
16 | * @param {string} [$ui-header-font-family=$fieldset-header-font-family]\r | |
17 | * The font-family of the FieldSet header\r | |
18 | *\r | |
19 | * @param {number/string} [$ui-header-line-height=$fieldset-header-line-height]\r | |
20 | * The line-height of the FieldSet header\r | |
21 | *\r | |
22 | * @param {color} [$ui-header-color=$fieldset-header-color]\r | |
23 | * The text color of the FieldSet header\r | |
24 | *\r | |
25 | * @param {number} [$ui-border-width=$fieldset-border-width]\r | |
26 | * The border-width of the FieldSet\r | |
27 | *\r | |
28 | * @param {string} [$ui-border-style=$fieldset-border-style]\r | |
29 | * The border-style of the FieldSet\r | |
30 | *\r | |
31 | * @param {color} [$ui-border-color=$fieldset=border-color]\r | |
32 | * The border-color of the FieldSet\r | |
33 | *\r | |
34 | * @param {number} [$ui-border-radius=$fieldset=border-radius]\r | |
35 | * The border radius of FieldSet elements.\r | |
36 | *\r | |
37 | * @param {number/list} [$ui-padding=$fieldset-padding]\r | |
38 | * The FieldSet's padding\r | |
39 | *\r | |
40 | * @param {number/list} [$ui-margin=$fieldset-margin]\r | |
41 | * The FieldSet's margin\r | |
42 | *\r | |
43 | * @param {number/list} [$ui-header-padding=$fieldset-header-padding]\r | |
44 | * The padding to apply to the FieldSet's header\r | |
45 | *\r | |
46 | * @param {number} [$ui-collapse-tool-size=$fieldset-collapse-tool-size]\r | |
47 | * The size of the FieldSet's collapse tool\r | |
48 | *\r | |
49 | * @param {number/list} [$ui-collapse-tool-margin=$fieldset-collapse-tool-margin]\r | |
50 | * The margin to apply to the FieldSet's collapse tool\r | |
51 | *\r | |
52 | * @param {number/list} [$ui-collapse-tool-padding=$fieldset-collapse-tool-padding]\r | |
53 | * The padding to apply to the FieldSet's collapse tool\r | |
54 | *\r | |
55 | * @param {string} [$ui-collapse-tool-background-image=$fieldset-collapse-tool-background-image]\r | |
56 | * The background-image to use for the collapse tool. If 'none' the default tool\r | |
57 | * sprite will be used. Defaults to 'none'.\r | |
58 | *\r | |
59 | * @param {number} [$ui-collapse-tool-opacity=$fieldset-collapse-tool-opacity]\r | |
60 | * The opacity of the FieldSet's collapse tool\r | |
61 | *\r | |
62 | * @param {number} [$ui-collapse-tool-opacity-over=$fieldset-collapse-tool-opacity-over]\r | |
63 | * The opacity of the FieldSet's collapse tool when hovered\r | |
64 | *\r | |
65 | * @param {number} [$ui-collapse-tool-opacity-pressed=$fieldset-collapse-tool-opacity-pressed]\r | |
66 | * The opacity of the FieldSet's collapse tool when pressed\r | |
67 | *\r | |
68 | * @param {color} [$ui-tool-glyph-color=$fieldset-tool-glyph-color]\r | |
69 | * The color to use for the collapse/expand tool icon when {@link Global_CSS#$enable-font-icons} is `true`.\r | |
70 | *\r | |
71 | * @param {string/list} [$ui-tool-expand-glyph=$fieldset-tool-expand-glyph]\r | |
72 | * Glyph for the "expand" tool icon when {@link Global_CSS#$enable-font-icons} is `true`.\r | |
73 | *\r | |
74 | * @param {string/list} [$ui-tool-collapse-glyph=$fieldset-tool-collapse-glyph]\r | |
75 | * Glyph for the "collapse" tool icon when {@link Global_CSS#$enable-font-icons} is `true`.\r | |
76 | *\r | |
77 | * @param {number/list} [$ui-checkbox-margin=$fieldset-checkbox-margin]\r | |
78 | * The margin to apply to the FieldSet's checkbox (for FieldSets that use\r | |
79 | * {@link #checkboxToggle})\r | |
80 | *\r | |
81 | * @member Ext.form.FieldSet\r | |
82 | */\r | |
83 | @mixin extjs-fieldset-ui(\r | |
84 | $ui: null,\r | |
85 | $ui-header-font-size: $fieldset-header-font-size,\r | |
86 | $ui-header-font-weight: $fieldset-header-font-weight,\r | |
87 | $ui-header-font-family: $fieldset-header-font-family,\r | |
88 | $ui-header-line-height: $fieldset-header-line-height,\r | |
89 | $ui-header-color: $fieldset-header-color,\r | |
90 | $ui-border-width: $fieldset-border-width,\r | |
91 | $ui-border-style: $fieldset-border-style,\r | |
92 | $ui-border-color: $fieldset-border-color,\r | |
93 | $ui-border-radius: $fieldset-border-radius,\r | |
94 | $ui-padding: $fieldset-padding,\r | |
95 | $ui-margin: $fieldset-margin,\r | |
96 | $ui-header-padding: $fieldset-header-padding,\r | |
97 | $ui-collapse-tool-size: $fieldset-collapse-tool-size,\r | |
98 | $ui-collapse-tool-margin: $fieldset-collapse-tool-margin,\r | |
99 | $ui-collapse-tool-padding: $fieldset-collapse-tool-padding,\r | |
100 | $ui-collapse-tool-background-image: $fieldset-collapse-tool-background-image,\r | |
101 | $ui-collapse-tool-opacity: $fieldset-collapse-tool-opacity,\r | |
102 | $ui-collapse-tool-opacity-over: $fieldset-collapse-tool-opacity-over,\r | |
103 | $ui-collapse-tool-opacity-pressed: $fieldset-collapse-tool-opacity-pressed,\r | |
104 | $ui-tool-glyph-color: $fieldset-tool-glyph-color,\r | |
105 | $ui-tool-expand-glyph: $fieldset-tool-expand-glyph,\r | |
106 | $ui-tool-collapse-glyph: $fieldset-tool-collapse-glyph,\r | |
107 | $ui-checkbox-margin: $fieldset-checkbox-margin,\r | |
108 | $ui-use-standard-tool-background-positions: $fieldset-use-standard-tool-background-positions\r | |
109 | ) {\r | |
110 | $ui-collapse-tool-background-position: 0 0;\r | |
111 | $ui-collapse-tool-background-position-over: 0 (-$ui-collapse-tool-size);\r | |
112 | $ui-collapse-tool-background-position-collapsed: (-$ui-collapse-tool-size) 0;\r | |
113 | $ui-collapse-tool-background-position-collapsed-over: (-$ui-collapse-tool-size) (-$ui-collapse-tool-size);\r | |
114 | \r | |
115 | @if ($ui-use-standard-tool-background-positions) {\r | |
116 | $ui-collapse-tool-background-position: 0 ($ui-collapse-tool-size * -4);\r | |
117 | $ui-collapse-tool-background-position-over: (-$ui-collapse-tool-size) ($ui-collapse-tool-size * -4);\r | |
118 | $ui-collapse-tool-background-position-collapsed: 0 ($ui-collapse-tool-size * -5);\r | |
119 | $ui-collapse-tool-background-position-collapsed-over: (-$ui-collapse-tool-size) ($ui-collapse-tool-size * -5);\r | |
120 | }\r | |
121 | \r | |
122 | .#{$prefix}fieldset-#{$ui} {\r | |
123 | border: $ui-border-width $ui-border-style $ui-border-color;\r | |
124 | padding: $ui-padding;\r | |
125 | margin: $ui-margin;\r | |
126 | @if $ui-border-radius != 0 {\r | |
127 | @include border-radius($ui-border-radius);\r | |
128 | }\r | |
129 | }\r | |
130 | \r | |
131 | @if $include-ie {\r | |
132 | // Insane IE bug: Fieldset padding-top is rendered *outside* the border\r | |
133 | // So we transfer the padding-top to the body element.\r | |
134 | .#{$prefix}ie8 {\r | |
135 | .#{$prefix}fieldset-#{$ui} {\r | |
136 | padding-top: 0;\r | |
137 | }\r | |
138 | .#{$prefix}fieldset-body-#{$ui} {\r | |
139 | padding-top: top($ui-padding);\r | |
140 | }\r | |
141 | }\r | |
142 | }\r | |
143 | \r | |
144 | .#{$prefix}fieldset-header-#{$ui} {\r | |
145 | padding: $ui-header-padding;\r | |
146 | line-height: $ui-header-line-height;\r | |
147 | \r | |
148 | > .#{$prefix}fieldset-header-text {\r | |
149 | font: $ui-header-font-weight #{$ui-header-font-size}/#{$ui-header-line-height} $ui-header-font-family;\r | |
150 | color: $ui-header-color;\r | |
151 | padding: 1px 0;\r | |
152 | }\r | |
153 | }\r | |
154 | \r | |
155 | .#{$prefix}fieldset-header-checkbox-#{$ui} {\r | |
156 | margin: $ui-checkbox-margin;\r | |
157 | @if $include-rtl {\r | |
158 | &.#{$prefix}rtl {\r | |
159 | margin: rtl($ui-checkbox-margin);\r | |
160 | }\r | |
161 | }\r | |
162 | line-height: $ui-header-line-height;\r | |
163 | }\r | |
164 | \r | |
165 | .#{$prefix}fieldset-header-tool-#{$ui} {\r | |
166 | margin: $ui-collapse-tool-margin;\r | |
167 | @if $include-rtl {\r | |
168 | &.#{$prefix}rtl {\r | |
169 | margin: rtl($ui-collapse-tool-margin);\r | |
170 | }\r | |
171 | }\r | |
172 | padding: $ui-collapse-tool-padding;\r | |
173 | \r | |
174 | > .#{$prefix}tool-img {\r | |
175 | @include opacity($ui-collapse-tool-opacity);\r | |
176 | height: $ui-collapse-tool-size;\r | |
177 | width: $ui-collapse-tool-size;\r | |
178 | }\r | |
179 | \r | |
180 | @if $ui-collapse-tool-opacity-over != 1 or $ui-collapse-tool-opacity != 1 {\r | |
181 | &.#{$prefix}tool-over > .#{$prefix}tool-img {\r | |
182 | @include opacity($ui-collapse-tool-opacity-over);\r | |
183 | }\r | |
184 | }\r | |
185 | \r | |
186 | @if $ui-collapse-tool-opacity-pressed != 1 or $ui-collapse-tool-opacity != 1 {\r | |
187 | &.#{$prefix}tool-pressed > .#{$prefix}tool-img {\r | |
188 | @include opacity($ui-collapse-tool-opacity-pressed);\r | |
189 | }\r | |
190 | }\r | |
191 | \r | |
192 | @if $enable-font-icons and ($ui-tool-expand-glyph != null) {\r | |
193 | > .#{$prefix}tool-toggle {\r | |
194 | @include font-icon($ui-tool-expand-glyph);\r | |
195 | color: $ui-tool-glyph-color;\r | |
196 | }\r | |
197 | } @else {\r | |
198 | > .#{$prefix}tool-toggle {\r | |
199 | @if not is-null($ui-collapse-tool-background-image) {\r | |
200 | background-image: theme-background-image($ui-collapse-tool-background-image);\r | |
201 | }\r | |
202 | background-position: $ui-collapse-tool-background-position;\r | |
203 | }\r | |
204 | @if not is-null($ui-collapse-tool-background-position-over) {\r | |
205 | &.#{$prefix}tool-over > .#{$prefix}tool-toggle {\r | |
206 | background-position: $ui-collapse-tool-background-position-over;\r | |
207 | }\r | |
208 | }\r | |
209 | }\r | |
210 | \r | |
211 | // TODO Come up with proper styling!\r | |
212 | &.#{$prefix}focus {\r | |
213 | outline: 1px solid red;\r | |
214 | }\r | |
215 | }\r | |
216 | \r | |
217 | .#{$prefix}fieldset-#{$ui} {\r | |
218 | &.#{$prefix}fieldset-collapsed {\r | |
219 | @if $ui-border-radius != 0 {\r | |
220 | @include border-radius(0);\r | |
221 | }\r | |
222 | border-width: 1px 1px 0 1px;\r | |
223 | border-left-color: transparent;\r | |
224 | border-right-color: transparent;\r | |
225 | \r | |
226 | @if $enable-font-icons and ($ui-tool-collapse-glyph != null) {\r | |
227 | .#{$prefix}tool-toggle {\r | |
228 | @include font-icon($ui-tool-collapse-glyph);\r | |
229 | }\r | |
230 | } @else {\r | |
231 | .#{$prefix}tool-toggle {\r | |
232 | background-position: $ui-collapse-tool-background-position-collapsed;\r | |
233 | }\r | |
234 | @if not is-null($ui-collapse-tool-background-position-collapsed-over) {\r | |
235 | .#{$prefix}tool-over > .#{$prefix}tool-toggle {\r | |
236 | background-position: $ui-collapse-tool-background-position-collapsed-over;\r | |
237 | }\r | |
238 | }\r | |
239 | }\r | |
240 | }\r | |
241 | }\r | |
242 | }\r | |
243 | \r | |
244 | @if $include-fieldset-default-ui {\r | |
245 | @include extjs-fieldset-ui(\r | |
246 | $ui: 'default'\r | |
247 | );\r | |
248 | } |