Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/PoignardAzur/panoramix
/ types & classes
Types & classes
94 in github.com/PoignardAzur/panoramix
⨍
Functions
370
◇
Types & classes
94
↓ 1 callers
Class
MyEvent
src/ctx.rs:115
↓ 1 callers
Class
TextChanged
src/elements/textbox.rs:39
↓ 1 callers
Class
WidgetTuple
src/widgets/widget_tuple.rs:6
Enum
Action
src/glue.rs:33
Interface
AnyElement
src/elements/any_element.rs:94
Interface
AnyState
src/elements/any_element.rs:12
Class
AnyStateBox
src/elements/any_element.rs:49
Interface
AnyVirtualDom
src/elements/any_element.rs:226
Interface
AnyWidgetSeq
src/widgets/any_widget_seq.rs:6
Class
AppState
tests/all_elements.rs:19
Class
AppState
examples/todo_list.rs:23
Class
AppState
examples/list.rs:20
Enum
Axis
src/flex.rs:43
Class
BorderStyle
src/flex.rs:11
Class
Button
src/elements/button.rs:16
Class
ButtonClick
src/elements/button.rs:33
Class
ButtonData
src/elements/button.rs:23
Class
ButtonWidget
src/widgets/button_widget.rs:14
Class
Checkbox
src/elements/checkbox.rs:20
Class
CheckboxData
src/elements/checkbox.rs:28
Class
CheckboxWidget
src/widgets/checkbox_widget.rs:17
Class
ClickEvent
src/elements/clickable.rs:26
Class
Clickable
src/elements/clickable.rs:11
Class
ClickableData
src/elements/clickable.rs:17
Class
ClickableWidget
src/widgets/clickable_widget.rs:90
Class
CompCtx
Context type passed to all components when building them.
src/ctx.rs:7
Interface
Component
Trait that all components implement. To implement this trait, use the [`#[component]`](crate::component) macro.
src/elements/component.rs:13
Class
ComponentHolder
src/elements/component.rs:24
Class
ComponentOutput
src/elements/component.rs:50
Class
ComponentOutputData
src/elements/component.rs:68
Class
Container
A widget that provides simple visual styling options to a child.
src/widgets/styled_container.rs:13
Class
ContainerStyle
src/flex.rs:17
Enum
CrossAxisAlignment
src/flex.rs:53
Class
DruidAppData
src/glue.rs:29
Interface
Element
The trait implemented by all GUI elements. Every type you use to explicitly create a GUI in Panoramix ([`Button`](crate::elements::Button), [`TextBox
src/element_tree.rs:18
Class
ElementBox
A type-erased wrapper for any type that implements [`Element`](crate::Element). `Element` is inherently not an object-safe trait. `ElementBox` is the
src/elements/any_element.rs:172
Interface
ElementExt
Helper methods that can be called on all elements.
src/element_tree.rs:97
Class
ElementList
src/elements/element_list.rs:47
Class
ElementListData
src/elements/element_list.rs:53
Class
ElementTupleData
src/elements/element_tuple.rs:18
Class
EmptyElement
src/elements/empty.rs:31
Class
EmptyElementData
src/elements/empty.rs:34
Class
EmptySequence
src/widgets/empty_sequence.rs:4
Class
ErasedElement
src/elements/any_element.rs:84
Class
ErasedVirtualDom
src/elements/any_element.rs:216
Class
EventLogger
src/elements/event_logger.rs:14
Class
EventLoggerData
src/elements/event_logger.rs:22
Class
Flex
src/elements/flex_element.rs:16
Class
FlexContainerParams
src/flex.rs:27
Class
FlexData
src/elements/flex_element.rs:25
Class
FlexParams
src/flex.rs:37
Class
FlexWidget
A container Druid widget, copy-pasted from Druid with some modifications
src/widgets/flex_widget.rs:21
Interface
FlexWidget
Essentially a boilerplate trait for SingleWidget
src/widget_sequence.rs:19
Class
GlobalEventCx
src/glue.rs:12
Class
Harness
Harness used to create a mock test environment. A typical panoramix test will look like: ```no_run # use panoramix::elements::Button; # use panorami
src/test_harness.rs:39
Class
Label
src/elements/label.rs:18
Class
LabelData
src/elements/label.rs:24
Class
ListItem
examples/list.rs:14
Class
ListMutation
src/elements/compute_diff.rs:14
Class
ListMutationItem
src/elements/compute_diff.rs:6
Enum
MainAxisAlignment
src/flex.rs:85
Class
Metadata
src/metadata.rs:30
Class
MockComponent
src/elements/mock_component.rs:13
Class
MockComponentData
src/elements/mock_component.rs:18
Class
MockState
src/elements/mock_component.rs:25
Class
MyComponent
src/elements/component.rs:256
Class
MyEvent
tests/metadata.rs:7
Enum
NoEvent
src/metadata.rs:7
Class
NoState
src/metadata.rs:13
Interface
OptionOrUnit
src/elements/with_event.rs:11
Interface
ParentEvent
TODO - Document this
src/elements/with_event.rs:28
Class
ProcessEventCtx
src/ctx.rs:71
Class
ReconcileCtx
Context required by [`VirtualDom::reconcile`](crate::internals::VirtualDom::reconcile)
src/ctx.rs:65
Class
RootHandler
Creates a GUI application from a component
src/root_handler.rs:266
Class
RootWidget
Implements [`druid::Widget`] from a component You should probably use [`RootHandler`] directly instead.
src/root_handler.rs:22
Class
RowProps
examples/list.rs:44
Class
SingleWidget
src/widgets/single_widget.rs:13
Class
Spacing
src/widgets/flex_widget.rs:285
Class
TaskItem
tests/all_elements.rs:12
Class
TaskItem
examples/todo_list.rs:16
Class
TextBox
src/elements/textbox.rs:22
Class
TextBoxData
src/elements/textbox.rs:29
Class
TextBoxWidget
src/widgets/textbox_widget.rs:16
Class
Toggled
src/elements/checkbox.rs:39
Class
UnwrapSingleWidget
FIXME
src/widgets/clickable_widget.rs:17
Interface
VirtualDom
TODO - Include documentation about what a Virtual DOM is and where the name comes from.
src/element_tree.rs:46
Class
VirtualDomBox
src/elements/any_element.rs:336
Class
WidgetList
src/widgets/widget_list.rs:4
Class
WidgetSeqBox
src/widgets/any_widget_seq.rs:35
Interface
WidgetSequence
src/widget_sequence.rs:10
Class
WithBubbleEvent
src/elements/with_event.rs:110
Class
WithCallbackEvent
src/elements/with_event.rs:62
Class
WithEventTarget
src/elements/with_event.rs:124
Class
WithMapEvent
src/elements/with_event.rs:85