Crate freya_hooks
source ·Expand description
Freya Hooks
A collection of hooks to be used in Freya.
Macros
- Alias for
Cow::Borrowed
, because that’s used a million times so shortening it is nice. Makes the code more readable. - Example usage:
- Create
FooThemeWith
structs without having to deal with the verbose syntax. - This macro has three arguments separator by commas.
Structs
- Theming properties for the
Accordion
component. - You can use this to change a theme for only one component, with the
theme
property. - Manage the lifecyle of an Animation.
- Theming properties for the
ArrowIcon
component. - You can use this to change a theme for only one component, with the
theme
property. - Theming properties for the
Body
component. - You can use this to change a theme for only one component, with the
theme
property. - Theming properties for the
Button
component. - You can use this to change a theme for only one component, with the
theme
property. - Theming properties for the
Canvas
component. - You can use this to change a theme for only one component, with the
theme
property. - Theming properties for the
DropdownItem
component. - You can use this to change a theme for only one component, with the
theme
property. - Theming properties for the
Dropdown
component. - You can use this to change a theme for only one component, with the
theme
property. - Create a configuration for a
UseEditable
. - Theming properties for the
ExternalLink
component. - You can use this to change a theme for only one component, with the
theme
property. - Theming properties for Fonts.
- You can use this to change a theme for only one component, with the
theme
property. Theming properties for Fonts. - Theming properties for the
Graph
component. - You can use this to change a theme for only one component, with the
theme
property. - Theming properties for the
Input
component. - You can use this to change a theme for only one component, with the
theme
property. - A text line from a TextEditor
- Iterator over text lines.
- Theming properties for the
Loader
component. - You can use this to change a theme for only one component, with the
theme
property. - Theming properties for the
NetworkImage
component. - You can use this to change a theme for only one component, with the
theme
property. - Theming properties for the
ProgressBar
component. - You can use this to change a theme for only one component, with the
theme
property. - A utf8 text rope.
- TextEditor implementing a Rope
- Theming properties for the
ScrollBar
component. - You can use this to change a theme for only one component, with the
theme
property. - Theming properties for the
ScrollView
component. Also used byVirtualScrollView
. - You can use this to change a theme for only one component, with the
theme
property. Also used byVirtualScrollView
. - Theming properties for the
Slider
component. - You can use this to change a theme for only one component, with the
theme
property. - Theming properties for the
Switch
component. - You can use this to change a theme for only one component, with the
theme
property. - Theming properties for the
Table
component. - You can use this to change a theme for only one component, with the
theme
property. - Holds the position of a cursor in a text
- Events for TextEditor
- Theming properties for the
Tooltip
component. - You can use this to change a theme for only one component, with the
theme
property. - Manage the lifecyle of a collection of transitions.
- Pass uniform values to a Shader.
- Holds a rendering hook callback that allows to render to the Canvas.
- Manage an editable content.
- Manage the focus operations of given Node
Enums
- Animation mode and configuration.
- Events emitted to the
UseEditable
. - How the editable content must behave.
- Configure a
Transition
animation. - Stores the current state for a
Transition
. - Uniform value to be passed to a Shader.
Constants
Traits
- Common trait for editable texts
Functions
- Run animations.
- Run a group of animated transitions.
- Register a rendering hook to gain access to the Canvas.
- Create a virtual text editor with it’s own cursor and rope.
- Create a focus manager for a node.
- Sync both the Focus shared state and the platform accessibility focus
- Provide the default
Theme
. - Provide a custom
Theme
. - Subscribe to a Node layout changes.
- Get a signal to read the latest layout from a Node.
- Subscribe to
Theme
changes.