UNPKG

@trimble-oss/moduswebcomponents

Version:

Modus Web Components is a modern, accessible UI library built with Stencil JS that provides reusable web components following Trimble's Modus design system. This updated version focuses on improved flexibility, enhanced theming options, comprehensive cust

79 lines (78 loc) 5.88 kB
@charset "UTF-8"; /** * This component uses Tailwind CSS and DaisyUI. * Only add styles here that should not be applied by Tailwind, Daisy, or the theme. */ modus-wc-dropdown-menu.modus-wc-dropdown-menu { background-color: var(--modus-wc-color-base-page); } modus-wc-dropdown-menu.modus-wc-dropdown-menu .menu-wrapper { left: 0; position: absolute; top: 0; width: max-content; } modus-wc-dropdown-menu.modus-wc-dropdown-menu { /* Popover menu — not a nested collapsible submenu. Suppress DaisyUI's :where(li ul) indent and ::before indicator when placed inside a menu li. */ } modus-wc-dropdown-menu.modus-wc-dropdown-menu modus-wc-menu .modus-wc-menu { margin-inline-start: 0; padding-inline-start: 0; } modus-wc-dropdown-menu.modus-wc-dropdown-menu modus-wc-menu .modus-wc-menu::before { content: none; } modus-wc-dropdown-menu.modus-wc-dropdown-menu .modus-wc-menu-item > button:hover { border-radius: 0; } [data-theme=connect-light] modus-wc-dropdown-menu.modus-wc-dropdown-menu .modus-wc-menu, [data-theme=connect-dark] modus-wc-dropdown-menu.modus-wc-dropdown-menu .modus-wc-menu { border-radius: var(--modus-wc-border-radius-sm); } [data-theme=connect-light] modus-wc-dropdown-menu.modus-wc-dropdown-menu .menu-wrapper, [data-theme=connect-dark] modus-wc-dropdown-menu.modus-wc-dropdown-menu .menu-wrapper { border-radius: var(--modus-wc-border-radius-sm); box-shadow: 0 0 0.375rem #aeaeb6; } [data-theme=connect-light] modus-wc-dropdown-menu.modus-wc-dropdown-menu, [data-theme=connect-dark] modus-wc-dropdown-menu.modus-wc-dropdown-menu { /* Connect: paint hover/active on the inner button, not the li row. */ } [data-theme=connect-light] modus-wc-dropdown-menu.modus-wc-dropdown-menu modus-wc-menu-item .modus-wc-menu-item.modus-wc-menu-item-active, [data-theme=connect-dark] modus-wc-dropdown-menu.modus-wc-dropdown-menu modus-wc-menu-item .modus-wc-menu-item.modus-wc-menu-item-active { background-color: transparent; } [data-theme=connect-light] modus-wc-dropdown-menu.modus-wc-dropdown-menu modus-wc-menu-item .modus-wc-menu-item.modus-wc-menu-item-active > button, [data-theme=connect-dark] modus-wc-dropdown-menu.modus-wc-dropdown-menu modus-wc-menu-item .modus-wc-menu-item.modus-wc-menu-item-active > button { background-color: #e5f0f8; color: var(--modus-wc-color-primary); font-weight: var(--modus-wc-font-weight-semibold); } [data-theme=connect-light] modus-wc-dropdown-menu.modus-wc-dropdown-menu modus-wc-menu-item .modus-wc-menu-item.modus-wc-menu-item-active > button:hover, [data-theme=connect-light] modus-wc-dropdown-menu.modus-wc-dropdown-menu modus-wc-menu-item .modus-wc-menu-item.modus-wc-menu-item-active > button:focus, [data-theme=connect-dark] modus-wc-dropdown-menu.modus-wc-dropdown-menu modus-wc-menu-item .modus-wc-menu-item.modus-wc-menu-item-active > button:hover, [data-theme=connect-dark] modus-wc-dropdown-menu.modus-wc-dropdown-menu modus-wc-menu-item .modus-wc-menu-item.modus-wc-menu-item-active > button:focus { background-color: #e5f0f8; color: var(--modus-wc-color-primary); } [data-theme=connect-light] modus-wc-dropdown-menu.modus-wc-dropdown-menu modus-wc-menu-item .modus-wc-menu-item:not(.modus-wc-menu-item-active):not(.modus-wc-menu-item-disabled):not(.modus-wc-menu-item-focused):not(:has(.modus-wc-menu-dropdown)):hover, [data-theme=connect-dark] modus-wc-dropdown-menu.modus-wc-dropdown-menu modus-wc-menu-item .modus-wc-menu-item:not(.modus-wc-menu-item-active):not(.modus-wc-menu-item-disabled):not(.modus-wc-menu-item-focused):not(:has(.modus-wc-menu-dropdown)):hover { background-color: transparent; outline: none; } [data-theme=connect-light] modus-wc-dropdown-menu.modus-wc-dropdown-menu modus-wc-menu-item .modus-wc-menu-item.modus-wc-menu-item-focused:not(.modus-wc-menu-item-disabled):not(.modus-wc-menu-item-active):not(:has(.modus-wc-menu-dropdown)):hover, [data-theme=connect-dark] modus-wc-dropdown-menu.modus-wc-dropdown-menu modus-wc-menu-item .modus-wc-menu-item.modus-wc-menu-item-focused:not(.modus-wc-menu-item-disabled):not(.modus-wc-menu-item-active):not(:has(.modus-wc-menu-dropdown)):hover { background-color: transparent; } [data-theme=connect-light] modus-wc-dropdown-menu.modus-wc-dropdown-menu modus-wc-menu-item .modus-wc-menu-item:not(.modus-wc-menu-item-active):not(.modus-wc-menu-item-disabled) > button:hover, [data-theme=connect-light] modus-wc-dropdown-menu.modus-wc-dropdown-menu modus-wc-menu-item .modus-wc-menu-item:not(.modus-wc-menu-item-active):not(.modus-wc-menu-item-disabled) > button:focus, [data-theme=connect-dark] modus-wc-dropdown-menu.modus-wc-dropdown-menu modus-wc-menu-item .modus-wc-menu-item:not(.modus-wc-menu-item-active):not(.modus-wc-menu-item-disabled) > button:hover, [data-theme=connect-dark] modus-wc-dropdown-menu.modus-wc-dropdown-menu modus-wc-menu-item .modus-wc-menu-item:not(.modus-wc-menu-item-active):not(.modus-wc-menu-item-disabled) > button:focus { background-color: var(--modus-wc-color-base-100); } [data-theme=connect-light] modus-wc-dropdown-menu.modus-wc-dropdown-menu modus-wc-menu-item .modus-wc-menu-item:not(.modus-wc-menu-item-active):not(.modus-wc-menu-item-disabled):focus:not(:focus-visible), [data-theme=connect-light] modus-wc-dropdown-menu.modus-wc-dropdown-menu modus-wc-menu-item .modus-wc-menu-item:not(.modus-wc-menu-item-active):not(.modus-wc-menu-item-disabled).modus-wc-arrow-focused, [data-theme=connect-dark] modus-wc-dropdown-menu.modus-wc-dropdown-menu modus-wc-menu-item .modus-wc-menu-item:not(.modus-wc-menu-item-active):not(.modus-wc-menu-item-disabled):focus:not(:focus-visible), [data-theme=connect-dark] modus-wc-dropdown-menu.modus-wc-dropdown-menu modus-wc-menu-item .modus-wc-menu-item:not(.modus-wc-menu-item-active):not(.modus-wc-menu-item-disabled).modus-wc-arrow-focused { background-color: var(--modus-wc-color-base-100); outline: none; }