diff --git a/examples/react/src/basic-ui/components/ComponentRegistry.tsx b/examples/react/src/basic-ui/components/ComponentRegistry.tsx index 4268111..d2bd3e0 100644 --- a/examples/react/src/basic-ui/components/ComponentRegistry.tsx +++ b/examples/react/src/basic-ui/components/ComponentRegistry.tsx @@ -1,15 +1,5 @@ import { createComponentSpec } from "@schepta/core"; import { InputText } from "./Inputs/InputText"; -import { InputSelect } from "./Inputs/InputSelect"; -import { InputCheckbox } from "./Inputs/InputCheckbox"; -import { InputTextarea } from "./Inputs/InputTextarea"; -import { InputNumber } from "./Inputs/InputNumber"; -import { InputDate } from "./Inputs/InputDate"; -import { FormField } from "./Containers/FormField"; -import { FormSectionContainer } from "./Containers/FormSectionContainer"; -import { FormSectionTitle } from "./Containers/FormSectionTitle"; -import { FormSectionGroupContainer } from "./Containers/FormSectionGroupContainer"; -import { FormSectionGroup } from "./Containers/FormSectionGroup"; export const components = { InputText: createComponentSpec({ @@ -17,60 +7,4 @@ export const components = { type: "field", factory: (props, runtime) => InputText, }), - InputSelect: createComponentSpec({ - id: "InputSelect", - type: "field", - factory: (props, runtime) => InputSelect, - }), - InputCheckbox: createComponentSpec({ - id: "InputCheckbox", - type: "field", - factory: (props, runtime) => InputCheckbox, - }), - InputPhone: createComponentSpec({ - id: "InputPhone", - type: "field", - factory: (props, runtime) => InputText, - defaultProps: { type: "tel" }, - }), - InputTextarea: createComponentSpec({ - id: "InputTextarea", - type: "field", - factory: (props, runtime) => InputTextarea, - }), - InputNumber: createComponentSpec({ - id: "InputNumber", - type: "field", - factory: (props, runtime) => InputNumber, - }), - InputDate: createComponentSpec({ - id: "InputDate", - type: "field", - factory: (props, runtime) => InputDate, - }), - FormField: createComponentSpec({ - id: "FormField", - type: 'container', - factory: (props, runtime) => FormField, - }), - FormSectionContainer: createComponentSpec({ - id: "FormSectionContainer", - type: "container", - factory: (props, runtime) => FormSectionContainer, - }), - FormSectionTitle: createComponentSpec({ - id: "FormSectionTitle", - type: 'content', - factory: (props, runtime) => FormSectionTitle, - }), - FormSectionGroupContainer: createComponentSpec({ - id: "FormSectionGroupContainer", - type: 'container', - factory: (props, runtime) => FormSectionGroupContainer, - }), - FormSectionGroup: createComponentSpec({ - id: "FormSectionGroup", - type: 'container', - factory: (props, runtime) => FormSectionGroup, - }), }; \ No newline at end of file diff --git a/examples/react/src/basic-ui/components/Containers/FormField.tsx b/examples/react/src/basic-ui/components/Containers/FormField.tsx deleted file mode 100644 index a9d393b..0000000 --- a/examples/react/src/basic-ui/components/Containers/FormField.tsx +++ /dev/null @@ -1,6 +0,0 @@ -import React from 'react'; -import type { FormFieldProps } from '@schepta/factory-react'; - -export const FormField: React.FC = ({ children, ...props }) => { - return
{children}
; - }; \ No newline at end of file diff --git a/examples/react/src/basic-ui/components/Containers/FormSectionContainer.tsx b/examples/react/src/basic-ui/components/Containers/FormSectionContainer.tsx deleted file mode 100644 index fdbed14..0000000 --- a/examples/react/src/basic-ui/components/Containers/FormSectionContainer.tsx +++ /dev/null @@ -1,6 +0,0 @@ -import React from 'react'; -import type { FormSectionContainerProps } from '@schepta/factory-react'; - -export const FormSectionContainer: React.FC = ({ children, ...props }) => { - return
{children}
; - }; \ No newline at end of file diff --git a/examples/react/src/basic-ui/components/Containers/FormSectionGroup.tsx b/examples/react/src/basic-ui/components/Containers/FormSectionGroup.tsx deleted file mode 100644 index 7e62108..0000000 --- a/examples/react/src/basic-ui/components/Containers/FormSectionGroup.tsx +++ /dev/null @@ -1,6 +0,0 @@ -import React from 'react'; -import type { FormSectionGroupProps } from '@schepta/factory-react'; - -export const FormSectionGroup: React.FC = ({ children, ...props }) => { - return
{children}
; - }; \ No newline at end of file diff --git a/examples/react/src/basic-ui/components/Containers/FormSectionGroupContainer.tsx b/examples/react/src/basic-ui/components/Containers/FormSectionGroupContainer.tsx deleted file mode 100644 index e070cde..0000000 --- a/examples/react/src/basic-ui/components/Containers/FormSectionGroupContainer.tsx +++ /dev/null @@ -1,6 +0,0 @@ -import React from 'react'; -import type { FormSectionGroupContainerProps } from '@schepta/factory-react'; - -export const FormSectionGroupContainer: React.FC = ({ children, ...props }) => { - return
{children}
; - }; \ No newline at end of file diff --git a/examples/react/src/basic-ui/components/Containers/FormSectionTitle.tsx b/examples/react/src/basic-ui/components/Containers/FormSectionTitle.tsx deleted file mode 100644 index 3a6482d..0000000 --- a/examples/react/src/basic-ui/components/Containers/FormSectionTitle.tsx +++ /dev/null @@ -1,6 +0,0 @@ -import React from 'react'; -import type { FormSectionTitleProps } from '@schepta/factory-react'; - -export const FormSectionTitle: React.FC = ({ 'x-content': content, children, ...props }) => { - return

{content || children}

; - }; \ No newline at end of file diff --git a/examples/react/src/basic-ui/components/Forms/FormWithFormik.tsx b/examples/react/src/basic-ui/components/Forms/FormWithFormik.tsx index 916376a..988b2c1 100644 --- a/examples/react/src/basic-ui/components/Forms/FormWithFormik.tsx +++ b/examples/react/src/basic-ui/components/Forms/FormWithFormik.tsx @@ -15,8 +15,6 @@ import { import { FormikFieldWrapper } from '../formik/FormikFieldWrapper'; import { FormikFormContainer } from '../formik/FormikFormContainer'; -import { components } from '../ComponentRegistry'; - interface FormWithFormikProps { schema: FormSchema; } @@ -43,7 +41,6 @@ export const FormWithFormik: React.FC = ({ schema }) => { type: 'FormContainer', factory: () => FormikFormContainer, }), - ...components, }), []); const handleSubmit = (values: Record) => { diff --git a/examples/react/src/basic-ui/components/Forms/FormWithRHF.tsx b/examples/react/src/basic-ui/components/Forms/FormWithRHF.tsx index 6449640..8732fd0 100644 --- a/examples/react/src/basic-ui/components/Forms/FormWithRHF.tsx +++ b/examples/react/src/basic-ui/components/Forms/FormWithRHF.tsx @@ -12,8 +12,6 @@ import { createComponentSpec, FormSchema } from '@schepta/core'; import { RHFFormContainer } from '../rhf/RHFFormContainer'; import { RHFFieldWrapper } from '../rhf/RHFFieldWrapper'; -import { components } from '../ComponentRegistry'; - interface FormWithRHFProps { schema: FormSchema; } @@ -69,7 +67,7 @@ export const FormWithRHF: React.FC = ({ schema }) => { diff --git a/examples/react/src/basic-ui/components/Inputs/InputCheckbox.tsx b/examples/react/src/basic-ui/components/Inputs/InputCheckbox.tsx deleted file mode 100644 index 1f76e81..0000000 --- a/examples/react/src/basic-ui/components/Inputs/InputCheckbox.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import React from 'react'; -import type { InputCheckboxProps } from '@schepta/factory-react'; - -export const InputCheckbox: React.FC = ({ label, name, value, onChange, children, ...rest }) => { - return ( -
- - {children} -
- ); - }; \ No newline at end of file diff --git a/examples/react/src/basic-ui/components/Inputs/InputDate.tsx b/examples/react/src/basic-ui/components/Inputs/InputDate.tsx deleted file mode 100644 index 632a9e1..0000000 --- a/examples/react/src/basic-ui/components/Inputs/InputDate.tsx +++ /dev/null @@ -1,32 +0,0 @@ -import React from 'react'; -import type { InputDateProps } from '@schepta/factory-react'; - -export const InputDate: React.FC = ({ label, name, value, onChange, ...rest }) => { - return ( -
- {label && ( - - )} - onChange?.(e.target.value)} - style={{ - width: "100%", - padding: "8px", - border: "1px solid #ccc", - borderRadius: "4px", - }} - {...rest} - /> -
- ); - }; \ No newline at end of file diff --git a/examples/react/src/basic-ui/components/Inputs/InputNumber.tsx b/examples/react/src/basic-ui/components/Inputs/InputNumber.tsx deleted file mode 100644 index ac223ce..0000000 --- a/examples/react/src/basic-ui/components/Inputs/InputNumber.tsx +++ /dev/null @@ -1,38 +0,0 @@ -import type { InputNumberProps } from '@schepta/factory-react'; -import React from 'react'; - -export const InputNumber: React.FC = ({ label, name, value, onChange, placeholder, min, max, step, ...rest }) => { - return ( -
- {label && ( - - )} - - onChange?.(e.target.value ? Number(e.target.value) : "") - } - style={{ - width: "100%", - padding: "8px", - border: "1px solid #ccc", - borderRadius: "4px", - }} - {...rest} - /> -
- ); - }; \ No newline at end of file diff --git a/examples/react/src/basic-ui/components/Inputs/InputSelect.tsx b/examples/react/src/basic-ui/components/Inputs/InputSelect.tsx deleted file mode 100644 index c2abeb6..0000000 --- a/examples/react/src/basic-ui/components/Inputs/InputSelect.tsx +++ /dev/null @@ -1,42 +0,0 @@ -import type { InputSelectProps } from '@schepta/factory-react'; -import React from 'react'; - -export const InputSelect: React.FC = ({ label, name, value, onChange, options = [], placeholder = "Select...", children, ...rest }) => { - return ( -
- {label && ( - - )} - - {children} -
- ); - }; \ No newline at end of file diff --git a/examples/react/src/basic-ui/components/Inputs/InputText.tsx b/examples/react/src/basic-ui/components/Inputs/InputText.tsx index 38a30dc..0ab0676 100644 --- a/examples/react/src/basic-ui/components/Inputs/InputText.tsx +++ b/examples/react/src/basic-ui/components/Inputs/InputText.tsx @@ -1,7 +1,7 @@ import type { InputTextProps } from '@schepta/factory-react'; import React from "react"; -export const InputText: React.FC = ({ label, name, value, onChange, placeholder, ...rest }) => { +export const InputText: React.FC = ({ label, name, value, onChange, placeholder, externalContext, ...rest }) => { return (
{label && ( diff --git a/examples/react/src/basic-ui/components/Inputs/InputTextarea.tsx b/examples/react/src/basic-ui/components/Inputs/InputTextarea.tsx deleted file mode 100644 index 3f28f0c..0000000 --- a/examples/react/src/basic-ui/components/Inputs/InputTextarea.tsx +++ /dev/null @@ -1,42 +0,0 @@ -import type { InputTextareaProps } from "@schepta/factory-react"; -import React from "react"; - -export const InputTextarea: React.FC = ({ - label, - name, - value, - onChange, - placeholder, - rows = 4, - ...rest -}) => { - return ( -
- {label && ( - - )} -