datastar
Refer to https://github.com/starfederation/datastar/blob/develop/sdk/README.md
Types
pub type Event {
EventMergeFragment(MergeFragmentEventConfig)
EventRemoveFragments(RemoveFragmentsConfig)
EventMergeSignals(MergeSignalsConfig)
EventRemoveSignals(RemoveSignalsConfig)
EventExecuteScript(ExecuteScriptConfig)
}
Constructors
-
EventMergeFragment(MergeFragmentEventConfig) -
EventRemoveFragments(RemoveFragmentsConfig) -
EventMergeSignals(MergeSignalsConfig) -
EventRemoveSignals(RemoveSignalsConfig) -
EventExecuteScript(ExecuteScriptConfig)
pub opaque type EventOption(phantom)
pub type EventType {
ExecuteScript
MergeFragments
MergeSignals
RemoveFragments
RemoveSignals
}
Constructors
-
ExecuteScript -
MergeFragments -
MergeSignals -
RemoveFragments -
RemoveSignals
pub type ExecuteScriptConfig {
ExecuteScriptConfig(
script: String,
options: List(EventOption(ExecuteScriptOptionType)),
)
}
Constructors
-
ExecuteScriptConfig( script: String, options: List(EventOption(ExecuteScriptOptionType)), )
pub opaque type ExecuteScriptOptionType
pub opaque type MergeFragmentEventConfig
pub opaque type MergeFragmentOptionType
pub type MergeMode {
Morph
Inner
Outer
Prepend
Append
Before
After
UpsertAttributes
}
Constructors
-
Morph -
Inner -
Outer -
Prepend -
Append -
Before -
After -
UpsertAttributes
pub type MergeSignalsConfig {
MergeSignalsConfig(
signals: String,
options: List(EventOption(MergeSignalsOptionType)),
)
}
Constructors
-
MergeSignalsConfig( signals: String, options: List(EventOption(MergeSignalsOptionType)), )
pub opaque type MergeSignalsOptionType
pub opaque type RemoveFragmentOptionType
pub type RemoveFragmentsConfig {
RemoveFragmentsConfig(
selector: String,
options: List(EventOption(RemoveFragmentOptionType)),
)
}
Constructors
-
RemoveFragmentsConfig( selector: String, options: List(EventOption(RemoveFragmentOptionType)), )
pub type RemoveSignalsConfig {
RemoveSignalsConfig(
signals: List(String),
options: List(EventOption(RemoveSignalsOptionType)),
)
}
Constructors
-
RemoveSignalsConfig( signals: List(String), options: List(EventOption(RemoveSignalsOptionType)), )
pub opaque type RemoveSignalsOptionType
Functions
pub fn attributes(
value: List(#(String, String)),
) -> EventOption(ExecuteScriptOptionType)
Only used by execute_script
pub fn auto_remove(
value: Bool,
) -> EventOption(ExecuteScriptOptionType)
Options Only used by execute_script
pub fn event_to_string(event: Event) -> String
pub fn events_to_string(events events: List(Event)) -> String
pub fn execute_script(
script: String,
options: List(EventOption(ExecuteScriptOptionType)),
) -> Event
pub fn merge_fragments(
fragments fragments: String,
options options: List(EventOption(MergeFragmentOptionType)),
) -> Event
Event constructors
pub fn merge_mode(
mode: MergeMode,
) -> EventOption(MergeFragmentOptionType)
pub fn merge_signals(
signals: String,
options: List(EventOption(MergeSignalsOptionType)),
) -> Event
pub fn only_if_missing(
value: Bool,
) -> EventOption(MergeSignalsOptionType)
pub fn remove_fragments(
selector: String,
options: List(EventOption(RemoveFragmentOptionType)),
) -> Event
pub fn remove_signals(
signals: List(String),
options: List(EventOption(RemoveSignalsOptionType)),
) -> Event
pub fn settle_duration(value: Int) -> EventOption(a)
pub fn view_transition(value: Bool) -> EventOption(a)