Liferay.Loader.define('frontend-taglib-clay$clay-badge@2.24.1/src/ClayBadge', ['module', 'exports', 'require'], function (module, exports, require) {
	var define = undefined;
	var global = window;
	{
		import ClayComponent from 'clay-component';
		import defineWebComponent from 'metal-web-component';
		import Soy from 'metal-soy';
		import { Config } from 'metal-state';

		import templates from './ClayBadge.soy.js';

		/**
   * Metal Clay Badge component.
   * @extends ClayComponent
   */
		class ClayBadge extends ClayComponent {}

		/**
   * State definition.
   * @static
   * @type {!Object}
   */
		ClayBadge.STATE = {
			/**
    * Data to add to the element.
    * @default undefined
    * @instance
    * @memberof ClayBadge
    * @type {?object}
    */
			data: Config.object(),

			/**
    * Object that wires events with default listeners
    * @default undefined
    * @instance
    * @memberof ClayBadge
    * @review
    * @type {?(object|undefined)}
    */
			defaultEventHandler: Config.object(),

			/**
    * CSS classes to be applied to the element.
    * @default undefined
    * @instance
    * @memberof ClayBadge
    * @type {?(string|undefined)}
    */
			elementClasses: Config.string(),

			/**
    * Id to be applied to the element.
    * @default undefined
    * @instance
    * @memberof ClayBadge
    * @type {?(string|undefined)}
    */
			id: Config.string(),

			/**
    * The label of the badge element.
    * @default undefined
    * @instance
    * @memberof ClayBadge
    * @type {!string}
    */
			label: Config.string().required(),

			/**
    * Badge style color.
    * @default primary
    * @instance
    * @memberof ClayBadge
    * @type {?string}
    */
			style: Config.oneOf(['danger', 'info', 'primary', 'secondary', 'success', 'warning']).value('primary')
		};

		defineWebComponent('clay-badge', ClayBadge);

		Soy.register(ClayBadge, templates);

		export { ClayBadge };
		export default ClayBadge;
	}
});
//# sourceMappingURL=ClayBadge.js.map