<: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 />