UNPKG

@umbraco-ui/uui-caret

Version:

A caret with an open and close animation

61 lines (56 loc) 1.73 kB
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 };