# druid.widget.properties_panel API > at /druid/widget/properties_panel/properties_panel.lua ## Functions - [properties_constructors](#properties_constructors) - [init](#init) - [on_remove](#on_remove) - [on_drag_widget](#on_drag_widget) - [clear_created_properties](#clear_created_properties) - [clear](#clear) - [on_size_changed](#on_size_changed) - [update](#update) - [add_checkbox](#add_checkbox) - [add_slider](#add_slider) - [add_button](#add_button) - [add_input](#add_input) - [add_text](#add_text) - [add_left_right_selector](#add_left_right_selector) - [add_vector3](#add_vector3) - [add_inner_widget](#add_inner_widget) - [add_widget](#add_widget) - [remove](#remove) - [set_hidden](#set_hidden) - [is_hidden](#is_hidden) - [set_properties_per_page](#set_properties_per_page) - [set_page](#set_page) ## Fields - [root](#root) - [scroll](#scroll) - [layout](#layout) - [container](#container) - [container_content](#container_content) - [container_scroll_view](#container_scroll_view) - [contaienr_scroll_content](#contaienr_scroll_content) - [button_hidden](#button_hidden) - [text_header](#text_header) - [paginator](#paginator) - [properties](#properties) - [content](#content) - [default_size](#default_size) - [current_page](#current_page) - [properties_per_page](#properties_per_page) - [property_checkbox_prefab](#property_checkbox_prefab) - [property_slider_prefab](#property_slider_prefab) - [property_button_prefab](#property_button_prefab) - [property_input_prefab](#property_input_prefab) - [property_text_prefab](#property_text_prefab) - [property_left_right_selector_prefab](#property_left_right_selector_prefab) - [property_vector3_prefab](#property_vector3_prefab) - [is_dirty](#is_dirty) ### properties_constructors --- ```lua properties_panel:properties_constructors() ``` List of properties functions to create a new widget. Used to not spawn non-visible widgets but keep the reference ### init --- ```lua properties_panel:init() ``` ### on_remove --- ```lua properties_panel:on_remove() ``` ### on_drag_widget --- ```lua properties_panel:on_drag_widget([dx], [dy]) ``` - **Parameters:** - `[dx]` *(any)*: - `[dy]` *(any)*: ### clear_created_properties --- ```lua properties_panel:clear_created_properties() ``` ### clear --- ```lua properties_panel:clear() ``` ### on_size_changed --- ```lua properties_panel:on_size_changed([new_size]) ``` - **Parameters:** - `[new_size]` *(any)*: ### update --- ```lua properties_panel:update([dt]) ``` - **Parameters:** - `[dt]` *(any)*: ### add_checkbox --- ```lua properties_panel:add_checkbox([on_create]) ``` - **Parameters:** - `[on_create]` *(fun(checkbox: druid.widget.property_checkbox)|nil)*: - **Returns:** - `` *(druid.widget.properties_panel)*: ### add_slider --- ```lua properties_panel:add_slider([on_create]) ``` - **Parameters:** - `[on_create]` *(fun(slider: druid.widget.property_slider)|nil)*: - **Returns:** - `` *(druid.widget.properties_panel)*: ### add_button --- ```lua properties_panel:add_button([on_create]) ``` - **Parameters:** - `[on_create]` *(fun(button: druid.widget.property_button)|nil)*: - **Returns:** - `` *(druid.widget.properties_panel)*: ### add_input --- ```lua properties_panel:add_input([on_create]) ``` - **Parameters:** - `[on_create]` *(fun(input: druid.widget.property_input)|nil)*: - **Returns:** - `` *(druid.widget.properties_panel)*: ### add_text --- ```lua properties_panel:add_text([on_create]) ``` - **Parameters:** - `[on_create]` *(fun(text: druid.widget.property_text)|nil)*: - **Returns:** - `` *(druid.widget.properties_panel)*: ### add_left_right_selector --- ```lua properties_panel:add_left_right_selector([on_create]) ``` - **Parameters:** - `[on_create]` *(fun(selector: druid.widget.property_left_right_selector)|nil)*: - **Returns:** - `` *(druid.widget.properties_panel)*: ### add_vector3 --- ```lua properties_panel:add_vector3([on_create]) ``` - **Parameters:** - `[on_create]` *(fun(vector3: druid.widget.property_vector3)|nil)*: - **Returns:** - `` *(druid.widget.properties_panel)*: ### add_inner_widget --- ```lua properties_panel:add_inner_widget(widget_class, [template], [nodes], [on_create]) ``` - **Parameters:** - `widget_class` *()*: - `[template]` *(string|nil)*: - `[nodes]` *(node|table|nil)*: - `[on_create]` *(fun(widget: )|nil)*: - **Returns:** - `` *(druid.widget.properties_panel)*: ### add_widget --- ```lua properties_panel:add_widget(create_widget_callback) ``` - **Parameters:** - `create_widget_callback` *(fun():druid.widget)*: - **Returns:** - `` *(druid.widget.properties_panel)*: ### remove --- ```lua properties_panel:remove([widget]) ``` - **Parameters:** - `[widget]` *(any)*: ### set_hidden --- ```lua properties_panel:set_hidden([is_hidden]) ``` - **Parameters:** - `[is_hidden]` *(any)*: ### is_hidden --- ```lua properties_panel:is_hidden() ``` - **Returns:** - `` *(unknown)*: ### set_properties_per_page --- ```lua properties_panel:set_properties_per_page(properties_per_page) ``` - **Parameters:** - `properties_per_page` *(number)*: ### set_page --- ```lua properties_panel:set_page([page]) ``` - **Parameters:** - `[page]` *(any)*: ## Fields - **root** (_node_) - **scroll** (_druid.scroll_): Basic Druid scroll component. Handles all scrolling behavior in Druid GUI. - **layout** (_druid.layout_): Druid component to manage the layout of nodes, placing them inside the node size with respect to the size and pivot of each node. - **container** (_druid.container_): Druid component to manage the size and positions with other containers relations to create a adaptable layouts. - **container_content** (_druid.container_): Druid component to manage the size and positions with other containers relations to create a adaptable layouts. - **container_scroll_view** (_druid.container_): Druid component to manage the size and positions with other containers relations to create a adaptable layouts. - **contaienr_scroll_content** (_druid.container_): Druid component to manage the size and positions with other containers relations to create a adaptable layouts. - **button_hidden** (_druid.button_): Basic Druid input component. Handle input on node and provide different callbacks on touch events. - **text_header** (_druid.text_): Basic Druid text component. Text components by default have the text size adjusting. - **paginator** (_druid.widget.property_left_right_selector_) - **properties** (_druid.widget[]_): List of created properties - **content** (_node_) - **default_size** (_vector3_) - **current_page** (_integer_) - **properties_per_page** (_integer_) - **property_checkbox_prefab** (_node_) - **property_slider_prefab** (_node_) - **property_button_prefab** (_node_) - **property_input_prefab** (_node_) - **property_text_prefab** (_node_) - **property_left_right_selector_prefab** (_node_) - **property_vector3_prefab** (_node_) - **is_dirty** (_boolean_)