scss/toolkit/layout/form.scss in titon-toolkit-1.0.0 vs scss/toolkit/layout/form.scss in titon-toolkit-1.0.1

- old
+ new

@@ -12,11 +12,11 @@ padding: $padding 0; margin: 0; border: 0; border-top: 1px solid $gray-dark; - &.is-legendless { + &.#{$state-is-prefix}legendless { border: 0; padding: 0; } } @@ -39,30 +39,30 @@ @include box-sizing(border-box); } // Required values to match browser restrictions label, -.input-static { +.#{$vendor-prefix}input-static { font-size: inherit; line-height: normal; } //-------------------- Inputs --------------------// -.input, -.input-static, -.input-radio, -.input-checkbox { +.#{$vendor-prefix}input, +.#{$vendor-prefix}input-static, +.#{$vendor-prefix}input-radio, +.#{$vendor-prefix}input-checkbox { @include reset-inline-block; border: 1px solid $gray-dark; @include size-medium; - &.small { @include size-small; } - &.large { @include size-large; } + &.#{$size-small-class} { @include size-small; } + &.#{$size-large-class} { @include size-large; } } -.input { +.#{$vendor-prefix}input { background: $gray-lightest; border-radius: $round; @include transition(all $default-transition); &:hover { border-color: $gray-darkest; } @@ -84,21 +84,21 @@ color: $gray-darkest; border-color: $gray; } } -.input-static, -.input-radio, -.input-checkbox { +.#{$vendor-prefix}input-static, +.#{$vendor-prefix}input-radio, +.#{$vendor-prefix}input-checkbox { background: transparent; border-color: transparent; padding-left: 0 !important; padding-right: 0 !important; } -.input-radio, -.input-checkbox { +.#{$vendor-prefix}input-radio, +.#{$vendor-prefix}input-checkbox { padding: 0; input[type="checkbox"], input[type="radio"] { vertical-align: middle; @@ -106,106 +106,106 @@ top: -1px; margin-right: 5px; } } -select.input { +select.#{$vendor-prefix}input { -webkit-appearance: none; padding: $medium-padding - .05rem; // fixes vertical alignment } -select.input[multiple] { +select.#{$vendor-prefix}input[multiple] { min-height: 150px; max-height: 500px; } -textarea.input { +textarea.#{$vendor-prefix}input { line-height: 135%; min-height: 150px; } //-------------------- Fields, Labels --------------------// -.field { +.#{$vendor-prefix}field { margin-bottom: $margin; - &.is-required { - .field-label { font-weight: bold; } + &.#{$state-is-prefix}required { + .#{$vendor-prefix}field-label { font-weight: bold; } } } -.field:not(.is-disabled) { - &.is-error { - .input { +.#{$vendor-prefix}field:not(.#{$state-is-prefix}disabled) { + &.#{$state-is-prefix}error { + .#{$vendor-prefix}input { border-color: $error; &:focus { box-shadow: 0 0 5px $error-light; } } - .input-radio, - .input-checkbox { + .#{$vendor-prefix}input-radio, + .#{$vendor-prefix}input-checkbox { color: $error-dark; } } - &.is-success { - .input { + &.#{$state-is-prefix}success { + .#{$vendor-prefix}input { border-color: $success; &:focus { box-shadow: 0 0 5px $success-light; } } - .input-radio, - .input-checkbox { + .#{$vendor-prefix}input-radio, + .#{$vendor-prefix}input-checkbox { color: $success-dark; } } } -.field-label { +.#{$vendor-prefix}field-label { display: block; vertical-align: middle; margin-bottom: .5em; } -.field-help { +.#{$vendor-prefix}field-help { margin-top: .5em; font-size: $small-size; } -.form-actions { +.#{$vendor-prefix}form-actions { text-align: center; } //-------------------- Modifiers --------------------// -.form--horizontal { - .field { @include grid-row; } +.#{$vendor-prefix}form--horizontal { + .#{$vendor-prefix}field { @include grid-row; } - .field-label { + .#{$vendor-prefix}field-label { text-align: right; border: 1px solid transparent; // matches input sizes padding-top: $medium-padding; } - .field-col { padding-left: $margin; } + .#{$vendor-prefix}field-col { padding-left: $margin; } } -.form--inline { - .field, - .field-label, - .form-actions { +.#{$vendor-prefix}form--inline { + .#{$vendor-prefix}field, + .#{$vendor-prefix}field-label, + .#{$vendor-prefix}form-actions { display: inline-block; vertical-align: middle; line-height: normal; margin-right: $margin; margin-bottom: $margin / 2; } - .field-label { margin: 0 ($margin / 2) 0 0; } - .field-help { display: none; } + .#{$vendor-prefix}field-label { margin: 0 ($margin / 2) 0 0; } + .#{$vendor-prefix}field-help { display: none; } - .input-radio, - .input-checkbox { + .#{$vendor-prefix}input-radio, + .#{$vendor-prefix}input-checkbox { padding: $medium-padding 0; } } \ No newline at end of file