package ui

type ButtonProps struct {
	Label   string
	Variant ButtonVariant
	Tone    ButtonTone
	Size    Size
	Type    string
	Icon    string
	Attrs   templ.Attributes
}

templ Button(props ButtonProps) {
	<button type={ buttonType(props.Type) } class={ buttonClass(props.Variant, props.Tone, props.Size) } { props.Attrs... }>
		if props.Icon != "" {
			<span class="ui-button-icon">
				@UIIcon(props.Icon)
			</span>
		}
		{ props.Label }
	</button>
}
