_all.scss (3130B)
1 /** 2 * Creates the base structure of Ext.form.Panel. 3 * @member Ext.form.Panel 4 */ 5 @mixin extjs-form { 6 /*misc*/ 7 .#{$prefix}webkit { 8 * { 9 &:focus { 10 outline:none !important; 11 } 12 } 13 } 14 15 // form items 16 .#{$prefix}form-item { 17 vertical-align: top; 18 table-layout: fixed; 19 } 20 21 // form items within auto, anchor, vbox checkboxgroup, and table layouts have bottom margin of 5px 22 .#{$prefix}autocontainer-form-item, 23 .#{$prefix}anchor-form-item, 24 .#{$prefix}vbox-form-item, 25 .#{$prefix}checkboxgroup-form-item, 26 .#{$prefix}table-form-item { 27 margin-bottom: 5px; 28 } 29 30 // form items within form layout have 5px margin around them 31 .#{$prefix}form-layout-table { 32 border-collapse: separate; 33 border-spacing: 0 2px; 34 } 35 36 // Allow for positioned child elements, e.g. custom icons 37 .#{$prefix}form-item-body { 38 position: relative; 39 } 40 41 .#{$prefix}form-form-item { 42 td { 43 border-top: 1px solid transparent; 44 } 45 } 46 47 // IE6 cannot do border-spacing 0 2px; 48 // IE6 cannot do border-color: transparent 49 // So we revert pack to a pad row for IE6 50 .#{$prefix}ie6 { 51 .#{$prefix}form-layout-table { 52 border-collapse: collapse; 53 border-spacing: 0; 54 } 55 .#{$prefix}form-form-item { 56 td { 57 border-top-width: 0; 58 } 59 } 60 61 // Padding row for IE6 when Labelable Fields are in a form layout 62 td.#{$prefix}form-item-pad { 63 height: 5px; 64 } 65 } 66 67 // No padding when inside an Editor 68 .#{$prefix}editor .#{$prefix}form-item-body { 69 padding-bottom: 0; 70 } 71 72 .#{$prefix}form-item-label { 73 display: block; 74 padding: 3px 0 0; 75 font-size: $form-label-font-size; 76 @include no-select; 77 } 78 79 .#{$prefix}form-item-label-top { 80 padding: 0; 81 } 82 83 .#{$prefix}form-item-label-right { 84 text-align: right; 85 } 86 87 .#{$prefix}form-invalid-under { 88 padding: 2px 2px 2px $form-error-icon-width; 89 90 color: $form-error-msg-color; 91 font: $form-error-msg-font; 92 line-height: $form-error-msg-line-height; 93 94 background: no-repeat 0 2px; 95 background-image: theme-background-image($theme-name, $form-exclamation-icon); 96 } 97 98 .#{$prefix}external-error-icon { 99 position: absolute; 100 right: 10px; 101 height: $form-field-height; 102 } 103 104 @if $include-ie { 105 .#{$prefix}quirks .#{$prefix}ie .#{$prefix}external-error-icon { 106 right: 0; 107 } 108 } 109 110 .#{$prefix}form-invalid-icon { 111 width: $form-error-icon-width; 112 background: no-repeat 2px 3px; 113 background-image: theme-background-image($theme-name, $form-exclamation-icon); 114 overflow: hidden; 115 ul { 116 display: block; 117 width: $form-error-icon-width; 118 li { 119 /* prevent inner elements from interfering with QuickTip hovering */ 120 display: none; 121 } 122 } 123 } 124 }