Skip to content

Commit 5718691

Browse files
Fork samples so Lit 3 docs samples use Lit 3 pre-release (#1127)
Lit 3 pre-release docs now include samples that are using the Lit 3 pre-release, forked from v2 samples.
1 parent 9e86ce3 commit 5718691

File tree

277 files changed

+1991
-119
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

277 files changed

+1991
-119
lines changed
+1-6
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,3 @@
11
{
2-
"files": {
3-
"package.json": {
4-
"content": "{\n \"dependencies\": {\n \"lit\": \"^2.0.0\",\n \"@lit/reactive-element\": \"^1.0.0\",\n \"lit-element\": \"^3.0.0\",\n \"lit-html\": \"^2.0.0\"\n }\n}",
5-
"hidden": true
6-
}
7-
}
2+
"extends": "/samples/v2-base.json"
83
}

packages/lit-dev-content/samples/tsconfig.json

+6-3
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,13 @@
1919
"examples/hello-world/simple-greeting.ts",
2020
// Comments in some locations get lost by TypeScript. See
2121
// https://github.com/lit/lit/issues/2158.
22-
"docs/templates/lists-arrays/my-element.ts",
23-
"docs/templates/lists-map/my-element.ts",
22+
"v2-docs/templates/lists-arrays/my-element.ts",
23+
"v2-docs/templates/lists-map/my-element.ts",
24+
"v3-docs/templates/lists-arrays/my-element.ts",
25+
"v3-docs/templates/lists-map/my-element.ts",
2426
// Mixin sample does not compile: https://github.com/lit/lit/issues/3865
25-
"docs/mixins/highlightable/**",
27+
"v2-docs/mixins/highlightable/**",
28+
"v3-docs/mixins/highlightable/**",
2629
// Intentionally doesn't compile for tutorial part.
2730
"tutorials/word-viewer/02/before/word-viewer.ts"
2831
]
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"files": {
3+
"package.json": {
4+
"content": "{\n \"dependencies\": {\n \"lit\": \"^2.0.0\",\n \"@lit/reactive-element\": \"^1.0.0\",\n \"lit-element\": \"^3.0.0\",\n \"lit-html\": \"^2.0.0\"\n }\n}",
5+
"hidden": true
6+
}
7+
}
8+
}

