mirror of
https://github.com/tabler/tabler.git
synced 2026-08-29 13:21:29 +04:00
Narrow component prop types, remove unused props and dead code (#2838)
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
This commit is contained in:
@@ -3,27 +3,21 @@ import Icon from './Icon.astro'
|
||||
|
||||
interface Props {
|
||||
icon?: string
|
||||
iconB?: string
|
||||
iconAColor?: string
|
||||
iconBColor?: string
|
||||
iconBClass?: string
|
||||
variant?: string
|
||||
active?: boolean
|
||||
/** accessible name announced alongside the pressed state, e.g. "Favorite" */
|
||||
label?: string
|
||||
}
|
||||
|
||||
const { icon = 'heart', iconB, iconAColor = 'muted', iconBColor = 'red', iconBClass, variant, active, label = 'Favorite' } = Astro.props
|
||||
const { icon = 'heart', iconBColor = 'red', variant } = Astro.props
|
||||
|
||||
const resolvedIconB = iconB ?? icon ?? 'heart'
|
||||
// star/heart force the filled variant; otherwise use the passed class.
|
||||
const resolvedIconBClass = icon === 'star' || icon === 'heart' ? 'icon-filled' : iconBClass
|
||||
const resolvedIconB = icon ?? 'heart'
|
||||
// star/heart force the filled variant; otherwise no extra class.
|
||||
const resolvedIconBClass = icon === 'star' || icon === 'heart' ? 'icon-filled' : undefined
|
||||
|
||||
const buttonClass = ['switch-icon', variant && `switch-icon-${variant}`, active && 'active']
|
||||
const buttonClass = ['switch-icon', variant && `switch-icon-${variant}`]
|
||||
---
|
||||
|
||||
<button type="button" class:list={buttonClass} data-bs-toggle="switch-icon" aria-pressed={active ? 'true' : 'false'} aria-label={label}>
|
||||
<span class={`switch-icon-a text-${iconAColor}`}>
|
||||
<button type="button" class:list={buttonClass} data-bs-toggle="switch-icon" aria-pressed="false" aria-label="Favorite">
|
||||
<span class="switch-icon-a text-muted">
|
||||
<Icon name={icon} />
|
||||
</span>
|
||||
<span class={`switch-icon-b text-${iconBColor}`}>
|
||||
|
||||
Reference in New Issue
Block a user