'canvas/tabs', 'title' => esc_html__( 'Tabs', 'canvas' ), 'description' => '', 'category' => 'canvas', 'keywords' => array(), 'icon' => ' ', 'supports' => array( 'className' => true, 'anchor' => true, 'html' => false, 'canvasSpacings' => true, 'canvasBorder' => true, 'canvasResponsive' => true, ), 'styles' => array( array( 'name' => 'cnvs-block-tabs-default', 'label' => esc_html__( 'Default', 'canvas' ), 'isDefault' => true, ), array( 'name' => 'cnvs-block-tabs-pills', 'label' => esc_html__( 'Pills', 'canvas' ), ), ), 'location' => array(), 'sections' => array(), 'layouts' => array(), // Set fields just for add block attributes. // Editor render for this block is custom JSX // so we don't need to render fields automatically. 'fields' => array( array( 'key' => 'tabActive', 'type' => 'type-number', 'default' => 0, ), array( 'key' => 'tabsData', 'type' => 'type-array', 'default' => array( 'Tab 1', 'Tab 2', ), 'items' => array( 'type' => 'string', ), ), array( 'key' => 'tabsPosition', 'label' => esc_html__( 'Position', 'canvas' ), 'type' => 'select', 'choices' => array( 'horizontal' => esc_html__( 'Horizontal', 'canvas' ), 'vertical' => esc_html__( 'Vertical', 'canvas' ), ), 'default' => 'horizontal', ), ), 'template' => dirname( __FILE__ ) . '/block-tabs/render.php', // enqueue registered scripts/styles. 'style' => is_admin() ? '' : 'canvas-block-tabs-style', 'script' => is_admin() ? '' : 'canvas-block-tabs-script', 'editor_script' => 'canvas-block-tabs-editor-script', 'editor_style' => 'canvas-block-tabs-editor-style', ); $blocks[] = array( 'name' => 'canvas/tab', 'title' => esc_html__( 'Tab', 'canvas' ), 'description' => '', 'category' => 'canvas', 'keywords' => array(), 'icon' => ' ', 'supports' => array( 'inserter' => false, 'reusable' => false, 'className' => true, 'anchor' => true, 'canvasSpacings' => true, 'canvasBorder' => true, 'canvasResponsive' => true, ), 'parent' => array( 'canvas/tabs', ), 'styles' => array(), 'location' => array(), 'sections' => array(), 'layouts' => array(), 'fields' => array(), 'template' => dirname( __FILE__ ) . '/block-tab/render.php', // enqueue registered scripts/styles. 'editor_script' => 'canvas-block-tab-editor-script', ); return $blocks; } } new CNVS_Block_Tabs();