packages/lit-dev-content/samples/docs/components/events/child/project.json renamed to packages/lit-dev-content/samples/v2-docs/components/events/child/project.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"extends": "/samples/base.json",
2+
"extends": "/samples/v2-base.json",
33
"files": {
44
"my-element.ts": {},
55
"index.html": {}

packages/lit-dev-content/samples/docs/components/events/comm/project.json renamed to packages/lit-dev-content/samples/v2-docs/components/events/comm/project.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"extends": "/samples/base.json",
2+
"extends": "/samples/v2-base.json",
33
"files": {
44
"my-dispatcher.ts": {},
55
"my-listener.ts": {},

packages/lit-dev-content/samples/docs/components/style/basic/project.json renamed to packages/lit-dev-content/samples/v2-docs/components/events/delegation/project.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"extends": "/samples/base.json",
2+
"extends": "/samples/v2-base.json",
33
"files": {
44
"my-element.ts": {},
55
"index.html": {}

packages/lit-dev-content/samples/docs/components/events/update/project.json renamed to packages/lit-dev-content/samples/v2-docs/components/events/dispatch/project.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"extends": "/samples/base.json",
2+
"extends": "/samples/v2-base.json",
33
"files": {
44
"my-dispatcher.ts": {},
55
"my-listener.ts": {},

packages/lit-dev-content/samples/docs/components/events/host/project.json renamed to packages/lit-dev-content/samples/v2-docs/components/events/host/project.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"extends": "/samples/base.json",
2+
"extends": "/samples/v2-base.json",
33
"files": {
44
"my-element.ts": {},
55
"index.html": {}

packages/lit-dev-content/samples/docs/components/events/list/project.json renamed to packages/lit-dev-content/samples/v2-docs/components/events/list/project.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"extends": "/samples/base.json",
2+
"extends": "/samples/v2-base.json",
33
"files": {
44
"my-element.ts": {},
55
"index.html": {}

packages/lit-dev-content/samples/docs/components/events/dispatch/project.json renamed to packages/lit-dev-content/samples/v2-docs/components/events/update/project.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"extends": "/samples/base.json",
2+
"extends": "/samples/v2-base.json",
33
"files": {
44
"my-dispatcher.ts": {},
55
"my-listener.ts": {},

packages/lit-dev-content/samples/docs/components/overview/simple-greeting/project.json renamed to packages/lit-dev-content/samples/v2-docs/components/overview/simple-greeting/project.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"extends": "/samples/base.json",
2+
"extends": "/samples/v2-base.json",
33
"files": {
44
"simple-greeting.ts": {},
55
"index.html": {}

packages/lit-dev-content/samples/docs/components/shadowdom/namedslots/project.json renamed to packages/lit-dev-content/samples/v2-docs/components/shadowdom/namedslots/project.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"extends": "/samples/base.json",
2+
"extends": "/samples/v2-base.json",
33
"files": {
44
"index.html": {},
55
"my-element.ts": {}

packages/lit-dev-content/samples/docs/components/shadowdom/renderroot/project.json renamed to packages/lit-dev-content/samples/v2-docs/components/shadowdom/renderroot/project.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"extends": "/samples/base.json",
2+
"extends": "/samples/v2-base.json",
33
"files": {
44
"default-root.ts": {},
55
"light-dom.ts": {},

packages/lit-dev-content/samples/docs/components/shadowdom/slots/project.json renamed to packages/lit-dev-content/samples/v2-docs/components/shadowdom/slots/project.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"extends": "/samples/base.json",
2+
"extends": "/samples/v2-base.json",
33
"files": {
44
"index.html": {},
55
"my-element.ts": {}

packages/lit-dev-content/samples/docs/components/style/maps/project.json renamed to packages/lit-dev-content/samples/v2-docs/components/style/basic/project.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"extends": "/samples/base.json",
2+
"extends": "/samples/v2-base.json",
33
"files": {
44
"my-element.ts": {},
55
"index.html": {}

packages/lit-dev-content/samples/docs/components/style/host/project.json renamed to packages/lit-dev-content/samples/v2-docs/components/style/host/project.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"extends": "/samples/base.json",
2+
"extends": "/samples/v2-base.json",
33
"files": {
44
"my-element.ts": {},
55
"index.html": {}

packages/lit-dev-content/samples/docs/components/events/delegation/project.json renamed to packages/lit-dev-content/samples/v2-docs/components/style/maps/project.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"extends": "/samples/base.json",
2+
"extends": "/samples/v2-base.json",
33
"files": {
44
"my-element.ts": {},
55
"index.html": {}

packages/lit-dev-content/samples/docs/components/style/slottedselector/project.json renamed to packages/lit-dev-content/samples/v2-docs/components/style/slottedselector/project.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"extends": "/samples/base.json",
2+
"extends": "/samples/v2-base.json",
33
"files": {
44
"my-element.ts": {},
55
"index.html": {}

packages/lit-dev-content/samples/docs/components/style/superstyles/project.json renamed to packages/lit-dev-content/samples/v2-docs/components/style/superstyles/project.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"extends": "/samples/base.json",
2+
"extends": "/samples/v2-base.json",
33
"files": {
44
"my-element.ts": {},
55
"super-element.ts": {},

packages/lit-dev-content/samples/docs/components/style/theming/project.json renamed to packages/lit-dev-content/samples/v2-docs/components/style/theming/project.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"extends": "/samples/base.json",
2+
"extends": "/samples/v2-base.json",
33
"files": {
44
"my-element.ts": {},
55
"index.html": {}

packages/lit-dev-content/samples/docs/composition/mediator-pattern/project.json renamed to packages/lit-dev-content/samples/v2-docs/composition/mediator-pattern/project.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"extends": "/samples/base.json",
2+
"extends": "/samples/v2-base.json",
33
"files": {
44
"mediator-element.ts": {},
55
"index.html": {}

packages/lit-dev-content/samples/docs/controllers/mouse/project.json renamed to packages/lit-dev-content/samples/v2-docs/controllers/mouse/project.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"extends": "/samples/base.json",
2+
"extends": "/samples/v2-base.json",
33
"files": {
44
"my-element.ts": {},
55
"mouse-controller.ts": {},

packages/lit-dev-content/samples/docs/controllers/names/project.json renamed to packages/lit-dev-content/samples/v2-docs/controllers/names/project.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"extends": "/samples/base.json",
2+
"extends": "/samples/v2-base.json",
33
"files": {
44
"names-controller.ts": {},
55
"my-element.ts": {},

packages/lit-dev-content/samples/docs/controllers/overview/project.json renamed to packages/lit-dev-content/samples/v2-docs/controllers/overview/project.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"extends": "/samples/base.json",
2+
"extends": "/samples/v2-base.json",
33
"files": {
44
"clock-controller.ts": {},
55
"my-element.ts": {},

packages/lit-dev-content/samples/docs/libraries/localization/runtime/project.json renamed to packages/lit-dev-content/samples/v2-docs/libraries/localization/runtime/project.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"extends": "/samples/base.json",
2+
"extends": "/samples/v2-base.json",
33
"files": {
44
"x-greeter.ts": {},
55
"locale-picker.ts": {},

packages/lit-dev-content/samples/docs/mixins/highlightable/project.json renamed to packages/lit-dev-content/samples/v2-docs/mixins/highlightable/project.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"extends": "/samples/base.json",
2+
"extends": "/samples/v2-base.json",
33
"files": {
44
"highlightable.ts": {},
55
"element-one.ts": {},

packages/lit-dev-content/samples/docs/templates/compose/project.json renamed to packages/lit-dev-content/samples/v2-docs/templates/compose/project.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"extends": "/samples/base.json",
2+
"extends": "/samples/v2-base.json",
33
"files": {
44
"my-page.ts": {},
55
"index.html": {}

packages/lit-dev-content/samples/docs/templates/composeimports/project.json renamed to packages/lit-dev-content/samples/v2-docs/templates/composeimports/project.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"extends": "/samples/base.json",
2+
"extends": "/samples/v2-base.json",
33
"files": {
44
"my-page.ts": {},
55
"my-header.ts": {},

packages/lit-dev-content/samples/docs/templates/define/project.json renamed to packages/lit-dev-content/samples/v2-docs/templates/define/project.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"extends": "/samples/base.json",
2+
"extends": "/samples/v2-base.json",
33
"files": {
44
"my-element.ts": {},
55
"index.html": {}

packages/lit-dev-content/samples/docs/templates/design/project.json renamed to packages/lit-dev-content/samples/v2-docs/templates/design/project.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"extends": "/samples/base.json",
2+
"extends": "/samples/v2-base.json",
33
"files": {
44
"update-properties.ts": {},
55
"index.html": {}

packages/lit-dev-content/samples/docs/templates/expressions/project.json renamed to packages/lit-dev-content/samples/v2-docs/templates/expressions/project.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"extends": "/samples/base.json",
2+
"extends": "/samples/v2-base.json",
33
"files": {
44
"my-element.ts": {},
55
"index.html": {}

packages/lit-dev-content/samples/docs/templates/lists-arrays/project.json renamed to packages/lit-dev-content/samples/v2-docs/templates/lists-arrays/project.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"extends": "/samples/base.json",
2+
"extends": "/samples/v2-base.json",
33
"title": "repeat directive",
44
"description": "Demo exploring use of the repeat directive.",
55
"section": "Directives",

packages/lit-dev-content/samples/docs/templates/lists-map/project.json renamed to packages/lit-dev-content/samples/v2-docs/templates/lists-map/project.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"extends": "/samples/base.json",
2+
"extends": "/samples/v2-base.json",
33
"title": "repeat directive",
44
"description": "Demo exploring use of the repeat directive.",
55
"section": "Directives",

packages/lit-dev-content/samples/docs/templates/lists-repeat/project.json renamed to packages/lit-dev-content/samples/v2-docs/templates/lists-repeat/project.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"extends": "/samples/base.json",
2+
"extends": "/samples/v2-base.json",
33
"title": "repeat directive",
44
"description": "Demo exploring use of the repeat directive.",
55
"section": "Directives",

packages/lit-dev-content/samples/docs/what-is-lit/project.json renamed to packages/lit-dev-content/samples/v2-docs/what-is-lit/project.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"extends": "/samples/base.json",
2+
"extends": "/samples/v2-base.json",
33
"files": {
44
"my-timer.ts": {},
55
"index.html": {},
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"files": {
3+
"package.json": {
4+
"content": "{\n \"dependencies\": {\n \"lit\": \"^3.0.0-pre.0\",\n \"@lit/reactive-element\": \"^2.0.0-pre.0\",\n \"lit-element\": \"^4.0.0-pre.0\",\n \"lit-html\": \"^3.0.0-pre.0\"\n }\n}",
5+
"hidden": true
6+
}
7+
}
8+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
<script type="module" src="./my-element.js"></script>
2+
3+
<my-element></my-element>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import {LitElement, html} from 'lit';
2+
import {customElement, property} from 'lit/decorators.js';
3+
4+
@customElement('my-element')
5+
export class MyElement extends LitElement {
6+
@property({type: Number}) count = 0;
7+
protected render() {
8+
return html`
9+
<p><button @click="${this._increment}">Click Me!</button></p>
10+
<p>Click count: ${this.count}</p>
11+
`;
12+
}
13+
private _increment(e: Event) {
14+
this.count++;
15+
}
16+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"extends": "/samples/v3-base.json",
3+
"files": {
4+
"my-element.ts": {},
5+
"index.html": {}
6+
},
7+
"previewHeight": "100px"
8+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<script type="module" src="./my-listener.js"></script>
2+
<script type="module" src="./my-dispatcher.js"></script>
3+
4+
<my-listener>
5+
<my-dispatcher></my-dispatcher>
6+
</my-listener>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
import {LitElement, html} from 'lit';
2+
import {customElement, property} from 'lit/decorators.js';
3+
4+
@customElement('my-dispatcher')
5+
class MyDispatcher extends LitElement {
6+
@property() label = 'Check me!';
7+
defaultMessage = '🙂';
8+
@property() message = this.defaultMessage;
9+
private _resetMessage?: ReturnType<typeof setTimeout>;
10+
protected render() {
11+
return html`
12+
<label><input type="checkbox" @click=${this._tryChange}>${this.label}</label>
13+
<div>${this.message}</div>
14+
`;
15+
}
16+
private _tryChange(e: Event) {
17+
const detail = {message: this.message};
18+
const event = new CustomEvent('checked', {detail, bubbles: true, composed: true, cancelable: true});
19+
this.dispatchEvent(event);
20+
if (event.defaultPrevented) {
21+
e.preventDefault();
22+
}
23+
this.message = detail.message;
24+
}
25+
protected updated() {
26+
clearTimeout(this._resetMessage);
27+
this._resetMessage =
28+
setTimeout(() => this.message = this.defaultMessage, 1000);
29+
}
30+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import {LitElement, html} from 'lit';
2+
import {customElement, property} from 'lit/decorators.js';
3+
4+
@customElement('my-listener')
5+
class MyListener extends LitElement {
6+
@property() canCheck = false;
7+
protected render() {
8+
return html`
9+
<p @checked=${this._checkedHandler}><slot></slot></p>
10+
<hr>
11+
<p>${this.canCheck ? 'Allowing' : 'Preventing'} check</p>
12+
<p><button @click=${this._clickHandler}>Toggle</button></p>`;
13+
}
14+
private _checkedHandler(e: CustomEvent) {
15+
if (!this.canCheck) {
16+
e.preventDefault();
17+
e.detail.message = '✅ Prevented!!';
18+
}
19+
}
20+
private _clickHandler() {
21+
this.canCheck = !this.canCheck;
22+
}
23+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{
2+
"extends": "/samples/v3-base.json",
3+
"files": {
4+
"my-dispatcher.ts": {},
5+
"my-listener.ts": {},
6+
"index.html": {}
7+
},
8+
"previewHeight": "180px"
9+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
<script type="module" src="./my-element.js"></script>
2+
3+
<my-element></my-element>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import {LitElement, html} from 'lit';
2+
import {customElement, property} from 'lit/decorators.js';
3+
4+
@customElement('my-element')
5+
class MyElement extends LitElement {
6+
@property() clicked = '';
7+
protected render() {
8+
return html`
9+
<div @click="${this._clickHandler}">
10+
<button>Item 1</button>
11+
<button>Item 2</button>
12+
<button>Item 3</button>
13+
</div>
14+
<p>Clicked: ${this.clicked}</p>
15+
`;
16+
}
17+
private _clickHandler(e: Event) {
18+
this.clicked = e.target === e.currentTarget ?
19+
'container' : (e.target as HTMLDivElement).textContent!;
20+
}
21+
}

0 commit comments

Comments
 (0)