mod context;
mod filter;
mod hooks;
mod query;
mod types;
#[cfg(feature = "axum")]
pub mod axum;
#[cfg(feature = "axum")]
pub use axum::HyleRenderer;
pub use context::{use_context_provider, use_hyle_components, HyleConfig};
pub use filter::{FilterField, FormFilterField};
pub use hooks::{form_body, use_data, use_filters, use_form, use_forma, use_list, use_list_with_filters, use_manifest, use_mutation};
pub use query::{
make_fullstack_adapter, use_dioxus_mutation, use_fullstack_source,
DioxusMutationOptions, InvalidationSignal,
};
pub use types::{
field_type_key, BoundMutateInput, BoundMutation, BoundMutations, DioxusFieldChangeFn,
DioxusFieldChangeMap, HyleAdapter,
HyleComponents, HyleFilterField, HyleFilterFieldProps,
HyleFiltersState, HyleFormState, HyleListState, HyleMutation,
HyleSourceState, HyleValueProps, UseFiltersOptions, UseFormOptions,
UseSource,
};
pub use hyle::{
Blueprint, Column, Field, FieldType, Forma, FormaContext, FormaField, FormaFieldType, Manifest,
Model, Primitive, PurifyError, Query, Row, Sort, Source, Value,
};
#[macro_export]
macro_rules! use_adapter_config {
($adapter:expr) => {
{
use dioxus::prelude::use_context_provider;
use hyle_dioxus::HyleAdapter;
let _hyle_adapter: HyleAdapter = $adapter;
use_context_provider(|| _hyle_adapter);
}
};
}