Skip to content

Commit 5d5cc52

Browse files
author
Kurt Doherty
authored
feat: add code connect for FilterBar, StatusIndicator, and SupplementaryInfo (#786)
1 parent 7acf14b commit 5d5cc52

17 files changed

Lines changed: 170 additions & 20 deletions

figma.config.json

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"codeConnect": {
33
"include": [
4-
"src/core/{accordion,avatar,badge,bottom-bar,breadcrumbs,button,button-group,chip,chip-group,chip-select,compact-select-native,divider,empty-data,features,folder-tabs,link,primary-tabs,secondary-tabs,select-native,split-button,tag,tag-group,tooltip}/**/*.{tsx,jsx}"
4+
"src/core/{accordion,avatar,badge,bottom-bar,breadcrumbs,button,button-group,chip,chip-group,chip-select,compact-select-native,divider,empty-data,features,filter-bar,folder-tabs,link,primary-tabs,secondary-tabs,select-native,split-button,status-indicator,supplementary-info,tag,tag-group,tooltip}/**/*.{tsx,jsx}"
55
],
66
"importPaths": {
77
"src/core/*": "@reapit/elements/core/*",
@@ -31,6 +31,10 @@
3131
"<EMPTY_DATA_URL>": "https://www.figma.com/design/6CaivqdlTX0UkFYJkpBKDu/Reapit-DS?node-id=86-1823",
3232
"<FEATURE_ITEM_URL>": "https://www.figma.com/design/6CaivqdlTX0UkFYJkpBKDu/Reapit-DS?node-id=12955-37788",
3333
"<FEATURES_URL>": "https://www.figma.com/design/6CaivqdlTX0UkFYJkpBKDu/Reapit-DS?node-id=2355-9645",
34+
"<FILTER_BAR_URL>": "https://www.figma.com/design/6CaivqdlTX0UkFYJkpBKDu/Reapit-DS?node-id=13476-49354",
35+
"<FILTER_BAR_APPLIED_FILTERS_URL>": "https://www.figma.com/design/6CaivqdlTX0UkFYJkpBKDu/Reapit-DS?node-id=13476-28224",
36+
"<FILTER_BAR_LEFT_CONTENT_URL>": "https://www.figma.com/design/6CaivqdlTX0UkFYJkpBKDu/Reapit-DS?node-id=13523-12761",
37+
"<FILTER_BAR_RIGHT_CONTENT_URL>": "https://www.figma.com/design/6CaivqdlTX0UkFYJkpBKDu/Reapit-DS?node-id=13476-43996",
3438
"<FOLDER_TAB_ITEM_CONTENT_SM_2XL_URL>": "https://www.figma.com/design/6CaivqdlTX0UkFYJkpBKDu/Reapit-DS?node-id=15238-28409",
3539
"<FOLDER_TAB_ITEM_SM_2XL_URL>": "https://www.figma.com/design/6CaivqdlTX0UkFYJkpBKDu/Reapit-DS?node-id=15238-28306",
3640
"<FOLDER_TAB_ITEM_CONTENT_XS_URL>": "https://www.figma.com/design/6CaivqdlTX0UkFYJkpBKDu/Reapit-DS?node-id=15238-28415",
@@ -45,11 +49,16 @@
4549
"<SPLIT_BUTTON_URL>": "https://www.figma.com/design/6CaivqdlTX0UkFYJkpBKDu/Reapit-DS?node-id=2356-10273",
4650
"<PRIMARY_TAB_URL>": "https://www.figma.com/design/6CaivqdlTX0UkFYJkpBKDu/Reapit-DS?node-id=60-1049",
4751
"<PRIMARY_TABS_URL>": "https://www.figma.com/design/6CaivqdlTX0UkFYJkpBKDu/Reapit-DS?node-id=7076-9436",
52+
"<SECONDARY_TAB_URL>": "https://www.figma.com/design/6CaivqdlTX0UkFYJkpBKDu/Reapit-DS?node-id=209-5342",
53+
"<SECONDARY_TABS_URL>": "https://www.figma.com/design/6CaivqdlTX0UkFYJkpBKDu/Reapit-DS?node-id=7076-9436",
54+
"<STATUS_INDICATOR_URL>": "https://www.figma.com/design/6CaivqdlTX0UkFYJkpBKDu/Reapit-DS?node-id=5722-7495",
55+
"<SUPPLEMENTARY_INFO_URL>": "https://www.figma.com/design/6CaivqdlTX0UkFYJkpBKDu/Reapit-DS?node-id=11918-14145",
56+
"<SUPPLEMENTARY_INFO_ITEM_BASE_URL>": "https://www.figma.com/design/6CaivqdlTX0UkFYJkpBKDu/Reapit-DS?node-id=11918-14088",
57+
"<SUPPLEMENTARY_INFO_ITEM_SM_URL>": "https://www.figma.com/design/6CaivqdlTX0UkFYJkpBKDu/Reapit-DS?node-id=11918-14107",
58+
"<SUPPLEMENTARY_INFO_ITEM_XS_URL>": "https://www.figma.com/design/6CaivqdlTX0UkFYJkpBKDu/Reapit-DS?node-id=11918-14126",
4859
"<TAG_GROUP_URL>": "https://www.figma.com/design/6CaivqdlTX0UkFYJkpBKDu/Reapit-DS?node-id=118-6272",
4960
"<TAG_URL>": "https://www.figma.com/design/6CaivqdlTX0UkFYJkpBKDu/Reapit-DS?node-id=55-982",
50-
"<TOOLTIP_URL>": "https://www.figma.com/design/6CaivqdlTX0UkFYJkpBKDu/Reapit-DS?node-id=6462-8381",
51-
"<SECONDARY_TAB_URL>": "https://www.figma.com/design/6CaivqdlTX0UkFYJkpBKDu/Reapit-DS?node-id=209-5342",
52-
"<SECONDARY_TABS_URL>": "https://www.figma.com/design/6CaivqdlTX0UkFYJkpBKDu/Reapit-DS?node-id=7076-9436"
61+
"<TOOLTIP_URL>": "https://www.figma.com/design/6CaivqdlTX0UkFYJkpBKDu/Reapit-DS?node-id=6462-8381"
5362
}
5463
}
5564
}

