Number Control
The number control represents a simple number input field. It has the following custom properties:
- units (optional: boolean or array)
- unit (string:
px,em,remetc.) - min (number)
- step (Default: 1) (Custom: ‘0.1’ etc.)
Use it to render a number to the page or set the css control property to target a specific CSS style.
class Prefix_Element_Number extends \Bricks\Element { // Set builder controls public function set_controls() { $this->controls['exampleNumber'] = [ 'tab' => 'content', 'label' => esc_html__( 'Number', 'bricks' ), 'type' => 'number', 'min' => 0, 'step' => '0.1', // Default: 1 'inline' => true, 'default' => 123, ];
$this->controls['examplePadding'] = [ 'tab' => 'content', 'label' => esc_html__( 'Padding in px', 'bricks' ), 'type' => 'number', 'unit' => 'px', 'inline' => true, 'css' => [ [ 'property' => 'padding', ], ], 'default' => 33, ]; }
// Render element HTML public function render() { if ( isset( $this->settings['exampleNumber'] ) ) { echo esc_html__( 'Number: ', 'bricks' ) . $this->settings['exampleNumber']; } else { esc_html_e( 'No number provided.', 'bricks' ); } }}Was this helpful?
A quick vote and short notes help us improve these docs faster.
Leave a note for us
Please do not include passwords, license keys, or personal data. We store submitted notes to improve the docs.
Thanks for sharing feedback. We're using it to improve these docs.