@umbraco-ui/uui-caret
Version:
A caret with an open and close animation
61 lines (56 loc) • 1.73 kB
JavaScript
import { css, LitElement, html } from 'lit';
import { defineElement } from '@umbraco-ui/uui-base/lib/registration';
import { property } from 'lit/decorators.js';
var __defProp = Object.defineProperty;
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 = (kind ? decorator(target, key, result) : decorator(result)) || result;
if (kind && result) __defProp(target, key, result);
return result;
};
let UUICaretElement = class extends LitElement {
constructor() {
super();
this.open = false;
console.error(
"\xB4uui-caret\xB4 is deprecated, please use \xB4uui-symbol-expand\xB4 or \xB4uui-symbol-sort\xB4"
);
}
render() {
return html`<svg
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="3"
stroke-linecap="round"
stroke-linejoin="round">
<path d="m4 9 8 8 8-8"></path>
</svg>`;
}
};
UUICaretElement.styles = [
css`
:host {
display: inline-block;
width: 12px;
vertical-align: middle;
}
svg {
transform-origin: 50% 50%;
transition: transform 100ms cubic-bezier(0.1, 0, 0.9, 1);
:host([open]) svg {
transform: rotate(180deg);
}
`
];
__decorateClass([
property({ type: Boolean, reflect: true })
], UUICaretElement.prototype, "open", 2);
UUICaretElement = __decorateClass([
defineElement("uui-caret")
], UUICaretElement);
export { UUICaretElement };