<:import src="base.htm" /> <:define tag="bs-table:div" // parameters ::extra=${null} // extra classes for this instance ::columns=${[]} ::rows=${[]} ::caption=${null} ::striped=${false} ::hover=${false} ::bordered=${false} ::borderless=${false} ::small=${false} ::variant=${null} ::headVariant=${null} ::align=${null} // 'middle' | 'bottom' ::responsive=${false} // private :_class=${[ 'table', striped ? 'table-striped' : '', hover ? 'table-hover' : '', bordered ? 'table-bordered' : '', borderless ? 'table-borderless' : '', small ? 'table-sm' : '', variant ? `table-${variant}` : '', align ? `align-${align}` : '', ].filter(s => s).join(' ')} class=${extra} :class-table-responsive=${responsive} >
${caption}
${column.name ?? column.key}
${row[column.key]}