UNPKG

@umbraco-ui/uui-button-group

Version:

An element to group buttons.

55 lines (48 loc) 1.52 kB
import { defineElement } from '@umbraco-ui/uui-base/lib/registration'; import { css, LitElement, html } from 'lit'; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __decorateClass = (decorators, target, key, kind) => { var result = kind > 1 ? void 0 : kind ? __getOwnPropDesc(target, key) : target; for (var i = decorators.length - 1, decorator; i >= 0; i--) if (decorator = decorators[i]) result = (decorator(result)) || result; return result; }; let UUIButtonGroupElement = class extends LitElement { render() { return html`<slot></slot>`; } }; UUIButtonGroupElement.styles = [ css` :host { display: inline-flex; align-items: stretch; } ::slotted(*) { --uui-button-border-radius: 0; flex-grow: 1; } ::slotted([look='outline']:not(:first-child)) { --uui-button-merge-border-left: 1; } ::slotted([look='placeholder']:not(:first-child)) { --uui-button-merge-border-left: 1; } ::slotted(*:first-child) { --uui-button-border-radius: var(--uui-border-radius,3px) 0 0 var(--uui-border-radius,3px); } ::slotted(*:last-child) { --uui-button-border-radius: 0 var(--uui-border-radius,3px) var(--uui-border-radius,3px) 0; } ::slotted(*:hover) { z-index: 1; } ` ]; UUIButtonGroupElement = __decorateClass([ defineElement("uui-button-group") ], UUIButtonGroupElement); export { UUIButtonGroupElement };