UNPKG

@sandlada/mdc

Version:

@sandlada/mdc is an open source component library that follows the Material Design 3 design specifications.

105 lines (92 loc) 3.81 kB
import{css as e,unsafeCSS as t}from"../../node_modules/@lit/reactive-element/css-tag.js";import"../../node_modules/lit/index.js";import{defineVars as n}from"../../node_modules/@sandlada/jss/dist/define-vars.js";import{defineTokenRefsRecord as r}from"../../node_modules/@sandlada/jss/dist/define-token-refs.js";import{OnThisPageItemDefinition as i}from"../../component-definitions/on-this-page.definition.js";import"../../definitions.js"; /** * @license * Copyright 2026 Kai-Orion & Sandlada * SPDX-License-Identifier: MIT * * @fileoverview * Styles for `mdc-on-this-page-item`. */ const a=r(i,{expandShapes:!0,useBaseFallback:!0,prefix:`--mdc-on-this-page-item`}),o=t(n(a,!0).join(``)),s=e` :host { ${o}; display: inline-flex; box-sizing: border-box; outline: none; user-select: none; -webkit-user-select: none; } :host([indicator-fit="full"]), :host-context([indicator-fit="full"]) { display: flex; width: 100%; } .item { display: inline-flex; align-items: center; position: relative; box-sizing: border-box; min-height: var(--_enabled-container-height); height: auto; padding-inline-start: var(--_enabled-container-inline-leading-padding-space); padding-inline-end: var(--_enabled-container-inline-trailing-padding-space); padding-block-start: var(--_enabled-container-block-leading-padding-space); padding-block-end: var(--_enabled-container-block-trailing-padding-space); border-top-left-radius: var(--_enabled-container-shape-start-start); border-top-right-radius: var(--_enabled-container-shape-start-end); border-bottom-left-radius: var(--_enabled-container-shape-end-start); border-bottom-right-radius: var(--_enabled-container-shape-end-end); background-color: var(--_enabled-container-color); color: var(--_enabled-label-color-unselected); text-decoration: none; cursor: pointer; outline: none; transition: color 200ms cubic-bezier(0.2, 0, 0, 1), font-weight 200ms cubic-bezier(0.2, 0, 0, 1); } :host([indicator-fit="full"]) .item, :host-context([indicator-fit="full"]) .item { width: 100%; } .item.level-2 { padding-inline-start: calc(var(--_enabled-container-inline-leading-padding-space) + 12px); } .item.level-3 { padding-inline-start: calc(var(--_enabled-container-inline-leading-padding-space) + 24px); } .label { font-family: var(--_enabled-label-font); font-size: var(--_enabled-label-size); line-height: var(--_enabled-label-line-height); font-weight: var(--_enabled-label-weight); letter-spacing: var(--_enabled-label-tracking); opacity: var(--_enabled-label-opacity); color: inherit; white-space: normal; word-break: break-word; transition: color 200ms cubic-bezier(0.2, 0, 0, 1), font-weight 200ms cubic-bezier(0.2, 0, 0, 1); } :host(:hover) .item:not(.disabled) { color: var(--_hovered-label-color); } :host(:focus-visible) .item:not(.disabled) { color: var(--_focused-label-color); } :host(:active) .item:not(.disabled) { color: var(--_pressed-label-color); } .item.active { color: var(--_enabled-label-color-selected); } .item.active .label { font-weight: var(--_enabled-label-weight-selected); } .item.disabled { color: var(--_disabled-label-color); cursor: default; pointer-events: none; } .item.disabled .label { opacity: var(--_disabled-label-opacity); } `;export{s as OnThisPageItemStyles}; //# sourceMappingURL=on-this-page-item.style.js.map