# druid.widget.property_slider API > at /druid/widget/properties_panel/properties/property_slider.lua ## Functions - [init](#init) - [set_text_function](#set_text_function) - [set_text_property](#set_text_property) - [on_change](#on_change) - [set_value](#set_value) - [get_value](#get_value) - [update_value](#update_value) - [set_number_type](#set_number_type) ## Fields - [root](#root) - [container](#container) - [druid](#druid) - [text_name](#text_name) - [text_value](#text_value) - [slider](#slider) - [on_change_value](#on_change_value) - [selected](#selected) - [min](#min) - [max](#max) - [step](#step) ### init --- ```lua property_slider:init() ``` ### set_text_function --- ```lua property_slider:set_text_function(callback) ``` - **Parameters:** - `callback` *(fun(value: number):string)*: ### set_text_property --- ```lua property_slider:set_text_property(text) ``` Sets the text property of the slider - **Parameters:** - `text` *(string)*: ### on_change --- ```lua property_slider:on_change(callback) ``` Sets the callback function for when the slider value changes - **Parameters:** - `callback` *(fun(value: number))*: ### set_value --- ```lua property_slider:set_value(value, [is_instant]) ``` - **Parameters:** - `value` *(number)*: - `[is_instant]` *(any)*: ### get_value --- ```lua property_slider:get_value() ``` - **Returns:** - `` *(number)*: ### update_value --- ```lua property_slider:update_value([value]) ``` - **Parameters:** - `[value]` *(any)*: ### set_number_type --- ```lua property_slider:set_number_type([min], [max], [step]) ``` - **Parameters:** - `[min]` *(any)*: - `[max]` *(any)*: - `[step]` *(any)*: ## Fields - **root** (_node_) - **container** (_druid.container_): Druid component to manage the size and positions with other containers relations to create a adaptable layouts. - **druid** (_druid.instance_): The Druid Factory used to create components - **text_name** (_druid.text_): Basic Druid text component. Text components by default have the text size adjusting. - **text_value** (_druid.text_): Basic Druid text component. Text components by default have the text size adjusting. - **slider** (_druid.slider_): Basic Druid slider component. Creates a draggable node over a line with progress reporting. - **on_change_value** (_event_): fun(value:number) - **selected** (_node_) - **min** (_integer_) - **max** (_integer_) - **step** (_number_)