Skip to content

Commit

Permalink
chore(ribir): 🤖 docs upgrade
Browse files Browse the repository at this point in the history
  • Loading branch information
sologeek authored and M-Adoo committed Jan 10, 2024
1 parent 4ffc73d commit fe5ac5d
Show file tree
Hide file tree
Showing 15 changed files with 500 additions and 14 deletions.
8 changes: 8 additions & 0 deletions docs/en/builtin_widget/_category_.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"label": "Built-in Widget",
"position": 4,
"link": {
"type": "generated-index",
"description": "Built-in Widget"
}
}
220 changes: 220 additions & 0 deletions docs/en/builtin_widget/declare_builtin_fields.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,220 @@
# Full builtin fields list

- on_pointer_down : [`impl FnMut(& mut PointerEvent)`]
- specify the event handler for the pointer down event in bubble phase.
- on_pointer_down_capture : [`impl FnMut(& mut PointerEvent)`]
- specify the event handler for the pointer down event in capture phase.
- on_pointer_up : [`impl FnMut(& mut PointerEvent)`]
- specify the event handler for the pointer up event in bubble phase.
- on_pointer_up_capture : [`impl FnMut(& mut PointerEvent)`]
- specify the event handler for the pointer up event in capture phase.
- on_pointer_move : [`impl FnMut(& mut PointerEvent)`]
- specify the event handler for the pointer move event in bubble phase.
- on_pointer_move_capture : [`impl FnMut(& mut PointerEvent)`]
- specify the event handler for the pointer move event in capture phase.
- on_pointer_cancel : [`impl FnMut(& mut PointerEvent)`]
- specify the event handler to process pointer cancel event.
- on_pointer_enter : [`impl FnMut(& mut PointerEvent)`]
- specify the event handler when pointer enter this widget.
- on_pointer_leave : [`impl FnMut(& mut PointerEvent)`]
- specify the event handler when pointer leave this widget.
- on_tap : [`impl FnMut(& mut PointerEvent)`]
- specify the event handler for the pointer tap event in bubble phase.
- on_tap_capture : [`impl FnMut(& mut PointerEvent)`]
- specify the event handler for the pointer tap event in capture phase.
- on_double_tap : [`Box < dyn for < 'r > FnMut(& 'r mut PointerEvent) >`]
- specify the event handler for the pointer double tap event in bubble phase.
- on_double_tap_capture : [`Box < dyn for < 'r > FnMut(& 'r mut PointerEvent) >`]
- specify the event handler for the pointer double tap event in capture phase.
- on_triple_tap : [`Box < dyn for < 'r > FnMut(& 'r mut PointerEvent) >`]
- specify the event handler for the pointer triple tap event in bubble phase.
- on_triple_tap_capture : [`Box < dyn for < 'r > FnMut(& 'r mut PointerEvent) >`]
- specify the event handler for the pointer triple tap event in capture phase.
- on_x_times_tap : [`(usize, Box < dyn for < 'r > FnMut(& 'r mut PointerEvent) >)`]
- specify the event handler for the pointer `x` times tap event in bubble phase.
- on_x_times_tap_capture : [`(usize, Box < dyn for < 'r > FnMut(& 'r mut PointerEvent) >)`]
- specify the event handler for the pointer `x` times tap event in capture phase.
- auto_focus : [`bool`]
- Indicates whether the widget should automatically get focus when the window loads.
- tab_index : [`i16`]
- indicates that widget can be focused, and where it participates in sequential keyboard navigation (usually with the Tab key, hence the name.
- on_focus : [`impl FnMut(& mut FocusEvent)`]
- specify the event handler to process focus event.
- on_blur : [`impl FnMut(& mut FocusEvent)`]
- specify the event handler to process blur event.
- on_focus_in : [`impl FnMut(& mut FocusEvent)`]
- specify the event handler to process focusin event in bubble phase.
- on_focus_in_capture : [`impl FnMut(& mut FocusEvent)`]
- specify the event handler to process focusin event in capture phase.
- on_focus_out : [`impl FnMut(& mut FocusEvent)`]
- specify the event handler to process focusout event in bubble phase.
- on_focus_out_capture : [`impl FnMut(& mut FocusEvent)`]
- specify the event handler to process focusout event in capture phase.
- on_key_down_capture : [`impl FnMut(& mut KeyboardEvent)`]
- specify the event handler when keyboard press down in capture phase.
- on_key_down : [`impl FnMut(& mut KeyboardEvent)`]
- specify the event handler when keyboard press down in bubble phase.
- on_key_up : [`impl FnMut(& mut KeyboardEvent)`]
- specify the event handler when a key is released in bubble phase.
- on_key_up_capture : [`impl FnMut(& mut KeyboardEvent)`]
- specify the event handler when a key is released in capture phase.
- on_chars : [`impl FnMut(& mut CharsEvent)`]
- specify the event handler when received unicode characters in bubble phase.
- on_chars_capture : [`impl FnMut(& mut CharsEvent)`]
- specify the event handler when received unicode characters in capture phase.
- on_ime_pre_edit : [`impl FnMut(& mut ImePreEditEvent)`]
- specify the event handler when received unicode characters in ime pre edit bubble phase.
- on_ime_pre_edit_capture : [`impl FnMut(& mut ImePreEditEvent)`]
- specify the event handler when received unicode characters in ime pre edit capture phase.
- on_wheel : [`impl FnMut(& mut WheelEvent)`]
- specify the event handler when user moving a mouse wheel or similar input device in bubble phase.
- on_wheel_capture : [`impl FnMut(& mut WheelEvent)`]
- specify the event handler when user moving a mouse wheel or similar input device in capture phase.
- box_fit : [`BoxFit`]
- set how its child should be resized to its box.
- background : [`Brush`]
- specify the background of the widget box.
- border : [`Border`]
- specify the border of the widget which draw above the background
- border_radius : [`Radius`]
- specify how rounded the corners have of the widget.
- padding : [`EdgeInsets`]
- set the padding area on all four sides of a widget.
- global_anchor : [`Anchor`]
- use to anchor child position, and the positioning used is relative to the window
- cursor : [`CursorIcon`]
- assign cursor to the widget.
- margin : [`impl EdgeInsets`]
- expand space around widget wrapped.
- scrollable : [`Scrollable`]
- enumerate to describe which direction allow widget to scroll.
- scroll_pos : [`Point`]
- specify the scroll position of this widget, also means that the host widget scrollable.
- transform : [`Transform`]
- A widget that applies a transformation its child. Doesn't change size, only apply painting
- h_align : [`HAlign`]
- describe how widget align to its box in x-axis.
- v_align : [`VAlign`]
- describe how widget align to its box in y-axis.
- anchor : [`Anchor`]
- use to anchor child position, and the positioning used is relative to the parent
- visible : [`bool`]
- Whether to show or hide a child
- opacity : [`f32`]
- Opacity is the degree to which content behind an element is hidden, and is the opposite of transparency.
- on_mounted : [`Box < dyn for < 'r > FnMut(LifeCycleCtx < 'r >, MountedType) >`]
- action perform after widget be added to the widget tree.
- on_disposed : [`Box < dyn for < 'r > FnMut(LifeCycleCtx < 'r >, DisposedType) >`]
- action perform after widget remove from widget tree.
- on_performed_layout : [`impl FnMut(& mut PointerEvent)`]
- specify the event handler for the pointer down event in bubble phase.
- lifecycle_stream : [`LifecycleSubject`]
- return the stream of lifecycle.
- delay_drop_until : [`bool`]
- The widget delay the drop of its child until the field delay_drop_until is false, but not affect its dispose event emit time. It's useful to ensure the disappear-animate display fully.

- `fn lazy_host_id(& self) -> LazyWidgetId`
- Return the LazyWidgetId of the host widget, through which you can access the WidgetId after building.

- `fn lazy_id(& self) -> LazyWidgetId`
- Return the LazyWidgetId of the external widget (wrapped with the built-in host), through which you can access the WidgetId after building.

- `fn double_tap_stream(& self,) -> FilterMapOp < MutRefItemSubject < 'static,
PointerEvent, () >, impl FnMut(& mut PointerEvent) -> Option < & mut
PointerEvent >, & mut PointerEvent, >`
- Return an observable stream of double tap event in bubble phase.

- `fn triple_tap_stream(& self,) -> FilterMapOp < MutRefItemSubject < 'static,
PointerEvent, () >, impl FnMut(& mut PointerEvent) -> Option < & mut
PointerEvent >, & mut PointerEvent, >`
- Return an observable stream of tripe tap event in bubble phase.

- `fn x_times_tap_stream(& self, x : usize, dur : Duration,) -> FilterMapOp <
MutRefItemSubject < 'static, PointerEvent, () >, impl
FnMut(& mut PointerEvent) -> Option < & mut PointerEvent >, & mut
PointerEvent, >`
- Return an observable stream of x-tap event that user tapped 'x' times in the specify duration `dur` in bubble phase.

- `fn tap_capture_stream(& self) -> MutRefItemSubject < 'static, PointerEvent, ()
>`
- return an observable stream of the pointer tap event in capture phase.

- `fn double_tap_capture_stream(& self,) -> FilterMapOp < MutRefItemSubject <
'static, PointerEvent, () >, impl FnMut(& mut PointerEvent) -> Option < & mut
PointerEvent >, & mut PointerEvent, >`
- return an observable stream of double tap event in capture phase.

- `fn triple_tap_capture_stream(& self,) -> FilterMapOp < MutRefItemSubject <
'static, PointerEvent, () >, impl FnMut(& mut PointerEvent) -> Option < & mut
PointerEvent >, & mut PointerEvent, >`
- Return an observable stream of tripe tap event in capture phase.

- `fn x_times_tap_capture_stream(& self, x : usize, dur : Duration,) ->
FilterMapOp < MutRefItemSubject < 'static, PointerEvent, () >, impl
FnMut(& mut PointerEvent) -> Option < & mut PointerEvent >, & mut
PointerEvent, >`
- Return an observable stream of x-tap event that user tapped 'x' times in the specify duration `dur` in capture phase.

- `fn pointer_stream(& self) -> PointerSubject`
- return the stream include all pointer events.

- `fn request_focus(& self)`
- request the this node to be focused.

- `fn unfocus(& self)`
- removes the focus from this node.

- `fn focus_stream(& self) -> MutRefItemSubject < 'static, FocusEvent, () >`
- Return the stream include all focus and blur events.

- `fn focus_bubble_stream(& self) -> MutRefItemSubject < 'static, FocusEvent, ()
>`
- Return the stream include all focus in/out related events.

- `fn has_focus(& self) -> bool`
- return if the widget has focus.

- `fn keyboard_stream(& self) -> KeyboardSubject`
- return the stream include all keyboard events.

- `fn chars_stream(& self) -> CharsSubject`
- return the stream include all chars events.

- `fn wheel_stream(& self) -> MutRefItemSubject < 'static, WheelEvent, () >`
- return the stream include all wheel events.

- `fn mouse_hover(& self) -> bool`
- return if the pointer is hover on the widget

- `fn pointer_pressed(& self) -> bool`
- return if the widget is pressed

- `fn layout_rect(& self) -> Rect`
- return the rect after layout of the widget

- `fn layout_pos(& self) -> Point`
- return the position relative to parent after layout of the widget

- `fn layout_size(& self) -> Size`
- return the size after layout of the widget

- `fn layout_left(& self) -> f32`
- return the left position relative parent after layout of the widget

- `fn layout_top(& self) -> f32`
- return the top position relative parent after layout of the widget

- `fn layout_width(& self) -> f32`
- return the width after layout of the widget

- `fn layout_height(& self) -> f32`
- return the height after layout of the widget

- `fn scroll_view_size(& self) -> Size`
- return the scroll view of the scrollable widget

- `fn scroll_content_size(& self) -> Size`
- return the content widget size of the scrollable widget.

- `fn jump_to(& mut self, left_top : Point)`
- jump to the special position.
6 changes: 3 additions & 3 deletions docs/en/get_started/quick_start.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ If you don't understand the above words very well, don't worry, because you don'
- `Render` widget
- `ComposeChild` widget

This chapter will only introduce function widget and `Compose` widget. Because in most scenarios, these two widgets are enough to meet our needs. As advanced content, we will cover `Render` widgets and `ComposeChild` widgets in [Widget In-depth](./widget-in-depth.md).
This chapter will only introduce function widget and `Compose` widget. Because in most scenarios, these two widgets are enough to meet our needs. As advanced content, we will cover `Render` widgets and `ComposeChild` widgets in [Widget In-depth](./widget_in_depth.md).

## Function widget

Expand Down Expand Up @@ -196,7 +196,7 @@ Do you notice the `rdl! { $row { ... } }`? It is the same as the structure liter
>
> In our example above, `Row` accepts any number and any type of widget, `Text` cannot accept any children, and `FilledButton` is a bit more complicated, it allows to accept a `Label` as its text and a `Svg` as the button icon.
>
> For how to constrain the child type of the widget, we will introduce it in [Widget In-depth](./widget-in-depth.md).
> For how to constrain the child type of the widget, we will introduce it in [Widget In-depth](./widget_in_depth.md).
### Creating objects through expressions

Expand Down Expand Up @@ -616,7 +616,7 @@ fn main() {
}
```

Refer to [Built-in widget list](../../builtin_widget/declare_builtin_fields.md) for a list of all built-in fields and methods that can be used as extensions.
Refer to [Built-in widget list](../builtin_widget/declare_builtin_fields.md) for a list of all built-in fields and methods that can be used as extensions.


## Map, Split and trace the original state
Expand Down
7 changes: 7 additions & 0 deletions docs/en/get_started/widget_in_depth.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
sidebar_position: 3
---

# Widget in depth

> coming soon
2 changes: 1 addition & 1 deletion docs/en/practice_todos_app/develop_a_todos_app.md
Original file line number Diff line number Diff line change
Expand Up @@ -239,7 +239,7 @@ Now, let's add the ability to enter data: We'll add an `Input` to the `Column`,
}
```

Fortunately, Ribir interacts seamlessly with Rust. Do you remember how we discussed declaring children through variables in the [Composing Widgets](../QuickStart/GettingStarted.md#Composing-Widgets) section?
Fortunately, Ribir interacts seamlessly with Rust. Do you remember how we discussed declaring children through variables in the [Composing Widgets](../get_started/quick_start.md#composing-widgets) section?


```rust ignore
Expand Down
Original file line number Diff line number Diff line change
@@ -1 +1,7 @@
# Coming soon
---
sidebar_position: 2
---

# Improving styles and animations

> coming soon
4 changes: 4 additions & 0 deletions docs/zh/简介.md → docs/zh/Introduction.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
---
sidebar_position: 1
---

# 简介

> 在本章中,我们会使用 Ribir 语法撰写一些简单例子。你只需要理解大意即可,不必深究。我们会在后面的章节中详细介绍。
Expand Down
8 changes: 8 additions & 0 deletions docs/zh/builtin_widget/_category_.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"label": "Built-in Widget",
"position": 4,
"link": {
"type": "generated-index",
"description": "Built-in Widget"
}
}
Loading

0 comments on commit fe5ac5d

Please sign in to comment.