UNPKG

@workday/canvas-kit-css

Version:

The parent module that contains all Workday Canvas Kit CSS components

156 lines (129 loc) 4.48 kB
.cnvs-menu-item { box-sizing: border-box; font-family: var(--cnvs-sys-font-family-default); font-weight: var(--cnvs-sys-font-weight-normal); line-height: var(--cnvs-sys-line-height-subtext-large); font-size: var(--cnvs-sys-font-size-subtext-large); letter-spacing: var(--cnvs-base-letter-spacing-150); display: flex; align-items: center; width: 100%; gap: var(--cnvs-sys-space-x4); padding: var(--cnvs-sys-space-x2) var(--cnvs-sys-space-x4); cursor: pointer; color: var(--cnvs-sys-color-fg-default); border-width: 0; text-align: start; transition: background-color 80ms,color 80ms; background-color: inherit; min-height: var(--cnvs-sys-space-x10); overflow-wrap: anywhere; --cnvs-system-icon-color: currentColor; } .cnvs-menu-item :where([data-part="menu-item-selected"]) { transition: opacity 80ms linear; opacity: var(--cnvs-sys-opacity-zero); } .cnvs-menu-item:where(:has(span)) { display: flex; } .cnvs-menu-item[aria-selected=true] { color: var(--cnvs-brand-primary-dark); background-color: var(--cnvs-brand-primary-lightest); } .cnvs-menu-item[aria-selected=true] :where([data-part="menu-item-selected"]) { opacity: var(--cnvs-sys-opacity-full); } .cnvs-menu-item[aria-selected=true]:where(.focus, :focus) { --cnvs-system-icon-color: var(--cnvs-brand-primary-accent); outline: none; background-color: var(--cnvs-brand-primary-base); color: var(--cnvs-system-icon-color); } .cnvs-menu-item:is(.hover, :hover) { color: var(--cnvs-sys-color-fg-strong); background-color: var(--cnvs-brand-neutral-lightest); } .cnvs-menu-item:is(.focus, :focus) { color: var(--cnvs-brand-primary-accent); background-color: var(--cnvs-brand-primary-base); outline: 0.125rem solid transparent; outline-offset: -0.125rem; } .cnvs-menu-item:is(:disabled, [aria-disabled=true]) { color: var(--cnvs-sys-color-fg-disabled); cursor: default; } .cnvs-menu-item:is(:disabled, [aria-disabled=true]):where(.focus, :focus) { color: var(--cnvs-sys-color-fg-inverse); background-color: var(--cnvs-brand-primary-light); } .cnvs-menu-item:is(:disabled, [aria-disabled=true]):where(.hover, :hover, [aria-selected=true]) { background: none; } .cnvs-menu-item :where([data-part="menu-item-text"]) { flex-grow: 1; align-self: center; } .cnvs-menu-item :where([data-part="menu-item-icon"]) { align-self: start; } .cnvs-menu-card { --cnvs-menu-card-min-width: 0.0625rem; --cnvs-menu-card-transform-origin-vertical: top; --cnvs-menu-card-transform-origin-horizontal: left; box-sizing: border-box; font-family: var(--cnvs-sys-font-family-default); font-weight: var(--cnvs-sys-font-weight-normal); line-height: var(--cnvs-sys-line-height-subtext-large); font-size: var(--cnvs-sys-font-size-subtext-large); letter-spacing: var(--cnvs-base-letter-spacing-150); color: var(--cnvs-sys-color-text-default); position: relative; display: flex; flex-direction: column; transition: transform ease-out 150ms; padding: var(--cnvs-sys-space-zero); max-width: calc(100vw - var(--cnvs-sys-space-x8)); box-shadow: var(--cnvs-sys-depth-3); min-width: var(--cnvs-menu-card-min-width); max-height: var(--cnvs-menu-card-max-height); transform-origin: var(--cnvs-menu-card-transform-origin-vertical) var(--cnvs-menu-card-transform-origin-horizontal); } .wd-no-animation .cnvs-menu-card { animation: none; } .cnvs-menu-list { box-sizing: border-box; background: var(--cnvs-sys-color-bg-default); border-radius: var(--cnvs-sys-shape-zero); padding: var(--cnvs-sys-space-zero); gap: var(--cnvs-sys-space-zero); } .cnvs-menu-list.orientation-vertical { flex-direction: column; } .cnvs-menu-list.orientation-horizontal { flex-direction: row; } .cnvs-menu-divider { box-sizing: border-box; display: block; height: 0.0625rem; border: var(--cnvs-sys-space-zero); border-top: 0.0625rem solid var(--cnvs-sys-color-border-divider); margin: var(--cnvs-sys-space-x2) var(--cnvs-sys-space-zero); } .cnvs-menu-group-heading { box-sizing: border-box; font-family: var(--cnvs-sys-font-family-default); font-weight: var(--cnvs-sys-font-weight-bold); line-height: var(--cnvs-sys-line-height-subtext-large); font-size: var(--cnvs-sys-font-size-subtext-large); letter-spacing: var(--cnvs-base-letter-spacing-150); display: flex; align-items: center; width: 100%; gap: var(--cnvs-sys-space-x4); padding: var(--cnvs-sys-space-x2) var(--cnvs-sys-space-x4); }