<:import src="base.htm" /> <:define tag="bs-progress:div" class="progress ${extra ?? ''}" // parameters :extra=${null} // extra classes for this instance :value=${0} :min=${0} :max=${100} :label=${null} :variant=${null} :striped=${false} :animated=${false} :height=${null} :name=${'Progress'} // private :_percent=${Math.max(0, Math.min(100, ((value - min) / (max - min || 1)) * 100))} :_class=${[ 'progress-bar', variant ? `text-bg-${variant}` : '', striped || animated ? 'progress-bar-striped' : '', animated ? 'progress-bar-animated' : '', ].filter(s => s).join(' ')} role="progressbar" aria-label=${name} aria-valuenow=${value} aria-valuemin=${min} aria-valuemax=${max} :style-height=${height} >
${label}
<:define tag="bs-progress-stacked:div" class="progress-stacked"> <:slot />