@import "../../globals.wp"; @import "./searchbar"; // Windows Searchbar // -------------------------------------------------- $searchbar-wp-padding: 8px !default; $searchbar-wp-background-color: transparent !default; $searchbar-wp-border-width: 2px !default; $searchbar-wp-border-color: $input-wp-border-color !default; $searchbar-wp-border-color-focused: color($colors-wp, primary) !default; $searchbar-wp-input-search-icon-color: #858585 !default; $searchbar-wp-input-search-icon-svg: "" !default; $searchbar-wp-input-search-icon-size: 20px !default; $searchbar-wp-input-padding-vertical: 0 !default; $searchbar-wp-input-padding-horizontal: 8px !default; $searchbar-wp-input-height: auto !default; $searchbar-wp-input-line-height: 3rem !default; $searchbar-wp-input-placeholder-color: #858585 !default; $searchbar-wp-input-text-color: #141414 !default; $searchbar-wp-input-background-color: #fff !default; $searchbar-wp-input-border-radius: 0 !default; $searchbar-wp-input-font-size: 1.4rem !default; $searchbar-wp-input-font-weight: 400 !default; $searchbar-wp-input-clear-icon-color: #858585 !default; $searchbar-wp-input-clear-icon-svg: "" !default; $searchbar-wp-input-clear-icon-size: 22px !default; // Searchbar // ----------------------------------------- ion-searchbar { padding: $searchbar-wp-padding; background: $searchbar-wp-background-color; } .searchbar-input-container { border: $searchbar-wp-border-width solid $searchbar-wp-border-color; } // Searchbar Search Icon // ----------------------------------------- .searchbar-search-icon { @include svg-background-image($searchbar-wp-input-search-icon-svg); position: absolute; top: 5px; right: $searchbar-wp-input-padding-horizontal; width: $searchbar-wp-input-search-icon-size + 1; height: $searchbar-wp-input-search-icon-size + 1; background-repeat: no-repeat; background-size: $searchbar-wp-input-search-icon-size; &.activated { background-color: transparent; } } // Searchbar Input Field // ----------------------------------------- .searchbar-input { @include placeholder($searchbar-wp-input-placeholder-color); padding: $searchbar-wp-input-padding-vertical $searchbar-wp-input-padding-horizontal; height: $searchbar-wp-input-height; border-radius: $searchbar-wp-input-border-radius; font-size: $searchbar-wp-input-font-size; font-weight: $searchbar-wp-input-font-weight; line-height: $searchbar-wp-input-line-height; color: $searchbar-wp-input-text-color; background-color: $searchbar-wp-input-background-color; background-position: $searchbar-wp-input-padding-horizontal center; } // Searchbar Clear Input Icon // ----------------------------------------- .searchbar-clear-icon { @include svg-background-image($searchbar-wp-input-clear-icon-svg); position: absolute; top: 0; right: $searchbar-wp-input-padding-horizontal; padding: 0; width: $searchbar-wp-input-clear-icon-size; height: 100%; background-repeat: no-repeat; background-position: center; background-size: $searchbar-wp-input-clear-icon-size; &.activated { background-color: transparent; } } // Searchbar Focused // ----------------------------------------- .searchbar-focused .searchbar-input-container { border-color: $searchbar-wp-border-color-focused; } // Searchbar Left Aligned // ----------------------------------------- .searchbar-has-value .searchbar-search-icon { display: none; } // Searchbar Cancel Icon (iOS only) // ----------------------------------------- .searchbar-ios-cancel { display: none; } // Searchbar Cancel Icon (MD only) // ----------------------------------------- .searchbar-md-cancel { display: none; } // Searchbar in Toolbar // ----------------------------------------- .toolbar { ion-searchbar { padding: 2px; } } // Generate Default Windows Search Bar Colors // -------------------------------------------------- @each $color-name, $color-base, $color-contrast in get-colors($colors-wp) { ion-searchbar[#{$color-name}].searchbar-focused .searchbar-input-container { border-color: $color-base; } }