<?php
/**
 * Html Attr Class
 *
 * @package errigal
 * @since 1.2.0
 */

namespace Errigal\Constant;

defined( 'ABSPATH' ) || exit;

/**
 * This class is in charge of providing HTML attributes.
 *
 * @since 1.2.0
 */
class Errigal_Html_Attr {
	/**
	 * HTML attribute: action.
	 *
	 * @since 1.2.0
	 *
	 * @var string
	 */
	public const ACTION = 'action';

	/**
	 * HTML attribute: alt.
	 *
	 * @since 1.2.0
	 *
	 * @var string
	 */
	public const ALT = 'alt';

	/**
	 * HTML attribute: aria-controls.
	 *
	 * @since 1.2.0
	 *
	 * @var string
	 */
	public const ARIA_CONTROLS = 'aria-controls';

	/**
	 * HTML attribute: aria-current.
	 *
	 * @since 1.2.0
	 *
	 * @var string
	 */
	public const ARIA_CURRENT = 'aria-current';

	/**
	 * HTML attribute: aria-expanded.
	 *
	 * @since 1.2.0
	 *
	 * @var string
	 */
	public const ARIA_EXPANDED = 'aria-expanded';

	/**
	 * HTML attribute: aria-hidden.
	 *
	 * @since 1.2.0
	 *
	 * @var string
	 */
	public const ARIA_HIDDEN = 'aria-hidden';

	/**
	 * HTML attribute: aria-label.
	 *
	 * @since 1.2.0
	 *
	 * @var string
	 */
	public const ARIA_LABEL = 'aria-label';

	/**
	 * HTML attribute: charset.
	 *
	 * @since 1.2.0
	 *
	 * @var string
	 */
	public const CHARSET = 'charset';

	/**
	 * HTML attribute: class.
	 *
	 * @since 1.2.0
	 *
	 * @var string
	 */
	public const CLASS_NAME = 'class';

	/**
	 * HTML attribute: class.
	 *
	 * @since 1.2.0
	 *
	 * @var string
	 */
	public const CLASS_NAME_TEMPLATE = 'class_template';

	/**
	 * HTML attribute: cols.
	 *
	 * @since 1.2.0
	 *
	 * @var string
	 */
	public const COLS = 'cols';

	/**
	 * HTML attribute: content.
	 *
	 * @since 1.2.0
	 *
	 * @var string
	 */
	public const CONTENT = 'content';

	/**
	 * HTML attribute: crossorigin.
	 *
	 * @since 1.2.0
	 *
	 * @var string
	 */
	public const CROSSORIGIN = 'crossorigin';

	/**
	 * HTML attribute: datetime.
	 *
	 * @since 1.2.0
	 *
	 * @var string
	 */
	public const DATETIME = 'datetime';

	/**
	 * HTML attribute: dir.
	 *
	 * @since 1.2.0
	 *
	 * @var string
	 */
	public const DIR = 'dir';

	/**
	 * HTML attribute: for.
	 *
	 * @since 1.2.0
	 *
	 * @var string
	 */
	public const FOR = 'for';

	/**
	 * HTML attribute: href.
	 *
	 * @since 1.2.0
	 *
	 * @var string
	 */
	public const HREF = 'href';

	/**
	 * HTML attribute: id.
	 *
	 * @since 1.2.0
	 *
	 * @var string
	 */
	public const ID = 'id';

	/**
	 * HTML attribute: lang.
	 *
	 * @since 1.2.0
	 *
	 * @var string
	 */
	public const LANG = 'lang';

	/**
	 * HTML attribute: loading.
	 *
	 * @since 1.2.0
	 *
	 * @var string
	 */
	public const LOADING = 'loading';

	/**
	 * HTML attribute: method.
	 *
	 * @since 1.2.0
	 *
	 * @var string
	 */
	public const METHOD = 'method';

	/**
	 * HTML attribute: name.
	 *
	 * @since 1.2.0
	 *
	 * @var string
	 */
	public const NAME = 'name';

	/**
	 * HTML attribute: placeholder.
	 *
	 * @since 1.2.0
	 *
	 * @var string
	 */
	public const PLACEHOLDER = 'placeholder';

	/**
	 * HTML attribute: rel.
	 *
	 * @since 1.2.0
	 *
	 * @var string
	 */
	public const REL = 'rel';

	/**
	 * HTML attribute: required.
	 *
	 * @since 1.2.0
	 *
	 * @var string
	 */
	public const REQUIRED = 'required';

	/**
	 * HTML attribute: role.
	 *
	 * @since 1.2.0
	 *
	 * @var string
	 */
	public const ROLE = 'role';

	/**
	 * HTML attribute: rows.
	 *
	 * @since 1.2.0
	 *
	 * @var string
	 */
	public const ROWS = 'rows';

	/**
	 * HTML attribute: size.
	 *
	 * @since 1.2.0
	 *
	 * @var string
	 */
	public const SIZE = 'size';

	/**
	 * HTML attribute: spellcheck.
	 *
	 * @since 1.2.0
	 *
	 * @var string
	 */
	public const SPELLCHECK = 'spellcheck';

