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

104 lines (101 loc) 4.68 kB
/** * This component uses Tailwind CSS and DaisyUI. * Only add styles here that should not be applied by Tailwind, Daisy, or the theme. */ modus-wc-menu-item .modus-wc-menu-item button { display: flex; /* Enforce Tailwind CSS reset */ width: 100%; } modus-wc-menu-item .modus-wc-menu-item button .modus-wc-menu-item-content { display: flex; width: 100%; } modus-wc-menu-item .modus-wc-menu-item button .modus-wc-menu-item-content .modus-wc-menu-item-start-icon { padding-inline-end: var(--modus-wc-spacing-lg); } modus-wc-menu-item .modus-wc-menu-item button .modus-wc-menu-item-content .modus-wc-menu-item-labels { padding-inline-end: var(--modus-wc-spacing-md); } modus-wc-menu-item .modus-wc-menu-item button .modus-wc-menu-item-content .modus-wc-menu-item-sublabel { font-size: var(--modus-wc-font-size-sm); } modus-wc-menu-item .modus-wc-menu-item button .modus-wc-menu-item-content .modus-wc-menu-item-selected-icon { margin-left: auto; } modus-wc-menu-item .modus-wc-menu-item button:where(.modus-wc-menu li:not(.modus-wc-menu-title, .modus-wc-disabled) > :not(ul, details, .modus-wc-menu-title)):not(summary, .modus-wc-active, .modus-wc-btn):focus { border-radius: inherit; color: var(--modus-wc-color-primary-content); } modus-wc-menu-item .modus-wc-menu-item button:where(.modus-wc-menu li:not(.modus-wc-menu-title, .modus-wc-disabled .modus-wc-menu-item-selected) > :not(ul, details, .modus-wc-menu-title)):not(summary, .modus-wc-active, .modus-wc-btn):focus { color: var(--modus-wc-color-primary); } modus-wc-menu-item .modus-wc-menu-item.modus-wc-menu-item-bordered { border-bottom: var(--modus-wc-border-width-xs) solid var(--modus-wc-color-base-100); border-radius: 0; border-top: var(--modus-wc-border-width-xs) solid var(--modus-wc-color-base-100); } modus-wc-menu-item .modus-wc-menu-item.modus-wc-menu-item-selected { background-color: var(--modus-wc-color-primary); border-radius: inherit; color: var(--modus-wc-color-primary-content); } modus-wc-menu-item .modus-wc-menu-item.modus-wc-menu-item-disabled { color: var(--modus-wc-color-gray-2); } modus-wc-menu-item .modus-wc-menu-item.modus-wc-menu-item-disabled button { pointer-events: none; } modus-wc-menu-item .modus-wc-menu-item.modus-wc-menu-item-sm button { font-size: var(--modus-wc-font-size-sm); } modus-wc-menu-item .modus-wc-menu-item.modus-wc-menu-item-sm button .modus-wc-menu-item-sublabel { font-size: var(--modus-wc-font-size-xs); } modus-wc-menu-item .modus-wc-menu-item.modus-wc-menu-item-md button { font-size: var(--modus-wc-font-size-md); } modus-wc-menu-item .modus-wc-menu-item.modus-wc-menu-item-md button .modus-wc-menu-item-sublabel { font-size: var(--modus-wc-font-size-sm); } modus-wc-menu-item .modus-wc-menu-item.modus-wc-menu-item-lg button { font-size: var(--modus-wc-font-size-lg); } modus-wc-menu-item .modus-wc-menu-item.modus-wc-menu-item-lg button .modus-wc-menu-item-sublabel { font-size: var(--modus-wc-font-size-md); } modus-wc-menu-item .modus-wc-menu-item.modus-wc-menu-item-selected > button:focus { color: var(--modus-wc-color-base-content); } [data-theme=modus-classic-light] modus-wc-menu-item .modus-wc-menu-item.modus-wc-menu-item-disabled { color: var(--modus-wc-color-gray-2); } [data-theme=modus-classic-light] modus-wc-menu-item .modus-wc-menu-item.modus-wc-menu-item-selected { background-color: var(--modus-wc-color-blue-pale); color: var(--modus-wc-color-gray-10); } [data-theme=modus-classic-light] modus-wc-menu-item .modus-wc-menu-item:hover { background-color: var(--modus-wc-color-gray-0); } [data-theme=modus-classic-light] modus-wc-menu-item .modus-wc-menu-item.modus-wc-menu-item-focused { background-color: var(--modus-wc-color-gray-0); } [data-theme=modus-classic-light] modus-wc-menu-item .modus-wc-menu-item.modus-wc-menu-item-bordered { border-bottom: var(--modus-wc-border-width-xs) solid var(--modus-wc-color-gray-9); border-top: var(--modus-wc-border-width-xs) solid var(--modus-wc-color-gray-9); } [data-theme=modus-classic-dark] modus-wc-menu-item .modus-wc-menu-item.modus-wc-menu-item-disabled { color: var(--modus-wc-color-gray-6); } [data-theme=modus-classic-dark] modus-wc-menu-item .modus-wc-menu-item.modus-wc-menu-item-selected { background-color: rgba(1, 154, 235, 0.3019607843); background-color: var(--modus-wc-color-primary); color: var(--modus-wc-color-white); } [data-theme=modus-classic-dark] modus-wc-menu-item .modus-wc-menu-item:hover { background-color: var(--modus-wc-color-gray-8); } [data-theme=modus-classic-dark] modus-wc-menu-item .modus-wc-menu-item.modus-wc-menu-item-focused { background-color: var(--modus-wc-color-gray-8); }