Skip to content
This repository was archived by the owner on Nov 6, 2025. It is now read-only.

Commit e9bbc7b

Browse files
Chore: Update's VS Code new UmbLitElement code snippet (#2449)
* Reworked VSCode code snippet for creating new `UmbLitElement` classes * Removed ctor Co-authored-by: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> * Marks `styles` as `readonly` Co-authored-by: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> * Removes `elementName` constant --------- Co-authored-by: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com>
1 parent 80d7bdc commit e9bbc7b

File tree

1 file changed

+14
-14
lines changed

1 file changed

+14
-14
lines changed

.vscode/lit.code-snippets

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,30 @@
11
{
2-
"Create Lit Component": {
3-
"prefix": "lit new",
2+
"UmbNewLitElement": {
3+
"prefix": "new umb element",
44
"scope": "typescript",
55
"body": [
6-
"import { UmbTextStyles } from '@umbraco-ui/backoffice/style';",
7-
"import { css, html } from 'lit';",
8-
"import { customElement } from 'lit/decorators.js';",
6+
"import { css, customElement, html } from '@umbraco-cms/backoffice/external/lit';",
97
"import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element';",
8+
"import { UmbTextStyles } from '@umbraco-cms/backoffice/style';",
109
"",
1110
"@customElement('umb-${TM_FILENAME_BASE/(.*)\\..+$/$1/}')",
12-
"export class Umb${TM_FILENAME_BASE/(.*)\\..+$/${1:/pascalcase}/}Element extends UmbLitElement {",
13-
"\trender() {",
14-
"\t\treturn html`${0:umb-${TM_FILENAME_BASE/(.*)\\..+$/$1/}}`;",
11+
"export class Umb${TM_FILENAME_BASE/(.*)$/${1:/pascalcase}/}Element extends UmbLitElement {",
12+
"\toverride render() {",
13+
"\t\treturn html`$0`;",
1514
"\t}",
1615
"",
17-
"\tstatic styles = [UmbTextStyles, css``];",
16+
"\tstatic override readonly styles = [UmbTextStyles, css``];",
1817
"}",
1918
"",
20-
"export default Umb${TM_FILENAME_BASE/(.*)\\..+$/${1:/pascalcase}/}Element",
19+
"export { Umb${TM_FILENAME_BASE/(.*)$/${1:/pascalcase}/}Element as element };",
2120
"",
2221
"declare global {",
2322
"\tinterface HTMLElementTagNameMap {",
24-
"\t\t'umb-${TM_FILENAME_BASE/(.*)\\..+$/$1/}': Umb${TM_FILENAME_BASE/(.*)\\..+$/${1:/pascalcase}/}Element;",
23+
"\t\t'umb-${TM_FILENAME_BASE/(.*)\\..+$/$1/}': Umb${TM_FILENAME_BASE/(.*)$/${1:/pascalcase}/}Element;",
2524
"\t}",
26-
"}"
25+
"}",
26+
"",
2727
],
28-
"description": "Create a new Lit Component"
29-
}
28+
"description": "Create a new Umbraco Lit element",
29+
},
3030
}

0 commit comments

Comments
 (0)