کنترل Number

کنترل Number نشان‌دهنده یک فیلد ورودی اعداد ساده است. دارای ویژگی‌های سفارشی زیر است:

  • واحدها (اختیاری: بولی یا آرایه)
  • واحد (رشته: px، em، rem و غیره)
  • دقیقه (تعداد)
  • مرحله (پیش‌فرض: 1) (سفارشی: '0.1' و غیره)

از آن برای ارائه یک عدد به صفحه استفاده کنید یا ویژگی کنترل css را برای هدف قرار دادن یک سبک خاص CSS تنظیم کنید.

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' );
    }
  }
}