@umbraco-ui/uui-button-group
Version:
An element to group buttons.
55 lines (48 loc) • 1.52 kB
JavaScript
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 };