/
githubmirror
/
ionic
Обзор
Документация
Войти
/
githubmirror
/
ionic
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
core/src/components/menu-button/menu-button.scss
167 строк
4 KB
Liam DeBeasi
feat(a11y): add dynamic font scaling (#28314)
11 окт 2023, 00:38
Не верифицирован
11 окт 2023, 00:38
f806781
Код
Авторство
О чём код?
@import "../../themes/ionic.globals"; // Menu Button // -------------------------------------------------- :host { /** * @prop --border-radius: Border radius of the menu button * * @prop --background: Background of the menu button * @prop --background-hover: Background of the menu button on hover * @prop --background-hover-opacity: Opacity of the background on hover * @prop --background-focused: Background of the menu button when focused with the tab key * @prop --background-focused-opacity: Opacity of the menu button background when focused with the tab key * * @prop --color: Color of the menu button * @prop --color-hover: Color of the menu button on hover * @prop --color-focused: Color of the menu button when focused with the tab key * * @prop --padding-top: Top padding of the button * @prop --padding-end: Right padding if direction is left-to-right, and left padding if direction is right-to-left of the button * @prop --padding-bottom: Bottom padding of the button * @prop --padding-start: Left padding if direction is left-to-right, and right padding if direction is right-to-left of the button */ --background: transparent; --color-focused: currentColor; --border-radius: initial; --padding-top: 0; --padding-bottom: 0; color: var(--color); text-align: center; text-decoration: none; text-overflow: ellipsis; text-transform: none; white-space: nowrap; font-kerning: none; } .button-native { @include border-radius(var(--border-radius)); @include text-inherit(); @include margin(0); @include padding(var(--padding-top), var(--padding-end), var(--padding-bottom), var(--padding-start)); @include font-smoothing(); display: flex; position: relative; flex-flow: row nowrap; flex-shrink: 0; align-items: center; justify-content: center; width: 100%; height: 100%; min-height: inherit; border: 0; outline: none; background: var(--background); line-height: 1; cursor: pointer; overflow: hidden; user-select: none; z-index: 0; appearance: none; } .button-inner { display: flex; position: relative; flex-flow: row nowrap; flex-shrink: 0; align-items: center; justify-content: center; width: 100%; height: 100%; min-height: inherit; z-index: 1; } ion-icon { @include margin(0); @include padding(0); pointer-events: none; } // Menu Button: Hidden // -------------------------------------------------- :host(.menu-button-hidden) { display: none; } // Menu Button: Disabled // -------------------------------------------------- :host(.menu-button-disabled) { cursor: default; opacity: .5; pointer-events: none; } // Menu Button: Focused // -------------------------------------------------- :host(.ion-focused) .button-native { color: var(--color-focused); &::after { background: var(--background-focused); opacity: var(--background-focused-opacity); } } // Menu Button: Hover // -------------------------------------------------- .button-native::after { @include button-state(); } @media (any-hover: hover) { :host(:hover) .button-native { color: var(--color-hover); &::after { background: var(--background-hover); opacity: var(--background-hover-opacity, 0); } } } // Menu Button with Color // -------------------------------------------------- :host(.ion-color) .button-native { color: current-color(base); } // Menu Button in Toolbar: Global Theming // -------------------------------------------------- :host(.in-toolbar:not(.in-toolbar-color)) { color: #{var(--ion-toolbar-color, var(--color))}; }