<:import src="base.htm" />
<:import src="button.htm" />
<:define tag="bs-alert:div"
role="alert"
// parameters
::extra=${null} // extra classes for this instance
::variant=${'primary'}
::heading=${null}
::dismissible=${false}
// private
:_class=${['alert', `alert-${variant}`, extra].filter(s => s).join(' ')}
class=${_class}
:class-alert-dismissible=${dismissible}
:class-fade=${dismissible}
:class-show=${dismissible}
>
${heading}
<:slot />