]> git.proxmox.com Git - extjs.git/blame - extjs/classic/theme-neutral/sass/src/form/FieldSet.scss
add extjs 6.0.1 sources
[extjs.git] / extjs / classic / theme-neutral / sass / src / form / FieldSet.scss
CommitLineData
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}