// Copyright (C) YOOtheme GmbH, YOOtheme Proprietary Use License (http://www.yootheme.com/license) */ // // Component: Form // // ======================================================================== // Variables // ======================================================================== @form-padding: @form-padding-vertical @form-padding-horizontal; @form-small-padding: @form-small-padding-vertical @form-small-padding-horizontal; @form-large-padding: @form-large-padding-vertical @form-large-padding-horizontal; @form-height: @global-height; @form-border: @global-border; @form-background: @global-background; @form-color: @global-color; @form-focus-border: @global-primary-color; @form-focus-background: @global-background; @form-focus-color: @global-color; @form-disabled-border: @global-border; @form-disabled-background: @global-light-background; @form-disabled-color: @global-muted-color; @form-placeholder-color: @global-muted-color; @form-gutter: @global-margin; @form-legend-border: @global-border; @form-legend-font-size: round((@global-font-size * 1.28)); // 18px / 20px @form-legend-line-height: round((@form-legend-font-size * 1.68)); // 30px / 34px @form-small-height: @global-height-small; @form-large-height: @global-height-large; @form-small-font-size: round((@global-font-size * 0.85)); // 12px / 14px @form-large-font-size: round((@global-font-size * 1.14)); // 16px / 18px @form-blank-border: @global-border; @form-icon-font-size: @global-font-size; @form-icon-color: @global-muted-color; @form-danger-border: @global-danger-background; @form-danger-background: fade(@global-danger-background, 6%); @form-danger-color: @global-danger-background; @form-success-border: @global-success-background; @form-success-background: fade(@global-success-background, 6%); @form-success-color: @global-success-background; @form-blank-border: @global-highlight-background; // // New // @form-border-radius: ((@form-height + (@form-padding-vertical * 2)) / 2); @form-padding-horizontal: (@form-height / 2); @form-padding-vertical: 5px; @form-small-border-radius: ((@form-small-height + (@form-small-padding-vertical * 2)) / 2); @form-small-padding-horizontal: (@form-small-height / 2); @form-small-padding-vertical: @form-padding-vertical; @form-large-border-radius: ((@form-large-height + (@form-large-padding-vertical * 2)) / 2); @form-large-padding-horizontal: (@form-large-height / 2); @form-large-padding-vertical: @form-padding-vertical; @form-textarea-border-radius: 3px; // Component // ======================================================================== .hook-form() { border-radius: @form-border-radius; font-weight: inherit; } // Focus state .hook-form-focus() {} // Disabled state .hook-form-disabled() {} // Legend .hook-form-legend() {} // Validation states // ======================================================================== // // Error state // .hook-form-danger() {} // // Success state // .hook-form-success() {} // Style modifiers // ======================================================================== .hook-form-blank() {} .hook-form-blank-focus() {} // Sub-object: `uk-form-label` // ======================================================================== .hook-form-stacked-label() {} .hook-form-horizontal-label() {} // Miscellaneous // ======================================================================== .hook-form-misc() { // Padding and border-radius for textarea and select element .uk-form textarea, .uk-form select { padding: (@form-padding-horizontal / 2); border-radius: @form-textarea-border-radius; } // Border-radius size modifiers select.uk-form-small, textarea.uk-form-small, input[type].uk-form-small, input:not([type]).uk-form-small { border-radius: @form-small-border-radius; } select.uk-form-large, textarea.uk-form-large, input[type].uk-form-large, input:not([type]).uk-form-large { border-radius: @form-large-border-radius; } }