Skip to content

Commit

Permalink
feat(soffit-pwa): page form
Browse files Browse the repository at this point in the history
  • Loading branch information
njfamirm authored and AliMD committed Jan 22, 2023
1 parent 191a9e9 commit b856f49
Show file tree
Hide file tree
Showing 3 changed files with 102 additions and 2 deletions.
5 changes: 5 additions & 0 deletions uniquely/soffit-pwa/src/alwatr-pwa.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,9 @@ import {l10n} from '@alwatr/i18n';
import '@alwatr/ui-kit/style/theme/palette-270.css';
import '@alwatr/ui-kit/style/theme/color.css';
import '@alwatr/font/vazirmatn.css';

import './page-home.js';
import './page-form.js';

import type {RoutesConfig} from '@alwatr/router';

Expand All @@ -26,6 +28,9 @@ class AlwatrPwa extends AlwatrPwaElement {
home: {
render: () => html`<alwatr-page-home></alwatr-page-home>`,
},
form: {
render: () => html`<alwatr-page-form></alwatr-page-form>`,
},
},
};

Expand Down
96 changes: 96 additions & 0 deletions uniquely/soffit-pwa/src/page-form.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,96 @@
import {customElement, AlwatrSmartElement, css, html} from '@alwatr/element';

declare global {
interface HTMLElementTagNameMap {
'alwatr-page-form': AlwatrPageForm;
}
}

/**
* Soffit Form Page
*/
@customElement('alwatr-page-form')
export class AlwatrPageForm extends AlwatrSmartElement {
static override styles = css`
:host {
display: block;
height: 100%;
overflow-y: auto;
}
:host::-webkit-scrollbar {
width: var(--sys-scrollbar-size);
height: var(--sys-scrollbar-size);
}
:host::-webkit-scrollbar-corner,
:host::-webkit-scrollbar-track {
background-color: var(--sys-scrollbar-background);
}
:host::-webkit-scrollbar-track {
margin: var(--sys-spacing-track);
}
:host::-webkit-scrollbar-thumb {
background-color: var(--sys-scrollbar-color);
border-radius: var(--sys-scrollbar-radius);
}
:host(:hover)::-webkit-scrollbar-thumb {
background-color: var(--sys-scrollbar-color-hover);
}
form {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
height: 100%;
}
form > * {
margin: calc(2 * var(--sys-spacing-track));
}
input,
input::placeholder {
font-family: var(--sys-typescale-body-large-font-family-name);
font-weight: var(--sys-typescale-body-large-font-weight);
font-size: var(--sys-typescale-body-large-font-size);
letter-spacing: var(--sys-typescale-body-large-letter-spacing);
line-height: var(--sys-typescale-body-large-line-height);
}
input {
padding: calc(2 * var(--sys-spacing-track));
color: var(--sys-color-on-surface);
border: 1px solid var(--sys-color-outline);
line-height: calc(2 * var(--sys-spacing-track));
border-radius: var(--sys-radius-xsmall);
}
input::placeholder {
color: var(--sys-color-on-surface-variant);
}
input:hover {
border: 1px solid var(--sys-color-on-surface);
}
input:focus {
border: 2px solid var(--sys-color-primary);
}
`;

override render(): unknown {
super.render();
return html`
<form>
<input dir="ltr" name="fname" placeholder="First name" value="Amir" />
<input dir="ltr" name="lname" placeholder="Last name"/>
<input dir="ltr" name="age" placeholder="Age" />
</form>
`;
}
}
3 changes: 1 addition & 2 deletions uniquely/soffit-pwa/src/page-home.ts
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,7 @@ const menuList: Array<IconBoxContent & {wide?: boolean}> = [
icon: 'gift-outline',
headline: 'قرعه‌کشی میدکس',
description: 'فرم شرکت در قرعه‌کشی میدکس',
href: 'https://formafzar.com/form/fd8lo',
target: '_blank',
href: '/form',
},
{
icon: 'cloud-download-outline',
Expand Down

0 comments on commit b856f49

Please sign in to comment.