]>
Commit | Line | Data |
---|---|---|
6527f429 DM |
1 | /**\r |
2 | * Creates a visual theme for a CheckboxGroup buttons. Note this mixin only provides\r | |
3 | * styling for the CheckboxGroup body and its {@link Ext.form.field.Checkbox#boxLabel}, The {@link #fieldLabel}\r | |
4 | * and error icon/message are styled by {@link #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/list} [$ui-body-padding=$form-checkboxgroup-body-padding]\r | |
11 | * The padding of the CheckboxGroup body element\r | |
12 | *\r | |
13 | * @param {color} [$ui-body-invalid-border-color=$form-checkboxgroup-body-invalid-border-color]\r | |
14 | * The border color of the CheckboxGroup body element when in an invalid state.\r | |
15 | *\r | |
16 | * @param {string} [$ui-body-invalid-border-style=$form-checkboxgroup-body-invalid-border-style]\r | |
17 | * The border style of the CheckboxGroup body element when in an invalid state.\r | |
18 | *\r | |
19 | * @param {number} [$ui-body-invalid-border-width=$form-checkboxgroup-body-invalid-border-width]\r | |
20 | * The border width of the CheckboxGroup body element when in an invalid state.\r | |
21 | *\r | |
22 | * @param {string} [$ui-body-invalid-background-image=$form-checkboxgroup-body-invalid-background-image]\r | |
23 | * The background image of the CheckboxGroup body element when in an invalid state.\r | |
24 | *\r | |
25 | * @param {string} [$form-checkboxgroup-body-invalid-background-repeat=$form-field-invalid-background-repeat]\r | |
26 | * The background-repeat of the CheckboxGroup body element when in an invalid state.\r | |
27 | *\r | |
28 | * @param {string} [$ui-body-invalid-background-position=$form-checkboxgroup-body-invalid-background-position]\r | |
29 | * The background-position of the CheckboxGroup body element when in an invalid state.\r | |
30 | *\r | |
31 | * @member Ext.form.CheckboxGroup\r | |
32 | */\r | |
33 | @mixin extjs-checkboxgroup-ui(\r | |
34 | $ui: null,\r | |
35 | $ui-body-padding: $form-checkboxgroup-body-padding,\r | |
36 | $ui-body-invalid-border-color: $form-checkboxgroup-body-invalid-border-color,\r | |
37 | $ui-body-invalid-border-style: $form-checkboxgroup-body-invalid-border-style,\r | |
38 | $ui-body-invalid-border-width: $form-checkboxgroup-body-invalid-border-width,\r | |
39 | $ui-body-invalid-background-image: $form-checkboxgroup-body-invalid-background-image,\r | |
40 | $ui-body-invalid-background-repeat: $form-checkboxgroup-body-invalid-background-repeat,\r | |
41 | $ui-body-invalid-background-position: $form-checkboxgroup-body-invalid-background-position\r | |
42 | ) {\r | |
43 | \r | |
44 | .#{$prefix}form-item-body-#{$ui}.#{$prefix}form-checkboxgroup-body {\r | |
45 | padding: $ui-body-padding;\r | |
46 | \r | |
47 | .#{$prefix}form-invalid & {\r | |
48 | @if $ui-body-invalid-border-width != 0 {\r | |
49 | border-width: $ui-body-invalid-border-width;\r | |
50 | border-style: $ui-body-invalid-border-style;\r | |
51 | border-color: $ui-body-invalid-border-color;\r | |
52 | }\r | |
53 | @if not is-null($ui-body-invalid-background-image) {\r | |
54 | background-image: theme-background-image($ui-body-invalid-background-image);\r | |
55 | background-repeat: $ui-body-invalid-background-repeat;\r | |
56 | background-position: $ui-body-invalid-background-position;\r | |
57 | }\r | |
58 | }\r | |
59 | }\r | |
60 | }\r | |
61 | \r | |
62 | @if $include-checkboxgroup-default-ui {\r | |
63 | @include extjs-checkboxgroup-ui(\r | |
64 | $ui: 'default'\r | |
65 | );\r | |
66 | } |