@import "../../../ionic.globals"; @import "../searchbar"; // iOS Searchbar // -------------------------------------------------- $searchbar-ios-padding-top-bottom: 0 !default; $searchbar-ios-padding-left-right: 8px !default; $searchbar-ios-background-color: rgba(0, 0, 0, 0.2) !default; $searchbar-ios-border-color: rgba(0, 0, 0, 0.05) !default; $searchbar-ios-min-height: 44px !default; $searchbar-ios-input-search-icon-color: rgba(0, 0, 0, 0.5) !default; $searchbar-ios-input-search-icon-svg: "" !default; $searchbar-ios-input-search-icon-size: 13px !default; $searchbar-ios-input-height: 28px !default; $searchbar-ios-input-placeholder-color: rgba(0, 0, 0, 0.5) !default; $searchbar-ios-input-text-color: #000 !default; $searchbar-ios-input-background-color: #FFFFFF !default; $searchbar-ios-input-transition: all 400ms cubic-bezier(.25, .45, .05, 1) !default; $searchbar-ios-cancel-transition: all 400ms cubic-bezier(.25, .45, .05, 1) !default; $searchbar-ios-input-close-icon-color: rgba(0, 0, 0, 0.5) !default; $searchbar-ios-input-close-icon-svg: "" !default; $searchbar-ios-input-close-icon-size: 18px !default; ion-searchbar { padding: $searchbar-ios-padding-top-bottom $searchbar-ios-padding-left-right; background: $searchbar-ios-background-color; border-bottom: 1px solid $searchbar-ios-border-color; min-height: $searchbar-ios-min-height; } .searchbar-search-icon { width: $searchbar-ios-input-search-icon-size + 1; height: $searchbar-ios-input-search-icon-size + 1; @include svg-background-image($searchbar-ios-input-search-icon-svg); background-size: $searchbar-ios-input-search-icon-size; background-repeat: no-repeat; position: absolute; left: 9px; top: 9px; @include calc(margin-left, "50% - 60px"); transition: $searchbar-ios-input-transition; } .searchbar-input { height: $searchbar-ios-input-height; padding: 0 28px; font-size: 1.4rem; font-weight: 400; border-radius: 5px; color: $searchbar-ios-input-text-color; background-color: $searchbar-ios-input-background-color; background-position: 8px center; @include placeholder($searchbar-ios-input-placeholder-color); @include calc(padding-left, "50% - 28px"); transition: $searchbar-ios-input-transition; } .searchbar-close-icon { width: 30px; height: 100%; @include svg-background-image($searchbar-ios-input-close-icon-svg); background-size: $searchbar-ios-input-close-icon-size; background-repeat: no-repeat; background-position: center; position: absolute; right: 0; top: 0; } .searchbar-cancel { @extend button[clear]; transition: $searchbar-ios-cancel-transition; min-height: 30px; margin-left: 0; padding: 0; visibility: hidden; transform: translateX(calc(100% + #{$searchbar-ios-padding-left-right})); flex: 0 0 0%; } ion-searchbar.left-align { .searchbar-search-icon { margin-left: 0; } .searchbar-input { padding-left: 30px; } .searchbar-cancel { transform: translateX(0); flex: 0 0 auto; padding-left: 8px; visibility: visible; } } &.hairlines ion-searchbar { border-bottom-width: 0.55px; } .toolbar { ion-searchbar { background: transparent; border-bottom-width: 0; .searchbar-input { background-color: rgba(0, 0, 0, 0.08); } .searchbar-cancel { padding: 0; } } .left-align .searchbar-cancel { padding-left: 8px; } } .searchbar-cancel-icon { display: none; } // Generate Default Search Bar Colors // -------------------------------------------------- @each $color-name, $color-value in $colors { ion-searchbar[#{$color-name}] { .searchbar-cancel { color: $color-value; } } }