diff --git a/README.md b/README.md index b3a4f80..3a5deec 100644 --- a/README.md +++ b/README.md @@ -1,54 +1,59 @@ -A library for developing React applications using Model-View-ViewModel inspired by .NET. +A library for developing ReactJS applications using Model-View-ViewModel, inspired by .NET. -[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) | [Project Wiki](https://github.com/Andrei15193/react-model-view-viewmodel/wiki) | [Releases](https://github.com/Andrei15193/react-model-view-viewmodel/releases) +[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) - * [INotifyPropertiesChanged](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/INotifyPropertiesChanged) - * [INotifyCollectionChanged\](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/INotifyCollectionChanged) - * [IItemAddedEventArgs\](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/IItemAddedEventArgs) - * [IItemRemovedEventArgs\](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/IItemRemovedEventArgs) - * [ICollectionChange\](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/ICollectionChange) - * [ItemRemovedCallback\](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/ItemRemovedCallback) - * [EventDispatcher](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/EventDispatcher) -* **Observable Collections** - * [IReadOnlyObservableCollection\](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/IReadOnlyObservableCollection) - * [IObservableCollection\](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/IObservableCollection) - * [ReadOnlyObservableCollection\](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/ReadOnlyObservableCollection) - * [ObservableCollection\](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/ObservableCollection) + * [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) - * [isViewModel\](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/isViewModel) * **Forms** - * [IFormFieldViewModel\](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/IFormFieldViewModel) - * [IFormFieldViewModelConfig\](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/IFormFieldViewModelConfig) - * [FormFieldViewModel\](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/FormFieldViewModel) - * [FormFieldCollectionViewModel\](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/FormFieldCollectionViewModel) - * [FormFieldSet\](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/FormFieldSet) - * [DynamicFormFieldCollectionViewModel\](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/DynamicFormFieldCollectionViewModel) + * [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** - * [IReadOnlyValidatable](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/IReadOnlyValidatable) - * [IValidatable](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/IValidatable) - * [IValidationConfig\](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/IValidationConfig) - * [ValidatorCallback\](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/ValidatorCallback) - * [CollectionItemValidatorCallback\](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/CollectionItemValidatorCallback) - * [ValidatableSelectorCallback\](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/ValidatableSelectorCallback) - * [ValidationConfigSelectorCallback\](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/ValidationConfigSelectorCallback) - * [UnsubscribeCallback](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/UnsubscribeCallback) - * [registerValidators\](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/registerValidators) - * [registerCollectionValidators\](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/registerCollectionValidators) - * [registerCollectionItemValidators\](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/registerCollectionItemValidators) + * [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** - * [EventHandler\](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/EventHandler) - * [useEvent\](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/useEvent) - * [ViewModelType\](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/ViewModelType) - * [ViewModelFactory\](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/ViewModelFactory) - * [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) - * [useValidators\](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/useValidators) - * [useCollectionValidators\](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/useCollectionValidators) - * [useCollectionItemValidators\](https://github.com/Andrei15193/react-model-view-viewmodel/wiki/useCollectionItemValidators) + * [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) \ No newline at end of file