	/**
	 * HTML attribute: src.
	 *
	 * @since 1.2.0
	 *
	 * @var string
	 */
	public const SRC = 'src';

	/**
	 * HTML attribute: style.
	 *
	 * @since 1.2.0
	 *
	 * @var string
	 */
	public const STYLE = 'style';

	/**
	 * HTML attribute: target.
	 *
	 * @since 1.2.0
	 *
	 * @var string
	 */
	public const TARGET = 'target';

	/**
	 * HTML attribute: type.
	 *
	 * @since 1.2.0
	 *
	 * @var string
	 */
	public const TYPE = 'type';

	/**
	 * HTML attribute: value.
	 *
	 * @since 1.2.0
	 *
	 * @var string
	 */
	public const VALUE = 'value';

	/**
	 * SVG attribute: clip-rule.
	 *
	 * @since 1.2.0
	 *
	 * @var string
	 */
	public const CLIP_RULE = 'clip-rule';

	/**
	 * SVG attribute: d.
	 *
	 * @since 1.2.0
	 *
	 * @var string
	 */
	public const D = 'd';

	/**
	 * SVG attribute: fill.
	 *
	 * @since 1.2.0
	 *
	 * @var string
	 */
	public const FILL = 'fill';

	/**
	 * SVG attribute: fill-rule.
	 *
	 * @since 1.2.0
	 *
	 * @var string
	 */
	public const FILL_RULE = 'fill-rule';

	/**
	 * SVG attribute: height.
	 *
	 * @since 1.2.0
	 *
	 * @var string
	 */
	public const HEIGHT = 'height';

	/**
	 * SVG attribute: rx.
	 *
	 * @since 1.2.0
	 *
	 * @var string
	 */
	public const RX = 'rx';

	/**
	 * SVG attribute: stroke.
	 *
	 * @since 1.2.0
	 *
	 * @var string
	 */
	public const STROKE = 'stroke';

	/**
	 * SVG attribute: stroke-linecap.
	 *
	 * @since 1.2.0
	 *
	 * @var string
	 */
	public const STROKE_LINECAP = 'stroke-linecap';

	/**
	 * SVG attribute: stroke-linejoin.
	 *
	 * @since 1.2.0
	 *
	 * @var string
	 */
	public const STROKE_LINEJOIN = 'stroke-linejoin';

	/**
	 * SVG attribute: stroke-width.
	 *
	 * @since 1.2.0
	 *
	 * @var string
	 */
	public const STROKE_WIDTH = 'stroke-width';

	/**
	 * SVG attribute: viewbox.
	 *
	 * @since 1.2.0
	 *
	 * @var string
	 */
	public const VIEWBOX = 'viewbox';

	/**
	 * SVG attribute: width.
	 *
	 * @since 1.2.0
	 *
	 * @var string
	 */
	public const WIDTH = 'width';

	/**
	 * SVG attribute: x.
	 *
	 * @since 1.2.0
	 *
	 * @var string
	 */
	public const X = 'x';

	/**
	 * SVG attribute: xmlns.
	 *
	 * @since 1.2.0
	 *
	 * @var string
	 */
	public const XMLNS = 'xmlns';

	/**
	 * SVG attribute: y.
	 *
	 * @since 1.2.0
	 *
	 * @var string
	 */
	public const Y = 'y';

	/**
	 * HTML attribute value: a: rel: nofollow.
	 *
	 * @since 1.2.0
	 *
	 * @var string
	 */
	public const VALUE_NOFOLLOW = 'nofollow';

	/**
	 * HTML attribute value: a: rel: noopener.
	 *
	 * @since 1.2.0
	 *
	 * @var string
	 */
	public const VALUE_NOOPENER = 'noopener';

	/**
	 * HTML attribute value: a: target: _blank.
	 *
	 * @since 1.2.0
	 *
	 * @var string
	 */
	public const VALUE_BLANK = '_blank';

	/**
	 * HTML attribute value: form: method: get.
	 *
	 * @since 1.2.0
	 *
	 * @var string
	 */
	public const VALUE_GET = 'get';

	/**
	 * HTML attribute value: form: method: post.
	 *
	 * @since 1.2.0
	 *
	 * @var string
	 */
	public const VALUE_POST = 'post';

	/**
	 * HTML attribute value: html: dir: rtl.
	 *
	 * @since 1.2.0
	 *
	 * @var string
	 */
	public const VALUE_RTL = 'rtl';

	/**
	 * HTML attribute value: link: rel: preconnect.
	 *
	 * @since 1.2.0
	 *
	 * @var string
	 */
	public const VALUE_PRECONNECT = 'preconnect';

	/**
	 * HTML attribute value: role: img.
	 *
	 * @since 1.2.0
	 *
	 * @var string
	 */
	public const VALUE_IMG = 'img';

	/**
	 * HTML attribute value: type: button.
	 *
	 * @since 1.2.0
	 *
	 * @var string
	 */
	public const VALUE_BUTTON = 'button';

	/**
	 * HTML attribute value: type: submit.
	 *
	 * @since 1.2.0
	 *
	 * @var string
	 */
	public const VALUE_SUBMIT = 'submit';
}
