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