Skip to content

Commit

Permalink
improve typing for figma code connect files (#5707)
Browse files Browse the repository at this point in the history
  • Loading branch information
lukasoppermann authored Feb 25, 2025
1 parent 67e5872 commit 0ecc07f
Show file tree
Hide file tree
Showing 6 changed files with 13 additions and 17 deletions.
4 changes: 1 addition & 3 deletions packages/react/src/Banner/Banner.figma.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-nocheck
import React from 'react'
import {Banner} from '../../src/experimental/'
import figma from '@figma/code-connect'
Expand Down Expand Up @@ -31,7 +29,7 @@ const componentProps = {
false: figma.textContent('Body'),
}),
dismissible: figma.boolean('Dismissible?', {
true: '() => { /* implement dismiss functionality */ }',
true: () => {},
false: undefined,
}),
}
Expand Down
2 changes: 0 additions & 2 deletions packages/react/src/BranchName/BranchName.figma.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-nocheck
import React from 'react'
import BranchName from './BranchName'
import figma from '@figma/code-connect'
Expand Down
2 changes: 0 additions & 2 deletions packages/react/src/Button/Button.figma.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-nocheck
import {figma} from '@figma/code-connect'
import {Button} from '../../src'
import React from 'react'
Expand Down
10 changes: 4 additions & 6 deletions packages/react/src/Button/IconButton.figma.tsx
Original file line number Diff line number Diff line change
@@ -1,20 +1,18 @@
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-nocheck
import {figma} from '@figma/code-connect'
import {IconButton} from '../../src'
import type {VariantType} from './types'
import React from 'react'

figma.connect(
IconButton,
'https://www.figma.com/design/GCvY3Qv8czRgZgvl1dG6lp/Primer-Web?node-id=30468-5843&t=eGzObFz2btFEDDNj-4',
{
props: {
icon: figma.instance('icon'),
variant: figma.enum('variant', {
icon: figma.instance<React.FunctionComponent>('icon'),
variant: figma.enum<VariantType>('variant', {
primary: 'primary',
secondary: 'secondary',
secondary: 'default',
danger: 'danger',
outline: 'outline',
invisible: 'invisible',
}),
size: figma.enum('size', {
Expand Down
6 changes: 5 additions & 1 deletion packages/react/src/Overlay/Overlay.figma.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -9,5 +9,9 @@ figma.connect(Overlay, 'https://www.figma.com/design/GCvY3Qv8czRgZgvl1dG6lp/Prim
children: figma.children('*'),
overflow: figma.boolean('overflow'),
},
example: ({children}) => <Overlay>{children}</Overlay>,
example: ({children}) => (
<Overlay onClickOutside={() => {}} onEscape={() => {}} returnFocusRef={}>
{children}
</Overlay>
),
})
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-nocheck
import React from 'react'
import {SegmentedControl} from './SegmentedControl'
import figma from '@figma/code-connect'
Expand Down Expand Up @@ -48,6 +46,8 @@ figma.connect(
selected: figma.enum('state', {selected: true}),
icon: figma.instance('icon').getProps<{name: string; fn: React.ReactElement}>(),
},
example: ({selected, icon}) => <SegmentedControl.IconButton selected={selected} icon={icon.fn} />,
example: ({selected, icon}) => (
<SegmentedControl.IconButton aria-label="Describe action" selected={selected} icon={icon.fn} />
),
},
)

0 comments on commit 0ecc07f

Please sign in to comment.