├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── feature_request.md │ └── question.md └── workflows │ ├── publish-docs-to-gh-pages.yaml │ └── publish-to-nuget-on-release.yaml ├── .gitignore ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── QuickForm.sln ├── README.md ├── SECURITY.md ├── docs ├── api.md ├── attributes.md ├── customization.md ├── getting-started.md ├── images │ ├── bs-user.png │ ├── bs.png │ ├── custom.png │ ├── customized-form.png │ ├── readthedocs.png │ ├── tw-user.png │ └── tw.png ├── index.md └── validation.md ├── icon.png ├── mkdocs.yml ├── quickform-cover.png ├── src └── QuickForm │ ├── Attributes │ ├── DataListAttribute.cs │ ├── DateTypeAttribute.cs │ ├── HtmlAttributeAttribute.cs │ ├── PlaceholderAttribute.cs │ └── ValidFeedbackAttribute.cs │ ├── Components │ ├── BsQuickForm.razor │ ├── IQuickFormField.cs │ ├── InputEnumSelect.cs │ ├── QuickForm.razor │ ├── QuickForm.razor.cs │ ├── QuickFormField.cs │ └── TwQuickForm.razor │ ├── Internal │ ├── CustomValidationCssClassProvider.cs │ ├── EnumExtensions.cs │ ├── InputComponentExpressionContainer.cs │ ├── PropertyInfoExtensions.cs │ └── ValidationMessageExpressionContainer.cs │ └── QuickForm.csproj └── test ├── QuickForm.Example ├── App.razor ├── Layout │ ├── MainLayout.razor │ └── MainLayout.razor.css ├── Pages │ ├── Bootstrap.razor │ ├── Custom.razor │ ├── CustomForm.razor │ ├── Index.razor │ ├── SumSum.razor │ └── Tailwind.razor ├── Program.cs ├── Properties │ └── launchSettings.json ├── QuickForm.Example.csproj ├── RegisterCommand.cs ├── _Imports.razor ├── appsettings.json └── wwwroot │ ├── favicon.png │ └── index.html └── QuickForm.Test ├── BaseTest.cs ├── Components ├── TestBsQuickForm.razor ├── TestCustomTemplate.razor ├── TestDataList.razor ├── TestDataTypes.razor ├── TestDateTypes.razor ├── TestDisplay.razor ├── TestDispose.razor ├── TestEditable.razor ├── TestEnum.razor ├── TestInputTypes.razor ├── TestMinMax.razor ├── TestNotMapped.razor ├── TestNullableBoolThrows.razor ├── TestNullableEnumThrows.razor ├── TestPlaceholder.razor ├── TestQuickFormParameters.razor ├── TestRange.razor ├── TestRequired.razor ├── TestTwQuickForm.razor └── TestValidationFeedback.razor ├── QuickForm.Test.csproj └── _Imports.razor /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/question.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/.github/ISSUE_TEMPLATE/question.md -------------------------------------------------------------------------------- /.github/workflows/publish-docs-to-gh-pages.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/.github/workflows/publish-docs-to-gh-pages.yaml -------------------------------------------------------------------------------- /.github/workflows/publish-to-nuget-on-release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/.github/workflows/publish-to-nuget-on-release.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/.gitignore -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/LICENSE -------------------------------------------------------------------------------- /QuickForm.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/QuickForm.sln -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/SECURITY.md -------------------------------------------------------------------------------- /docs/api.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/docs/api.md -------------------------------------------------------------------------------- /docs/attributes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/docs/attributes.md -------------------------------------------------------------------------------- /docs/customization.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/docs/customization.md -------------------------------------------------------------------------------- /docs/getting-started.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/docs/getting-started.md -------------------------------------------------------------------------------- /docs/images/bs-user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/docs/images/bs-user.png -------------------------------------------------------------------------------- /docs/images/bs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/docs/images/bs.png -------------------------------------------------------------------------------- /docs/images/custom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/docs/images/custom.png -------------------------------------------------------------------------------- /docs/images/customized-form.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/docs/images/customized-form.png -------------------------------------------------------------------------------- /docs/images/readthedocs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/docs/images/readthedocs.png -------------------------------------------------------------------------------- /docs/images/tw-user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/docs/images/tw-user.png -------------------------------------------------------------------------------- /docs/images/tw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/docs/images/tw.png -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/validation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/docs/validation.md -------------------------------------------------------------------------------- /icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/icon.png -------------------------------------------------------------------------------- /mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/mkdocs.yml -------------------------------------------------------------------------------- /quickform-cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/quickform-cover.png -------------------------------------------------------------------------------- /src/QuickForm/Attributes/DataListAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/src/QuickForm/Attributes/DataListAttribute.cs -------------------------------------------------------------------------------- /src/QuickForm/Attributes/DateTypeAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/src/QuickForm/Attributes/DateTypeAttribute.cs -------------------------------------------------------------------------------- /src/QuickForm/Attributes/HtmlAttributeAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/src/QuickForm/Attributes/HtmlAttributeAttribute.cs -------------------------------------------------------------------------------- /src/QuickForm/Attributes/PlaceholderAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/src/QuickForm/Attributes/PlaceholderAttribute.cs -------------------------------------------------------------------------------- /src/QuickForm/Attributes/ValidFeedbackAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/src/QuickForm/Attributes/ValidFeedbackAttribute.cs -------------------------------------------------------------------------------- /src/QuickForm/Components/BsQuickForm.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/src/QuickForm/Components/BsQuickForm.razor -------------------------------------------------------------------------------- /src/QuickForm/Components/IQuickFormField.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/src/QuickForm/Components/IQuickFormField.cs -------------------------------------------------------------------------------- /src/QuickForm/Components/InputEnumSelect.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/src/QuickForm/Components/InputEnumSelect.cs -------------------------------------------------------------------------------- /src/QuickForm/Components/QuickForm.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/src/QuickForm/Components/QuickForm.razor -------------------------------------------------------------------------------- /src/QuickForm/Components/QuickForm.razor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/src/QuickForm/Components/QuickForm.razor.cs -------------------------------------------------------------------------------- /src/QuickForm/Components/QuickFormField.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/src/QuickForm/Components/QuickFormField.cs -------------------------------------------------------------------------------- /src/QuickForm/Components/TwQuickForm.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/src/QuickForm/Components/TwQuickForm.razor -------------------------------------------------------------------------------- /src/QuickForm/Internal/CustomValidationCssClassProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/src/QuickForm/Internal/CustomValidationCssClassProvider.cs -------------------------------------------------------------------------------- /src/QuickForm/Internal/EnumExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/src/QuickForm/Internal/EnumExtensions.cs -------------------------------------------------------------------------------- /src/QuickForm/Internal/InputComponentExpressionContainer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/src/QuickForm/Internal/InputComponentExpressionContainer.cs -------------------------------------------------------------------------------- /src/QuickForm/Internal/PropertyInfoExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/src/QuickForm/Internal/PropertyInfoExtensions.cs -------------------------------------------------------------------------------- /src/QuickForm/Internal/ValidationMessageExpressionContainer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/src/QuickForm/Internal/ValidationMessageExpressionContainer.cs -------------------------------------------------------------------------------- /src/QuickForm/QuickForm.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/src/QuickForm/QuickForm.csproj -------------------------------------------------------------------------------- /test/QuickForm.Example/App.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/test/QuickForm.Example/App.razor -------------------------------------------------------------------------------- /test/QuickForm.Example/Layout/MainLayout.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/test/QuickForm.Example/Layout/MainLayout.razor -------------------------------------------------------------------------------- /test/QuickForm.Example/Layout/MainLayout.razor.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/test/QuickForm.Example/Layout/MainLayout.razor.css -------------------------------------------------------------------------------- /test/QuickForm.Example/Pages/Bootstrap.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/test/QuickForm.Example/Pages/Bootstrap.razor -------------------------------------------------------------------------------- /test/QuickForm.Example/Pages/Custom.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/test/QuickForm.Example/Pages/Custom.razor -------------------------------------------------------------------------------- /test/QuickForm.Example/Pages/CustomForm.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/test/QuickForm.Example/Pages/CustomForm.razor -------------------------------------------------------------------------------- /test/QuickForm.Example/Pages/Index.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/test/QuickForm.Example/Pages/Index.razor -------------------------------------------------------------------------------- /test/QuickForm.Example/Pages/SumSum.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/test/QuickForm.Example/Pages/SumSum.razor -------------------------------------------------------------------------------- /test/QuickForm.Example/Pages/Tailwind.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/test/QuickForm.Example/Pages/Tailwind.razor -------------------------------------------------------------------------------- /test/QuickForm.Example/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/test/QuickForm.Example/Program.cs -------------------------------------------------------------------------------- /test/QuickForm.Example/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/test/QuickForm.Example/Properties/launchSettings.json -------------------------------------------------------------------------------- /test/QuickForm.Example/QuickForm.Example.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/test/QuickForm.Example/QuickForm.Example.csproj -------------------------------------------------------------------------------- /test/QuickForm.Example/RegisterCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/test/QuickForm.Example/RegisterCommand.cs -------------------------------------------------------------------------------- /test/QuickForm.Example/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/test/QuickForm.Example/_Imports.razor -------------------------------------------------------------------------------- /test/QuickForm.Example/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/test/QuickForm.Example/appsettings.json -------------------------------------------------------------------------------- /test/QuickForm.Example/wwwroot/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/test/QuickForm.Example/wwwroot/favicon.png -------------------------------------------------------------------------------- /test/QuickForm.Example/wwwroot/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/test/QuickForm.Example/wwwroot/index.html -------------------------------------------------------------------------------- /test/QuickForm.Test/BaseTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/test/QuickForm.Test/BaseTest.cs -------------------------------------------------------------------------------- /test/QuickForm.Test/Components/TestBsQuickForm.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/test/QuickForm.Test/Components/TestBsQuickForm.razor -------------------------------------------------------------------------------- /test/QuickForm.Test/Components/TestCustomTemplate.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/test/QuickForm.Test/Components/TestCustomTemplate.razor -------------------------------------------------------------------------------- /test/QuickForm.Test/Components/TestDataList.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/test/QuickForm.Test/Components/TestDataList.razor -------------------------------------------------------------------------------- /test/QuickForm.Test/Components/TestDataTypes.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/test/QuickForm.Test/Components/TestDataTypes.razor -------------------------------------------------------------------------------- /test/QuickForm.Test/Components/TestDateTypes.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/test/QuickForm.Test/Components/TestDateTypes.razor -------------------------------------------------------------------------------- /test/QuickForm.Test/Components/TestDisplay.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/test/QuickForm.Test/Components/TestDisplay.razor -------------------------------------------------------------------------------- /test/QuickForm.Test/Components/TestDispose.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/test/QuickForm.Test/Components/TestDispose.razor -------------------------------------------------------------------------------- /test/QuickForm.Test/Components/TestEditable.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/test/QuickForm.Test/Components/TestEditable.razor -------------------------------------------------------------------------------- /test/QuickForm.Test/Components/TestEnum.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/test/QuickForm.Test/Components/TestEnum.razor -------------------------------------------------------------------------------- /test/QuickForm.Test/Components/TestInputTypes.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/test/QuickForm.Test/Components/TestInputTypes.razor -------------------------------------------------------------------------------- /test/QuickForm.Test/Components/TestMinMax.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/test/QuickForm.Test/Components/TestMinMax.razor -------------------------------------------------------------------------------- /test/QuickForm.Test/Components/TestNotMapped.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/test/QuickForm.Test/Components/TestNotMapped.razor -------------------------------------------------------------------------------- /test/QuickForm.Test/Components/TestNullableBoolThrows.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/test/QuickForm.Test/Components/TestNullableBoolThrows.razor -------------------------------------------------------------------------------- /test/QuickForm.Test/Components/TestNullableEnumThrows.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/test/QuickForm.Test/Components/TestNullableEnumThrows.razor -------------------------------------------------------------------------------- /test/QuickForm.Test/Components/TestPlaceholder.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/test/QuickForm.Test/Components/TestPlaceholder.razor -------------------------------------------------------------------------------- /test/QuickForm.Test/Components/TestQuickFormParameters.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/test/QuickForm.Test/Components/TestQuickFormParameters.razor -------------------------------------------------------------------------------- /test/QuickForm.Test/Components/TestRange.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/test/QuickForm.Test/Components/TestRange.razor -------------------------------------------------------------------------------- /test/QuickForm.Test/Components/TestRequired.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/test/QuickForm.Test/Components/TestRequired.razor -------------------------------------------------------------------------------- /test/QuickForm.Test/Components/TestTwQuickForm.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/test/QuickForm.Test/Components/TestTwQuickForm.razor -------------------------------------------------------------------------------- /test/QuickForm.Test/Components/TestValidationFeedback.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/test/QuickForm.Test/Components/TestValidationFeedback.razor -------------------------------------------------------------------------------- /test/QuickForm.Test/QuickForm.Test.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/test/QuickForm.Test/QuickForm.Test.csproj -------------------------------------------------------------------------------- /test/QuickForm.Test/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddjerqq/quickform/HEAD/test/QuickForm.Test/_Imports.razor --------------------------------------------------------------------------------