UNPKG

agnostic-react

Version:
100 lines (81 loc) 2.74 kB
.menu-trigger { display: flex; align-items: center; justify-content: space-between; max-width: 100%; background-color: var(--agnostic-btn-bgcolor, var(--agnostic-gray-light)); cursor: pointer; text-align: left; /* TODO -- can we compose some of this from the button styles? */ border-color: var(--agnostic-btn-bgcolor, var(--agnostic-gray-light)); border-style: solid; border-width: var(--agnostic-btn-border-size, 1px); font-size: inherit; /* this can be overriden, but it might mess with the balance of the button heights across variants */ line-height: var(--agnostic-line-height, var(--fluid-20, 1.25rem)); padding-block-start: var(--agnostic-vertical-pad, 0.5rem); padding-block-end: var(--agnostic-vertical-pad, 0.5rem); padding-inline-start: var(--agnostic-side-padding, 0.75rem); padding-inline-end: var(--agnostic-side-padding, 0.75rem); } .menu-trigger[disabled] { background: var(--agnostic-input-disabled-bg, var(--agnostic-disabled-bg)) !important; color: var(--agnostic-input-disabled-color, var(--agnostic-disabled-color)) !important; cursor: not-allowed !important; opacity: 80% !important; } .menu-trigger:focus { box-shadow: 0 0 0 var(--agnostic-focus-ring-outline-width) var(--agnostic-focus-ring-color); /* Needed for High Contrast mode */ outline: var(--agnostic-focus-ring-outline-width) var(--agnostic-focus-ring-outline-style) var(--agnostic-focus-ring-outline-color); transition: box-shadow var(--agnostic-timing-fast) ease-out; /* In order for the focused element's box-shadow to appear above its siblings we need to establish a new stacking context: https://stackoverflow.com/a/28042700 */ isolation: isolate; } /* Sizes */ .menu-trigger-large { font-size: calc(var(--agnostic-btn-font-size, 1rem) + 0.25rem); height: 3rem; line-height: 2rem; } .menu-trigger-small { font-size: calc(var(--agnostic-btn-font-size, 1rem) - 0.25rem); height: 2rem; line-height: 1rem; } .menu-trigger-bordered { --menu-item-background-color: var(--agnostic-menu-item-background-color, inherit); background-color: var(--menu-item-background-color); } .menu-trigger-rounded { border-radius: var(--agnostic-radius); } /* TODO make this more flexible eventually */ .menu-icon { font-family: sans-serif; font-size: var(--fluid-18); margin-inline-start: var(--fluid-8); line-height: 1; } .menu { display: inline-flex; position: relative; background-color: inherit; } :is(.menu-items, .menu-items-right) { position: absolute; background-color: var(--agnostic-light); margin-block-start: var(--fluid-6); z-index: 10; } .menu-items { right: initial; left: 0; } .menu-items-right { left: initial; right: 0; }