Files
tm_panel/src/app/forms/form-elements/page.tsx
T
AmirReza Jamali c2a14953d0 feat(marketing): add contacts section and improve checkbox UI
This commit introduces a new "Contacts" section to the marketing page, which is now the fifth step in the page's flow.

Additionally, the Checkbox component has been enhanced with a smooth transition effect on state change. This provides better visual feedback and a more polished user experience.
2025-11-05 15:39:16 +03:30

127 lines
3.9 KiB
TypeScript

import type { Metadata } from "next";
import DatePickerOne from "@/components/FormElements/DatePicker/DatePickerOne";
import DatePickerTwo from "@/components/FormElements/DatePicker/DatePickerTwo";
import { Checkbox } from "@/components/FormElements/checkbox";
import { RadioInput } from "@/components/FormElements/radio";
import { ShowcaseSection } from "@/components/Layouts/showcase-section";
export const metadata: Metadata = {
title: "Form Elements",
};
export default function FormElementsPage() {
return (
<>
<div className="grid grid-cols-1 gap-9 sm:grid-cols-2">
<div className="flex flex-col gap-9">
<ShowcaseSection title="Input Fields" className="space-y-5.5 !p-6.5">
{/* <InputGroup
label="Default input"
placeholder="Default input text"
type="text"
name="default"
/> */}
<div>hello</div>
{/* <InputGroup
label="Active input"
placeholder="Active input text"
active
type="text"
/>
<InputGroup
label="Disabled input"
placeholder="Disabled input text"
type="text"
disabled
/> */}
</ShowcaseSection>
{/* <ShowcaseSection
title="Toggle switch input"
className="space-y-5.5 !p-6.5"
>
<Switch />
<Switch backgroundSize="sm" />
<Switch withIcon />
<Switch background="dark" />
</ShowcaseSection> */}
<ShowcaseSection title="Time and date" className="space-y-5.5 !p-6.5">
<DatePickerOne />
<DatePickerTwo />
</ShowcaseSection>
<ShowcaseSection title="File upload" className="space-y-5.5 !p-6.5">
<div>hello</div>
{/* <InputGroup
type="file"
fileStyleVariant="style1"
label="Attach file"
placeholder="Attach file"
name="file2"
/>
<InputGroup
name="file"
type="file"
fileStyleVariant="style2"
label="Attach file"
placeholder="Attach file"
/> */}
</ShowcaseSection>
</div>
<div className="flex flex-col gap-9">
<ShowcaseSection title="Textarea Fields" className="space-y-6 !p-6.5">
<div>hello</div>
{/* <TextAreaGroup
label="Default textarea"
placeholder="Default textarea"
/>
<TextAreaGroup
label="Active textarea"
placeholder="Active textarea"
active
/>
<TextAreaGroup
label="Disabled textarea"
placeholder="Disabled textarea"
disabled
/> */}
</ShowcaseSection>
<ShowcaseSection title="Select input" className="space-y-5.5 !p-6.5">
{/* <Select
label="Select Country"
items={[
{ label: "United States", value: "USA" },
{ label: "United Kingdom", value: "UK" },
{ label: "Canada", value: "Canada" },
]}
defaultValue="USA"
prefixIcon={<GlobeIcon />}
/> */}
<div>hello</div>
{/* <MultiSelect id="multiSelect" /> */}
</ShowcaseSection>
<ShowcaseSection
title="Checkbox and radio"
className="space-y-5.5 !p-6.5"
>
{/* <Checkbox label="Checkbox Text" />
<Checkbox label="Checkbox Text" withIcon="check" />
<Checkbox label="Checkbox Text" withIcon="x" /> */}
<RadioInput label="Checkbox Text" />
<RadioInput label="Checkbox Text" variant="circle" />
</ShowcaseSection>
</div>
</div>
</>
);
}