Skip to content

Commit 36a4cc2

Browse files
authored
feat(types): export types in preset packages Filters and QuickFilters so that they are available for consumption in published packages (#3003)
1 parent 225bee9 commit 36a4cc2

File tree

11 files changed

+336
-76
lines changed

11 files changed

+336
-76
lines changed

.changeset/neat-mails-sleep.md

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
---
2+
'@commercetools-uikit/quick-filters': patch
3+
'@commercetools-uikit/filters': patch
4+
'@commercetools-uikit/spacings': patch
5+
'@commercetools-uikit/buttons': patch
6+
'@commercetools-uikit/fields': patch
7+
'@commercetools-uikit/inputs': patch
8+
'@commercetools-frontend/ui-kit': patch
9+
---
10+
11+
Bundles types with UI Kit preset packages, Filters package, QuickFilters package
Original file line numberDiff line numberDiff line change
@@ -1 +1,6 @@
1-
export type { TFiltersProps } from './filters';
1+
export type {
2+
TFiltersProps,
3+
TFilterConfiguration,
4+
TFilterGroupConfiguration,
5+
TAppliedFilter,
6+
} from './filters';

packages/components/filters/src/filters.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ interface TAddFilterOptionGroup extends TOptionObject {
3939
key: string;
4040
}
4141

42-
type TAppliedFilter = {
42+
export type TAppliedFilter = {
4343
/**
4444
* unique identifier for the filter
4545
*/
@@ -106,7 +106,7 @@ export type TFilterConfiguration = {
106106
isDisabled?: boolean;
107107
};
108108

109-
type TFilterGroupConfiguration = {
109+
export type TFilterGroupConfiguration = {
110110
/**
111111
* unique identifier for the filter group
112112
*/
+1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
export { default } from './filters';
22
export { default as version } from './version';
3+
export * from './export-types';
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,4 @@
11
export { default } from './quick-filters';
22
export { default as version } from './version';
3+
4+
export * from './export-types';

presets/buttons/src/index.ts

+28-7
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,28 @@
1-
export { default as AccessibleButton } from '@commercetools-uikit/accessible-button';
2-
export { default as FlatButton } from '@commercetools-uikit/flat-button';
3-
export { default as PrimaryButton } from '@commercetools-uikit/primary-button';
4-
export { default as IconButton } from '@commercetools-uikit/icon-button';
5-
export { default as LinkButton } from '@commercetools-uikit/link-button';
6-
export { default as SecondaryButton } from '@commercetools-uikit/secondary-button';
7-
export { default as SecondaryIconButton } from '@commercetools-uikit/secondary-icon-button';
1+
export {
2+
default as AccessibleButton,
3+
type TAccessibleButtonProps,
4+
} from '@commercetools-uikit/accessible-button';
5+
export {
6+
default as FlatButton,
7+
type TFlatButtonProps,
8+
} from '@commercetools-uikit/flat-button';
9+
export {
10+
default as PrimaryButton,
11+
type TPrimaryButtonProps,
12+
} from '@commercetools-uikit/primary-button';
13+
export {
14+
default as IconButton,
15+
type TIconButtonProps,
16+
} from '@commercetools-uikit/icon-button';
17+
export {
18+
default as LinkButton,
19+
type TLinkButtonProps,
20+
} from '@commercetools-uikit/link-button';
21+
export {
22+
default as SecondaryButton,
23+
type TSecondaryButtonProps,
24+
} from '@commercetools-uikit/secondary-button';
25+
export {
26+
default as SecondaryIconButton,
27+
type TSecondaryButtonIconProps,
28+
} from '@commercetools-uikit/secondary-icon-button';

presets/fields/src/index.ts

+64-16
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,65 @@
1-
export { default as TextField } from '@commercetools-uikit/text-field';
2-
export { default as DateField } from '@commercetools-uikit/date-field';
3-
export { default as DateTimeField } from '@commercetools-uikit/date-time-field';
4-
export { default as DateRangeField } from '@commercetools-uikit/date-range-field';
5-
export { default as TimeField } from '@commercetools-uikit/time-field';
6-
export { default as MultilineTextField } from '@commercetools-uikit/multiline-text-field';
7-
export { default as LocalizedTextField } from '@commercetools-uikit/localized-text-field';
8-
export { default as LocalizedMultilineTextField } from '@commercetools-uikit/localized-multiline-text-field';
9-
export { default as NumberField } from '@commercetools-uikit/number-field';
10-
export { default as MoneyField } from '@commercetools-uikit/money-field';
11-
export { default as SelectField } from '@commercetools-uikit/select-field';
12-
export { default as AsyncSelectField } from '@commercetools-uikit/async-select-field';
1+
export {
2+
default as TextField,
3+
type TTextFieldProps,
4+
} from '@commercetools-uikit/text-field';
5+
export {
6+
default as DateField,
7+
type TDateFieldProps,
8+
} from '@commercetools-uikit/date-field';
9+
export {
10+
default as DateTimeField,
11+
type TDateTimeFieldProps,
12+
} from '@commercetools-uikit/date-time-field';
13+
export {
14+
default as DateRangeField,
15+
type TDateRangeFieldProps,
16+
} from '@commercetools-uikit/date-range-field';
17+
export {
18+
default as TimeField,
19+
type TTimeFieldProps,
20+
} from '@commercetools-uikit/time-field';
21+
export {
22+
default as MultilineTextField,
23+
type TMultiTextFieldProps,
24+
} from '@commercetools-uikit/multiline-text-field';
25+
export {
26+
default as LocalizedTextField,
27+
type TLocalizedTextFieldProps,
28+
} from '@commercetools-uikit/localized-text-field';
29+
export {
30+
default as LocalizedMultilineTextField,
31+
type TLocalizedMultilineTextFieldProps,
32+
} from '@commercetools-uikit/localized-multiline-text-field';
33+
export {
34+
default as NumberField,
35+
type TNumberFieldProps,
36+
} from '@commercetools-uikit/number-field';
37+
export {
38+
default as MoneyField,
39+
type TMoneyFieldProps,
40+
} from '@commercetools-uikit/money-field';
41+
export {
42+
default as SelectField,
43+
type TSelectFieldProps,
44+
} from '@commercetools-uikit/select-field';
45+
export {
46+
default as AsyncSelectField,
47+
type TAsyncSelectFieldProps,
48+
} from '@commercetools-uikit/async-select-field';
1349
export { default as CreatableSelectField } from '@commercetools-uikit/creatable-select-field';
14-
export { default as AsyncCreatableSelectField } from '@commercetools-uikit/async-creatable-select-field';
15-
export { default as PasswordField } from '@commercetools-uikit/password-field';
16-
export { default as RadioField } from '@commercetools-uikit/radio-field';
17-
export { default as SearchSelectField } from '@commercetools-uikit/search-select-field';
50+
export {
51+
default as AsyncCreatableSelectField,
52+
type TAsyncCreatableSelectFieldProps,
53+
} from '@commercetools-uikit/async-creatable-select-field';
54+
export {
55+
default as PasswordField,
56+
type TPasswordField,
57+
} from '@commercetools-uikit/password-field';
58+
export {
59+
default as RadioField,
60+
type TRadioFieldProps,
61+
} from '@commercetools-uikit/radio-field';
62+
export {
63+
default as SearchSelectField,
64+
type TSearchSelectFieldProps,
65+
} from '@commercetools-uikit/search-select-field';

presets/inputs/src/index.ts

+103-24
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,103 @@
1-
export { default as AsyncCreatableSelectInput } from '@commercetools-uikit/async-creatable-select-input';
2-
export { default as AsyncSelectInput } from '@commercetools-uikit/async-select-input';
3-
export { default as CreatableSelectInput } from '@commercetools-uikit/creatable-select-input';
4-
export { default as DateInput } from '@commercetools-uikit/date-input';
5-
export { default as DateRangeInput } from '@commercetools-uikit/date-range-input';
6-
export { default as DateTimeInput } from '@commercetools-uikit/date-time-input';
7-
export { default as LocalizedMultilineTextInput } from '@commercetools-uikit/localized-multiline-text-input';
8-
export { default as LocalizedTextInput } from '@commercetools-uikit/localized-text-input';
9-
export { default as MoneyInput } from '@commercetools-uikit/money-input';
10-
export { default as LocalizedMoneyInput } from '@commercetools-uikit/localized-money-input';
11-
export { default as MultilineTextInput } from '@commercetools-uikit/multiline-text-input';
12-
export { default as NumberInput } from '@commercetools-uikit/number-input';
13-
export { default as PasswordInput } from '@commercetools-uikit/password-input';
14-
export { default as SelectInput } from '@commercetools-uikit/select-input';
15-
export { default as TextInput } from '@commercetools-uikit/text-input';
16-
export { default as RichTextInput } from '@commercetools-uikit/rich-text-input';
17-
export { default as LocalizedRichTextInput } from '@commercetools-uikit/localized-rich-text-input';
18-
export { default as TimeInput } from '@commercetools-uikit/time-input';
19-
export { default as ToggleInput } from '@commercetools-uikit/toggle-input';
20-
export { default as CheckboxInput } from '@commercetools-uikit/checkbox-input';
21-
export { default as RadioInput } from '@commercetools-uikit/radio-input';
22-
export { default as SearchSelectInput } from '@commercetools-uikit/search-select-input';
23-
export { default as SearchTextInput } from '@commercetools-uikit/search-text-input';
24-
export { default as SelectableSearchInput } from '@commercetools-uikit/selectable-search-input';
1+
export {
2+
default as AsyncCreatableSelectInput,
3+
type TAsyncCreatableSelectInputProps,
4+
} from '@commercetools-uikit/async-creatable-select-input';
5+
export {
6+
default as AsyncSelectInput,
7+
type TAsyncSelectInputProps,
8+
} from '@commercetools-uikit/async-select-input';
9+
export {
10+
default as CreatableSelectInput,
11+
type TCreatableSelectInputProps,
12+
} from '@commercetools-uikit/creatable-select-input';
13+
export {
14+
default as DateInput,
15+
type TDateInput,
16+
} from '@commercetools-uikit/date-input';
17+
export {
18+
default as DateRangeInput,
19+
type TDateRangeInputProps,
20+
} from '@commercetools-uikit/date-range-input';
21+
export {
22+
default as DateTimeInput,
23+
type TDateTimeInputProps,
24+
} from '@commercetools-uikit/date-time-input';
25+
export {
26+
default as LocalizedMultilineTextInput,
27+
type TLocalizedMultilineTextInputProps,
28+
} from '@commercetools-uikit/localized-multiline-text-input';
29+
export {
30+
default as LocalizedTextInput,
31+
type TLocalizedTextInputProps,
32+
} from '@commercetools-uikit/localized-text-input';
33+
export {
34+
default as MoneyInput,
35+
type TCurrencyCode,
36+
type TMoneyValue,
37+
type TValue,
38+
} from '@commercetools-uikit/money-input';
39+
export {
40+
default as LocalizedMoneyInput,
41+
type TLocalizedMoneyInputProps,
42+
} from '@commercetools-uikit/localized-money-input';
43+
export {
44+
default as MultilineTextInput,
45+
type TMultilineTextInputProps,
46+
} from '@commercetools-uikit/multiline-text-input';
47+
export {
48+
default as NumberInput,
49+
type TNumberInputProps,
50+
} from '@commercetools-uikit/number-input';
51+
export {
52+
default as PasswordInput,
53+
type TPasswordInputProps,
54+
} from '@commercetools-uikit/password-input';
55+
export {
56+
default as SelectInput,
57+
type TSelectInputProps,
58+
type TOption,
59+
type TOptionObject,
60+
type TOptions,
61+
type TCustomEvent,
62+
} from '@commercetools-uikit/select-input';
63+
export {
64+
default as TextInput,
65+
type TTextInputProps,
66+
} from '@commercetools-uikit/text-input';
67+
export {
68+
default as RichTextInput,
69+
type TRichTextInputProps,
70+
} from '@commercetools-uikit/rich-text-input';
71+
export {
72+
default as LocalizedRichTextInput,
73+
type TLocalizedRichTextInputProps,
74+
} from '@commercetools-uikit/localized-rich-text-input';
75+
export {
76+
default as TimeInput,
77+
type TTimeInputProps,
78+
} from '@commercetools-uikit/time-input';
79+
export {
80+
default as ToggleInput,
81+
type TToggleInputProps,
82+
} from '@commercetools-uikit/toggle-input';
83+
export {
84+
default as CheckboxInput,
85+
type TCheckboxProps,
86+
} from '@commercetools-uikit/checkbox-input';
87+
export {
88+
default as RadioInput,
89+
type TGroupProps,
90+
type TOptionProps,
91+
} from '@commercetools-uikit/radio-input';
92+
export {
93+
default as SearchSelectInput,
94+
type TSearchSelectInputProps,
95+
} from '@commercetools-uikit/search-select-input';
96+
export {
97+
default as SearchTextInput,
98+
type TSearchTextInputProps,
99+
} from '@commercetools-uikit/search-text-input';
100+
export {
101+
default as SelectableSearchInput,
102+
type TSelectableSearchInputProps,
103+
} from '@commercetools-uikit/selectable-search-input';

presets/spacings/src/index.ts

+5-1
Original file line numberDiff line numberDiff line change
@@ -1 +1,5 @@
1-
export { default } from './spacings';
1+
export { default, type TSpacings } from './spacings';
2+
export type { TInlineProps } from '@commercetools-uikit/spacings-inline';
3+
export type { TInsetProps } from '@commercetools-uikit/spacings-inset';
4+
export type { TInsetSquishProps } from '@commercetools-uikit/spacings-inset-squish';
5+
export type { TStackProps } from '@commercetools-uikit/spacings-stack';

presets/spacings/src/spacings.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import Inset from '@commercetools-uikit/spacings-inset';
33
import InsetSquish from '@commercetools-uikit/spacings-inset-squish';
44
import Stack from '@commercetools-uikit/spacings-stack';
55

6-
type TSpacings = {
6+
export type TSpacings = {
77
Inline: typeof Inline;
88
Inset: typeof Inset;
99
InsetSquish: typeof InsetSquish;

0 commit comments

Comments
 (0)