%PDF- %PDF-
Direktori : /home/vacivi36/sistemaparcerias/assets/scss/material-kit/mixins/ |
Current File : /home/vacivi36/sistemaparcerias/assets/scss/material-kit/mixins/_forms.scss |
@mixin bmd-disabled() { fieldset[disabled][disabled] &, &.disabled, &:disabled, &[disabled] { @content; } } // Placeholder text @mixin material-placeholder() { &::-moz-placeholder {@content; } // Firefox &:-ms-input-placeholder {@content; } // Internet Explorer 10+ &::-webkit-input-placeholder {@content; } // Safari and Chrome } @mixin bmd-selection-color() { .radio label, .radio-inline, .checkbox label, .checkbox-inline, .switch label { &, .is-focused & { // form-group focus could change multiple checkboxes/radios, disable that change by using the same color as non-form-group is-focused color: $bmd-label-color; // correct the above focus color for disabled items label:has(input[type=radio][disabled]), // css 4 which is unlikely to work for a while, but no other pure css way. label:has(input[type=checkbox][disabled]), // css 4 fieldset[disabled] & { &, &:hover, &:focus { color: $bmd-label-color; } } } } } @mixin bmd-radio-color($color) { &::after { border-color: $color; } &::before { background-color: $color; } } @mixin bmd-form-color($label-color, $label-color-focus, $border-color, $line-color) { [class^='bmd-label'], [class*=' bmd-label'] { color: $label-color; } // override BS and keep the border-color normal/grey so that overlaid focus animation draws attention .form-control { // underline animation color on focus $underline-background-image: linear-gradient( to top, $label-color-focus 2px, fade-out($label-color-focus, 1) 2px ), linear-gradient( to top, $line-color 1px, fade-out($line-color, 1) 1px ); $underline-background-image-invalid: linear-gradient( to top, $bmd-invalid-underline 2px, fade-out($bmd-invalid-underline, 1) 2px ), linear-gradient( to top, $line-color 1px, fade-out($line-color, 1) 1px ); $underline-background-image-readonly: linear-gradient( to top, $bmd-readonly-underline 1px, fade-out($bmd-readonly-underline, 1) 1px ), linear-gradient( to top, $line-color 1px, fade-out($line-color, 1) 1px ); $underline-background-image-disabled: linear-gradient( to right, $line-color 0%, $line-color 30%, transparent 30%, transparent 100% ); // bg image is always there, we just need to reveal it &, .is-focused & { background-image: $underline-background-image; } &:invalid { background-image: $underline-background-image-invalid; } &:read-only { background-image: $underline-background-image-readonly; } @include bmd-disabled() { background-image: $underline-background-image-disabled; background-repeat: repeat-x; background-size: 3px 1px; } // allow underline focus image and validation images to coexist &.form-control-success { &, .is-focused & { background-image: $underline-background-image, $form-icon-success; } } &.form-control-warning { &, .is-focused & { background-image: $underline-background-image, $form-icon-warning; } } &.form-control-danger { &, .is-focused & { background-image: $underline-background-image, $form-icon-danger; } } } .is-focused{ // may or may not be a form-group or bmd-form-group // on focus set borders and labels to the validation color // Use the BS provided mixin for the bulk of the color @include form-validation-state("valid", $label-color); [class^='bmd-label'], [class*=' bmd-label'] { color: $label-color-focus; } .bmd-label-placeholder { color: $label-color; // keep the placeholder color } // Set the border and box shadow on specific inputs to match .form-control { border-color: $border-color; } .bmd-help { color: $bmd-label-color-inner-focus; } } } // must be broken out for reuse - webkit selector breaks firefox @mixin bmd-label-static($label-top, $static-font-size) { top: $label-top; left: 0; // must repeat because the previous (more generic) selectors font-size: $static-font-size; } @mixin bmd-form-size-variant($font-size, $label-top-margin, $variant-padding-y, $variant-line-height, $form-group-context: null) { $variant-input-height: ( ($font-size * $variant-line-height) + ($variant-padding-y * 2) ); // $static-font-size: ($bmd-bmd-label-static-size-ratio * $font-size); $floating-font-size: 0.6875rem; $static-font-size: 0.875rem; $help-font-size: ($bmd-help-size-ratio * $font-size); $label-static-top: $label-top-margin; $label-placeholder-top: $label-top-margin + $static-font-size + $variant-padding-y; // Set all line-heights preferably to 1 so that we can space out everything manually without additional added space // from the default line-height of 1.5 .form-control, label, input::placeholder { line-height: $variant-line-height + 0.1; } label{ color: $mdb-input-placeholder-color; } .radio label, label.radio-inline, .checkbox label, label.checkbox-inline, .switch label { line-height: $line-height-base; // keep the same line height for radios and checkboxes } // generic labels used anywhere in the form .checkbox label, .radio label, label { font-size: $font-size-sm; } // floating/placeholder default (no focus) .bmd-label-floating, .bmd-label-placeholder { top: $label-placeholder-top; // place the floating label to look like a placeholder with input padding } // floating focused/filled will look like static .is-focused, .is-filled { .bmd-label-floating { @include bmd-label-static($label-static-top, $floating-font-size); } } // static .bmd-label-static { @include bmd-label-static($label-static-top - 0.65, $static-font-size); } .bmd-help { margin-top: 0; // allow the input margin to set-off the top of the help-block font-size: $help-font-size; } // validation icon placement .form-control { &.form-control-success, &.form-control-warning, &.form-control-danger { $icon-bg-size: ($variant-input-height * .5) ($variant-input-height * .5); background-size: $bmd-form-control-bg-size, $icon-bg-size; &, &:focus, .bmd-form-group.is-focused & { padding-right: ($input-padding-x * 3); background-repeat: $bmd-form-control-bg-repeat-y, no-repeat; background-position: $bmd-form-control-bg-position, center right ($variant-input-height * .25); } &:focus, .bmd-form-group.is-focused & { background-size: $bmd-form-control-bg-size-active, $icon-bg-size; } } } } @mixin mdb-label-color-toggle-focus(){ // override bootstrap focus and keep all the standard color (could be multiple radios in the form group) .form-group.is-focused & { color: $mdb-label-color; // on focus just darken the specific labels, do not turn them to the brand-primary &:hover, &:focus { color: $mdb-label-color-toggle-focus; } // correct the above focus color for disabled items fieldset[disabled] & { color: $mdb-label-color; } } } @mixin animation($value){ -webkit-animation: $value; -moz-animation: $value; -o-animation: $value; -ms-animation: $value; animation: $value; } @mixin transform-scale3d($value){ -webkit-transform: scale3d($value); -moz-transform: scale3d($value); -o-transform: scale3d($value); -ms-transform: scale3d($value); transform: scale3d($value); } @mixin create-colored-tags(){ &.tag-primary{ @include tag-color($primary); } &.tag-info { @include tag-color($info); } &.tag-success{ @include tag-color($success); } &.tag-warning{ @include tag-color($warning); } &.tag-danger{ @include tag-color($danger); } &.tag-rose{ @include tag-color($rose); } } @mixin tag-color ($color){ .tag{ background-color: $color; color: $white-color; .tagsinput-remove-link{ color: $white-color; } } .tagsinput-add{ color: $color; } } // variations(unquote(""), background-color, #FFF); @mixin variations($component, $selector-suffix, $mdb-param-1, $color-default) { // @include generic-variations($component, $selector-suffix, $color-default, "variations-content", $mdb-param-1); }