Skip to content

Commit

Permalink
fix(chip): outline focuses
Browse files Browse the repository at this point in the history
  • Loading branch information
andresin87 committed Oct 6, 2023
1 parent 0db8509 commit 93f0fd5
Show file tree
Hide file tree
Showing 4 changed files with 14 additions and 10 deletions.
6 changes: 3 additions & 3 deletions packages/components/chip/src/Chip.styles.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@ import { dashedVariants, outlinedVariants, tintedVariants } from './variants'

export const chipStyles = cva(
[
'box-border inline-flex h-sz-32 flex-nowrap items-center justify-center rounded-md text-body-1 font-regular',
'max-w-sz-240 focus-visible:outline-none focus-visible:u-ring-inset',
'box-border max-w-sz-240 inline-flex h-sz-32 flex-nowrap items-center justify-center rounded-md text-body-1 font-regular',
'focus-visible:outline-none focus-visible:u-ring [&:not(:focus-visible)]:ring-inset',
'ease-out duration-150',
],
{
Expand All @@ -23,7 +23,7 @@ export const chipStyles = cva(
* - `dashed`: Chip will be transparent with an outline dashed.
*/
design: makeVariants<'design', ['outlined', 'tinted', 'dashed']>({
outlined: ['bg-transparent ring-1 ring-current'],
outlined: ['bg-transparent border-sm border-solid border-current'],
tinted: [''],
dashed: [
'bg-transparent border-sm border-dashed shadow-none focus-visible:border-outline-high',
Expand Down
6 changes: 5 additions & 1 deletion packages/components/chip/src/ChipClearButton.styles.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -55,8 +55,12 @@ export const chipClearButtonWrapperStyles = cva(
}
)

// eslint-disable-next-line tailwindcss/no-custom-classname
export const chipClearButtonStyles = cva(
['rounded-full', 'focus-visible:outline-none focus-visible:u-ring-inset'],
[
'rounded-full text-[calc(var(--sz-6))] p-[var(--sz-2)] border-sm',
'focus-visible:outline-2 focus-visible:outline focus-visible:outline-offset-2 focus-visible:outline-[blue]',
],
{
variants: {
disabled: {
Expand Down
8 changes: 4 additions & 4 deletions packages/components/chip/src/ChipClearButton.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { Icon } from '@spark-ui/icon'
import { DeleteOutline } from '@spark-ui/icons/dist/icons/DeleteOutline'
import { Close } from '@spark-ui/icons/dist/icons/Close'
import React, { cloneElement, ComponentPropsWithoutRef, forwardRef, useCallback } from 'react'

import {
Expand All @@ -19,8 +19,8 @@ export const ChipClearButton = forwardRef<HTMLSpanElement, ChipClearButtonProps>
(
{
children = (
<Icon className="">
<DeleteOutline />
<Icon>
<Close />
</Icon>
),
tabIndex = 0,
Expand All @@ -41,7 +41,7 @@ export const ChipClearButton = forwardRef<HTMLSpanElement, ChipClearButtonProps>
return (
<span
className={chipClearButtonWrapperStyles({
isBordered: design === 'dashed',
isBordered: ['outline', 'dashed'].includes(`${design}`),
disabled: !!disabled,
design,
})}
Expand Down
4 changes: 2 additions & 2 deletions packages/components/chip/src/variants/outlined.ts
Original file line number Diff line number Diff line change
Expand Up @@ -117,11 +117,11 @@ export const outlinedVariants = [
{
design: 'outlined',
hasClearButton: false,
class: tw(['px-md']),
class: tw(['px-[calc(var(--spacing-md)-var(--border-width-sm))]']),
},
{
design: 'outlined',
hasClearButton: true,
class: tw(['pl-md']),
class: tw(['pl-[calc(var(--spacing-md)-var(--border-width-sm))]']),
},
] as const

0 comments on commit 93f0fd5

Please sign in to comment.