src/core/button/button.figma.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ figma.connect(Button, '<BUTTON_URL>', {
2626
},
2727
example: (props) => (
2828
<Button
29-
// NOTE: Use AnchorButton when needing to navigate
3029
disabled={props.disabled}
3130
hasNoPadding={props.hasNoPadding}
3231
iconLeft={props.iconLeft}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import figma from '@figma/code-connect'
2+
import { FilterBar } from '../filter-bar'
3+
4+
figma.connect(FilterBar.AppliedFilters, '<FILTER_BAR_APPLIED_FILTERS_URL>', {
5+
props: {
6+
children: figma.children('*'),
7+
},
8+
example: (props) => <FilterBar.AppliedFilters>{props.children}</FilterBar.AppliedFilters>,
9+
})

src/core/filter-bar/applied-filters/applied-filters.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,3 +26,5 @@ export function FilterBarAppliedFilters({ action, children, ...rest }: FilterBar
2626
</ElFilterBarAppliedFilters>
2727
)
2828
}
29+
30+
FilterBarAppliedFilters.displayName = 'FilterBar.AppliedFilters'
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import figma from '@figma/code-connect'
2+
import { FilterBar } from './filter-bar'
3+
4+
figma.connect(FilterBar, '<FILTER_BAR_URL>', {
5+
props: {
6+
appliedFilters: figma.children('Applied filters'),
7+
leftContent: figma.children('Left content'),
8+
rightContent: figma.children('Right content'),
9+
},
10+
example: (props) => (
11+
<FilterBar
12+
appliedFilters={props.appliedFilters}
13+
leftContent={props.leftContent}
14+
rightContent={props.rightContent}
15+
/>
16+
),
17+
})
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import figma from '@figma/code-connect'
2+
import { FilterBar } from '../filter-bar'
3+
4+
figma.connect(FilterBar.LeftContent, '<FILTER_BAR_LEFT_CONTENT_URL>', {
5+
props: {
6+
children: figma.children('*'),
7+
},
8+
example: (props) => <FilterBar.LeftContent>{props.children}</FilterBar.LeftContent>,
9+
})

src/core/filter-bar/left-content/left-content.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,3 +16,5 @@ export type FilterBarLeftContentProps = FilterBarLeftContent.Props
1616
export function FilterBarLeftContent(props: FilterBarLeftContent.Props) {
1717
return <ElFilterBarLeftContent {...props} />
1818
}
19+
20+
FilterBarLeftContent.displayName = 'FilterBar.LeftContent'
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import figma from '@figma/code-connect'
2+
import { FilterBar } from '../filter-bar'
3+
4+
figma.connect(FilterBar.RightContent, '<FILTER_BAR_RIGHT_CONTENT_URL>', {
5+
props: {
6+
children: figma.children('*'),
7+
},
8+
example: (props) => <FilterBar.RightContent>{props.children}</FilterBar.RightContent>,
9+
})

src/core/filter-bar/right-content/right-content.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,3 +17,5 @@ export type FilterBarRightContentProps = FilterBarRightContent.Props
1717
export function FilterBarRightContent(props: FilterBarRightContent.Props) {
1818
return <ElFilterBarRightContent {...props} />
1919
}
20+
21+
FilterBarRightContent.displayName = 'FilterBar.RightContent'
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import figma from '@figma/code-connect'
2+
import { StatusIndicator } from './status-indicator'
3+
4+
figma.connect(StatusIndicator, '<STATUS_INDICATOR_URL>', {
5+
props: {
6+
children: figma.string('Label'),
7+
variant: figma.enum('Style', {
8+
Neutral: 'neutral',
9+
Success: 'success',
10+
Pending: 'pending',
11+
Warning: 'warning',
12+
Danger: 'danger',
13+
Inactive: 'inactive',
14+
'Accent 1': 'accent_1',
15+
'Accent 2': 'accent_2',
16+
}),
17+
},
18+
example: (props) => <StatusIndicator variant={props.variant}>{props.children}</StatusIndicator>,
19+
})

0 commit comments

Comments
 (0)