'canvas/collapsibles',
'title' => esc_html__( 'Collapsibles', 'canvas' ),
'description' => '',
'category' => 'canvas',
'keywords' => array(),
'icon' => '
',
'supports' => array(
'className' => true,
'anchor' => true,
'html' => false,
'canvasSpacings' => true,
'canvasBorder' => true,
'canvasResponsive' => true,
),
'styles' => array(),
'location' => array(),
'sections' => array(
'general' => array(
'title' => esc_html__( 'Block Settings', 'canvas' ),
'priority' => 5,
'open' => true,
),
),
'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' => 'count',
'label' => esc_html__( 'Collapsibles', 'canvas' ),
'type' => 'number',
'min' => 1,
'max' => 20,
'default' => 2,
'section' => 'general',
),
),
'template' => dirname( __FILE__ ) . '/block-collapsibles/render.php',
// enqueue registered scripts/styles.
'style' => 'canvas-block-collapsibles-style',
'script' => is_admin() ? '' : 'canvas-block-collapsibles-script',
'editor_script' => 'canvas-block-collapsibles-editor-script',
'editor_style' => 'canvas-block-collapsibles-editor-style',
);
$blocks[] = array(
'name' => 'canvas/collapsible',
'title' => esc_html__( 'Collapsible', '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/collapsibles',
),
'styles' => array(),
'location' => array(),
'sections' => array(),
'layouts' => array(),
'fields' => array(
array(
'key' => 'title',
'type' => 'type-string',
'default' => '',
),
array(
'key' => 'opened',
'label' => esc_html__( 'Opened', 'canvas' ),
'type' => 'toggle',
'default' => false,
),
),
'template' => dirname( __FILE__ ) . '/block-collapsible/render.php',
// enqueue registered scripts/styles.
'editor_script' => 'canvas-block-collapsible-editor-script',
);
return $blocks;
}
}
new CNVS_Block_Collapsibles();