Skip to content

Commit

Permalink
[Fix] Spacing 컴포넌트 수정 (#54)
Browse files Browse the repository at this point in the history
* fix(packages/ui): Spacing 컴포넌트 수정

* chore: name import 하도록 수정

* chore: 배럴 파일 수정

* chore: empty file 삭제
  • Loading branch information
kongnayeon authored Jan 11, 2025
1 parent 08232ee commit dd1bc5d
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 19 deletions.
34 changes: 16 additions & 18 deletions packages/ui/src/components/Spacing/Spacing.tsx
Original file line number Diff line number Diff line change
@@ -1,18 +1,16 @@
import { FC } from 'react';
import { HTMLAttributes } from 'react';
import { tokens } from '@repo/theme';
import { directionVar, sizeVar, spacingStyle } from './Spacing.css';
import { assignInlineVars } from '@vanilla-extract/dynamic';

interface SpacingProps extends React.HTMLAttributes<HTMLDivElement> {
direction?: 'row' | 'column';
export type SpacingDirection = 'row' | 'column';

export type SpacingProps = HTMLAttributes<HTMLDivElement> & {
direction?: SpacingDirection;
size: keyof typeof tokens.spacing;
}
};

export const Spacing: FC<SpacingProps> = ({
direction = 'column',
size,
...rest
}: SpacingProps) => {
export function Spacing({ direction = 'column', size, ...rest }: SpacingProps) {
const sizeValue =
direction === 'row'
? tokens.spacing[size]
Expand All @@ -23,15 +21,15 @@ export const Spacing: FC<SpacingProps> = ({
return (
<div
className={spacingStyle}
style={JSON.parse(
JSON.stringify(
assignInlineVars({
[directionVar]: direction,
[sizeVar]: sizeValue,
})
)
)}
style={{
...assignInlineVars({
[directionVar]: direction,
[sizeVar]: sizeValue,
}),
}}
role="separator"
aria-label="space"
{...rest}
/>
);
};
}
3 changes: 2 additions & 1 deletion packages/ui/src/components/index.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
export * from './Spacing/Spacing';
export { Spacing } from './Spacing/Spacing';
export type { SpacingDirection, SpacingProps } from './Spacing/Spacing';
export { Icon } from './Icon/Icon';
export type { IconName, IconProps } from './Icon/Icon';

0 comments on commit dd1bc5d

Please sign in to comment.