https://github.com/andrei15193/react-model-view-viewmodel
A library for developing React applications using Model-View-ViewModel inspired by .NET
https://github.com/andrei15193/react-model-view-viewmodel
front-end frontend library model-view-viewmodel mvvm react
Last synced: 2 months ago
JSON representation
A library for developing React applications using Model-View-ViewModel inspired by .NET
- Host: GitHub
- URL: https://github.com/andrei15193/react-model-view-viewmodel
- Owner: Andrei15193
- License: mit
- Created: 2021-05-21T14:00:49.000Z (about 4 years ago)
- Default Branch: dev
- Last Pushed: 2024-10-18T15:08:22.000Z (8 months ago)
- Last Synced: 2024-10-19T13:40:59.095Z (8 months ago)
- Topics: front-end, frontend, library, model-view-viewmodel, mvvm, react
- Language: TypeScript
- Homepage: https://www.npmjs.com/package/react-model-view-viewmodel
- Size: 677 KB
- Stars: 7
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
A library for developing ReactJS applications using Model-View-ViewModel, inspired by .NET.
[Project Wiki](https://github.com/Andrei15193/react-model-view-viewmodel/wiki) | [Guides and Tutorials - Getting Started](https://github.com/Andrei15193/react-model-view-viewmodel/discussions/7) | [Project Discussions](https://github.com/Andrei15193/react-model-view-viewmodel/discussions) | [Releases](https://github.com/Andrei15193/react-model-view-viewmodel/releases) | [CodeSandbox](https://codesandbox.io/p/sandbox/react-mvvm-vwsqlv)
**API**
* **Events**
* [IEvent\](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/IEvent)
* [IEventHandler\](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/IEventHandler)
* [EventDispatcher\](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/EventDispatcher)
* **ViewModels**
* [INotifyPropertiesChanged](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/INotifyPropertiesChanged)
* [ViewModel](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/ViewModel)
* **Forms**
* [Form\](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/Form)
* [IFormFieldConfig\](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/IFormFieldConfig)
* [FormField\](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/FormField)
* [ReadOnlyFormCollection\](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/ReadOnlyFormCollection)
* [FormCollection\](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/FormCollection)
* [IConfigurableFormCollection\](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/IConfigurableFormCollection)
* [FormSetupCallback\](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/FormSetupCallback)
* **Validation**
* [IValidator\](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/IValidator)
* [ValidatorCallback\](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/ValidatorCallback)
* [IObjectValidator\](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/IObjectValidator)
* [IValidatable\](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/IValidatable)
* **Validation / Triggers**
* [WellKnownValidationTrigger\](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/WellKnownValidationTrigger)
* [ValidationTrigger\](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/ValidationTrigger)
* **Observable Collection**
* [ReadOnlyObservableCollection\](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/ReadOnlyObservableCollection)
* [ObservableCollection\](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/ObservableCollection)
* [INotifyCollectionChanged\](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/INotifyCollectionChanged)
* [CollectionChangeOperation](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/CollectionChangeOperation)
* [INotifyCollectionReordered\](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/INotifyCollectionReordered)
* [CollectionReorderOperation](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/CollectionReorderOperation)
* **Observable Map**
* [ReadOnlyObservableMap\](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/ReadOnlyObservableMap)
* [ObservableMap\](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/ObservableMap)
* [INotifyMapChanged\](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/INotifyMapChanged)
* [MapChangeOperation](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/MapChangeOperation)
* **Observable Set**
* [ReadOnlyObservableSet\](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/ReadOnlyObservableSet)
* [ObservableSet\](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/ObservableSet)
* [INotifySetChanged\](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/INotifySetChanged)
* [SetChangeOperation](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/SetChangeOperation)
* **Dependency Handling**
* [IDependencyResolver](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/IDependencyResolver)
* [IDependencyContainer](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/IDependencyContainer)
* [DependencyContainer](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/DependencyContainer)
* [useDependency](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/useDependency)
* [useViewModelDependency](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/useViewModelDependency)
* [useDependencyResolver](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/useDependencyResolver)
* **React Hooks**
* [useViewModel](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/useViewModel)
* [useViewModelMemo](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/useViewModelMemo)
* [useObservableCollection](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/useObservableCollection)
* [useObservableMap](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/useObservableMap)
* [useObservableSet](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/useObservableSet)