2022-12-08 13:03:51 +01:00
|
|
|
{
|
2024-10-14 08:56:33 +01:00
|
|
|
"UmbNewLitElement": {
|
|
|
|
|
"prefix": "new umb element",
|
2022-12-08 13:03:51 +01:00
|
|
|
"scope": "typescript",
|
|
|
|
|
"body": [
|
2024-10-14 08:56:33 +01:00
|
|
|
"import { css, customElement, html } from '@umbraco-cms/backoffice/external/lit';",
|
2024-02-09 22:43:57 +01:00
|
|
|
"import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element';",
|
2024-10-14 08:56:33 +01:00
|
|
|
"import { UmbTextStyles } from '@umbraco-cms/backoffice/style';",
|
2022-12-08 13:03:51 +01:00
|
|
|
"",
|
|
|
|
|
"@customElement('umb-${TM_FILENAME_BASE/(.*)\\..+$/$1/}')",
|
2025-03-24 14:17:48 +01:00
|
|
|
"export class Umb${TM_FILENAME_BASE/(.*)$/${1:/pascalcase}/} extends UmbLitElement {",
|
2024-10-14 08:56:33 +01:00
|
|
|
"\toverride render() {",
|
|
|
|
|
"\t\treturn html`$0`;",
|
2022-12-08 13:03:51 +01:00
|
|
|
"\t}",
|
2023-04-25 20:56:34 +12:00
|
|
|
"",
|
2024-10-14 08:56:33 +01:00
|
|
|
"\tstatic override readonly styles = [UmbTextStyles, css``];",
|
2022-12-08 13:03:51 +01:00
|
|
|
"}",
|
|
|
|
|
"",
|
2025-03-24 14:17:48 +01:00
|
|
|
"export { Umb${TM_FILENAME_BASE/(.*)$/${1:/pascalcase}/} as element };",
|
2023-04-25 20:56:34 +12:00
|
|
|
"",
|
2022-12-08 13:03:51 +01:00
|
|
|
"declare global {",
|
|
|
|
|
"\tinterface HTMLElementTagNameMap {",
|
2025-03-24 14:17:48 +01:00
|
|
|
"\t\t'umb-${TM_FILENAME_BASE/(.*)\\..+$/$1/}': Umb${TM_FILENAME_BASE/(.*)$/${1:/pascalcase}/};",
|
2022-12-08 13:03:51 +01:00
|
|
|
"\t}",
|
2024-10-14 08:56:33 +01:00
|
|
|
"}",
|
|
|
|
|
"",
|
2022-12-08 13:03:51 +01:00
|
|
|
],
|
2024-10-14 08:56:33 +01:00
|
|
|
"description": "Create a new Umbraco Lit element",
|
|
|
|
|
},
|
2022-12-08 13:03:51 +01:00
|
|
|
}
|