// // Component: Search // // ======================================================================== // Variables // ======================================================================== @search-width: 260px; @search-focus-width: 260px; @search-height: 35px; @search-border: fade(@global-primary-background, 30%); @search-focus-border: @global-primary-background; @search-background: rgba(0,0,0,0); @search-color: @global-color; @search-placeholder-color: fade(@global-contrast-color, 30%); @search-icon-size: round((@global-font-size * 0.85)); @search-icon-color: fade(@global-heading-color, 75%); @dropdown-search-margin-top: 30px; @dropdown-search-background: @global-background; @dropdown-search-color: @global-color; @dropdown-search-navbar-margin-top: 0; @dropdown-search-navbar-margin-right: 0; @nav-search-color: @global-color; @nav-search-active-background: rgba(0,0,0,0); @nav-search-active-color: @global-contrast-color; @nav-search-header-color: @global-muted-color; @nav-search-divider-border: @global-border; @nav-search-nested-color: @global-color; @nav-search-nested-hover-color: @global-link-hover-color; @offcanvas-search-margin: 30px 15px 30px 20px; @offcanvas-search-background: @global-dark-1-shadow; @offcanvas-search-border: @global-dark-2-shadow; @offcanvas-search-color: @global-contrast-color; @offcanvas-search-placeholder-color: fade(@global-contrast-color, 50%); @offcanvas-search-icon-color: @global-contrast-color; // Component // ======================================================================== .hook-search() { padding: 0 10px; margin: 0; } .hook-search-icon() { z-index: 3; left: 10px; font-family: @global-utouch-icon; content: "\f172"; font-size: 17px; line-height: 35px; } // Sub-object `uk-search-field` // ======================================================================== .hook-search-field() { cursor: pointer; z-index: 1; position: relative; padding-left: 30px; font-family: @global-italic-font-family; background-color: @search-background; border: 1px solid @search-border; border-width: 0 0 1px 1px; transition: none; } .hook-search-field-focus() { border: 1px solid @search-focus-border; } // Modifier: `uk-dropdown-search` // ======================================================================== .hook-dropdown-search() { padding: 0; right: 15px; } // Modifier `uk-nav-search` // ======================================================================== // // Items // .hook-nav-search() {} // Active .hook-nav-search-active() { background-color: @global-primary-background; } // // Sub-object: `uk-nav-header` // .hook-nav-search-header() { border-bottom: 1px solid @global-border; color: @global-primary-background; padding: 10px 15px; text-transform: none; } // // Sub-object: `uk-nav-divider` // .hook-nav-search-divider() { margin: 0; } // Search in offcanvas // ======================================================================== .hook-offcanvas-search-field() { padding: 0 @search-padding; cursor: text; } // Miscellaneous // ======================================================================== .hook-search-misc() { // Sub-object `uk-search-field` // ======================================================================== input.uk-search-field:focus, .uk-search.uk-active .uk-search-field { padding-left: 40px; cursor: text; border-width: 0 0 1px 1px; border-radius: 0; } .uk-search.uk-loading:after { content: "\f013"; position: absolute; font-family: @global-font-icon; right: 12px; width: 14px; height: 14px; line-height: 14px; text-align: right; top: 10px; color: fade(@search-border, 25%); .uk-icon-spin; animation-duration: 1.2s; } // Modifier: `uk-nav-search` // ======================================================================== .uk-nav-search ul.uk-nav-sub { border-bottom: 1px solid @global-border; } .uk-navbar-flip .uk-dropdown-search { padding: 0; } .uk-nav-search .uk-nav-header { font-family: @base-heading-font-family; font-size: @base-h4-font-size; } .uk-nav-search > li > a { font-family: @base-heading-font-family; font-size: @global-font-size; font-weight: @global-bold-font-weight; padding: 10px 15px; > div { font-family: @base-body-font-family; font-weight: @global-body-font-weight; line-height: 26px; } } }