<?php
/**
 * Register wp-bootstrap-blocks/button block type.
 *
 * @package wp-bootstrap-blocks/button
 */

namespace WP_Bootstrap_Blocks\Button;

use WP_Bootstrap_Blocks\Block_Type;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

if ( ! class_exists( '\WP_Bootstrap_Blocks\Button\Button_Block_Type', false ) ) :

	/**
	 * Class Button_Block_Type
	 */
	class Button_Block_Type extends Block_Type {
		/**
		 * Name of block type including namespace.
		 *
		 * @var string
		 */
		protected $name = 'wp-bootstrap-blocks/button';

		/**
		 * Block attributes.
		 *
		 * @var array
		 */
		protected $attributes = array(
			'url' => array(
				'type' => 'string',
			),
			'linkTarget' => array(
				'type' => 'string',
			),
			'rel' => array(
				'type' => 'string',
			),
			'text' => array(
				'type' => 'string',
			),
			'style' => array(
				'type' => 'string',
			),
			'alignment' => array(
				'type' => 'string',
			),
		);

		/**
		 * Default values of block attributes.
		 *
		 * @var array
		 */
		protected $default_attributes = array(
			'url' => '',
			'linkTarget' => '',
			'rel' => '',
			'text' => '',
			'style' => 'primary',
			'alignment' => '',
		);
	}

endif;
