Skip to content

Commit

Permalink
feat: form events (#359)
Browse files Browse the repository at this point in the history
Co-authored-by: salihuDickson <salihudickson@gmail.com>
Co-authored-by: Salihu <91833785+SalihuDickson@users.noreply.github.com>
  • Loading branch information
3 people authored Oct 12, 2024
1 parent ae6aa14 commit 708c14d
Show file tree
Hide file tree
Showing 11 changed files with 26 additions and 81 deletions.
3 changes: 1 addition & 2 deletions apps/documentation/pages/design/_meta.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
{
"introduction": "Introduction",
"installation": "Installation",
"components": "Design (UI) components",
"utilities": "Utilities"
"components": "Design (UI) components"
}
46 changes: 0 additions & 46 deletions apps/documentation/pages/design/utilities.mdx

This file was deleted.

Empty file.
3 changes: 3 additions & 0 deletions packages/ecc-utils-design/demo/form/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -245,6 +245,9 @@
.error({ message: "Error fetching data" });
}
}}
@ecc-utils-change=${(e) => {
console.log("form - changed", e.detail);
}}
>
</ecc-utils-design-form> `,
document.querySelector("#demo")
Expand Down
3 changes: 1 addition & 2 deletions packages/ecc-utils-design/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,7 @@
"./dist/index.js": "./dist/index.js",
"./dist/components/*": "./dist/components/*",
"./dist/react": "./dist/react/index.js",
"./dist/react/*": "./dist/react/*",
"./dist/utilities/*": "./dist/utilities/*"
"./dist/react/*": "./dist/react/*"
},
"type": "module",
"repository": {
Expand Down
24 changes: 21 additions & 3 deletions packages/ecc-utils-design/src/components/form/form.ts
Original file line number Diff line number Diff line change
Expand Up @@ -93,6 +93,19 @@ export default class EccUtilsDesignForm extends LitElement {
}
}

private alertFieldChange(key: string, value: any) {
this.dispatchEvent(
new CustomEvent("ecc-utils-change", {
detail: {
key,
value,
},
bubbles: true,
composed: true,
})
);
}

private renderSwitchTemplate(field: Field, path: string): TemplateResult {
if (field.type !== "switch") return html``;

Expand Down Expand Up @@ -127,8 +140,10 @@ export default class EccUtilsDesignForm extends LitElement {
?required=${field.fieldOptions?.required}
?checked=${_.get(this.form, path)}
@sl-change=${(e: Event) => {
_.set(this.form, path, (e.target as HTMLInputElement).checked);
const value = (e.target as HTMLInputElement).checked;
_.set(this.form, path, value);
this.requestUpdate();
this.alertFieldChange(field.key, value);
}}
>
</sl-switch>
Expand Down Expand Up @@ -176,6 +191,7 @@ export default class EccUtilsDesignForm extends LitElement {
const { files } = e.target as HTMLInputElement;
_.set(this.form, path, files);
this.requestUpdate();
this.alertFieldChange(field.key, files);
}}
/>
</div>
Expand Down Expand Up @@ -216,9 +232,11 @@ export default class EccUtilsDesignForm extends LitElement {
value=${_.get(this.form, path)?.label || ""}
@sl-change=${(e: Event) => {
const selectElement = e.target as HTMLSelectElement;
const label = selectElement.selectedOptions[0].textContent;
const label =
selectElement.selectedOptions[0].textContent?.trim();
_.set(this.form, path, label);
this.requestUpdate();
this.alertFieldChange(field.key, label);
}}
>
${field.selectOptions?.map(
Expand Down Expand Up @@ -247,8 +265,8 @@ export default class EccUtilsDesignForm extends LitElement {
} else {
_.set(this.form, path, value);
}
this.requestUpdate();
this.alertFieldChange(field.key, value);
}}
>
<label slot="label">
Expand Down
1 change: 0 additions & 1 deletion packages/ecc-utils-design/src/index.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import "./components/index.js";
import "./events/index.js";
import "./utilities/index.js";

export * from "./components/index.js";
Empty file.
25 changes: 0 additions & 25 deletions packages/ecc-utils-design/src/utilities/general.ts

This file was deleted.

1 change: 0 additions & 1 deletion packages/ecc-utils-design/src/utilities/index.ts

This file was deleted.

1 change: 0 additions & 1 deletion scripts/build.js
Original file line number Diff line number Diff line change
Expand Up @@ -120,7 +120,6 @@ nextTask("Building source", async () => {
ignore: ["**/tests/**"],
})),
...(await fg(normalizePath(`${sourceDir}/react/**/*.ts`))),
...(await fg(normalizePath(`${sourceDir}/utilities/**/*.ts`))),
],
splitting: true,
treeshake: true,
Expand Down

0 comments on commit 708c14d

Please sign in to comment.