<?php
/**
 * Component Class Class
 *
 * @package errigal
 * @since 1.1.0
 */

namespace Errigal\Constant;

defined( 'ABSPATH' ) || exit;

/**
 * This class is in charge of providing component classes.
 *
 * @since 1.1.0
 */
class Errigal_Component_Class {
	/**
	 * Button.
	 *
	 * @since 1.1.0
	 *
	 * @var string
	 */
	public const BUTTON = 'button';

	/**
	 * Button variant: Contained.
	 *
	 * @since 1.1.0
	 *
	 * @var string
	 */
	public const CONTAINED = 'contained';

	/**
	 * Button variant: Outlined.
	 *
	 * @since 1.1.0
	 *
	 * @var string
	 */
	public const OUTLINED = 'outlined';

	/**
	 * Card.
	 *
	 * @since 1.1.0
	 *
	 * @var string
	 */
	public const CARD = 'card';

	/**
	 * Card: Image.
	 *
	 * @since 1.1.0
	 *
	 * @var string
	 */
	public const CARD_IMAGE = 'card-image';

	/**
	 * Card: Content.
	 *
	 * @since 1.1.0
	 *
	 * @var string
	 */
	public const CARD_CONTENT = 'card-content';

	/**
	 * Card: Title.
	 *
	 * @since 1.1.0
	 *
	 * @var string
	 */
	public const CARD_TITLE = 'card-title';

	/**
	 * Card: Metadata.
	 *
	 * @since 1.1.0
	 *
	 * @var string
	 */
	public const CARD_METADATA = 'card-metadata';

	/**
	 * Checkbox.
	 *
	 * @since 1.1.0
	 *
	 * @var string
	 */
	public const CHECKBOX = 'checkbox';

	/**
	 * Chip.
	 *
	 * @since 1.1.0
	 *
	 * @var string
	 */
	public const CHIP = 'chip';

	/**
	 * Form: Input field.
	 *
	 * @since 1.1.0
	 *
	 * @var string
	 */
	public const INPUT_FIELD = 'input-field';

	/**
	 * Grid: Container.
	 *
	 * @since 1.1.0
	 *
	 * @var string
	 */
	public const CONTAINER = 'container';

	/**
	 * Grid: Row.
	 *
	 * @since 1.1.0
	 *
	 * @var string
	 */
	public const ROW = 'row';

	/**
	 * Grid: col.
	 *
	 * @since 1.2.0
	 *
	 * @var string
	 */
	public const COL = 'col';

	/**
	 * Grid: col-12.
	 *
	 * @since 1.1.0
	 *
	 * @var string
	 */
	public const COL_12 = 'col-12';

	/**
	 * Grid: col-xl-8.
	 *
	 * @since 1.1.0
	 *
	 * @var string
	 */
	public const COL_XL_8 = 'col-xl-8';

	/**
	 * Grid: col-xl-4.
	 *
	 * @since 1.1.0
	 *
	 * @var string
	 */
	public const COL_XL_4 = 'col-xl-4';

	/**
	 * Modal: Background.
	 *
	 * @since 1.1.0
	 *
	 * @var string
	 */
	public const MODAL_BACKGROUND = 'modal-background';

	/**
	 * Typography: Overline.
	 *
	 * @since 1.1.0
	 *
	 * @var string
	 */
	public const OVERLINE = 'overline';
}
