Skip to content

Commit 7aada6e

Browse files
authored
SegmentedControl - Added preset prop to api.json and export to SegmntedControlPresets (#3415)
* added semgentedcontrol preset to the api json and added export from package * rename to SegmentedControlPreset
1 parent 30c4653 commit 7aada6e

File tree

4 files changed

+13
-7
lines changed

4 files changed

+13
-7
lines changed

src/components/segmentedControl/index.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ const TIMING_CONFIG = {
2222
easing: Easing.bezier(0.33, 1, 0.68, 1)
2323
};
2424

25-
export enum Presets {
25+
export enum SegmentedControlPreset {
2626
DEFAULT = 'default',
2727
FORM = 'form'
2828
}
@@ -94,7 +94,7 @@ export type SegmentedControlProps = {
9494
/**
9595
* Preset type
9696
*/
97-
preset?: Presets | `${Presets}`;
97+
preset?: SegmentedControlPreset | `${SegmentedControlPreset}`;
9898
/**
9999
* SegmentedControl label
100100
*/
@@ -290,9 +290,9 @@ const styles = StyleSheet.create({
290290
}
291291
});
292292
interface StaticMembers {
293-
presets: typeof Presets;
293+
presets: typeof SegmentedControlPreset;
294294
}
295295

296296
SegmentedControl.displayName = 'SegmentedControl';
297-
SegmentedControl.presets = Presets;
297+
SegmentedControl.presets = SegmentedControlPreset;
298298
export default asBaseComponent<SegmentedControlProps, StaticMembers>(SegmentedControl);

src/components/segmentedControl/segmentedControl.api.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,11 @@
9494
"name": "labelProps",
9595
"type": "TextProps",
9696
"description": "Pass props for the SegmentedControl label"
97+
},
98+
{
99+
"name":"preset",
100+
"type": "SegmentedControlPreset",
101+
"description": "Preset of the SegmentedControl [default, form]"
97102
}
98103
],
99104
"snippet": [

src/components/segmentedControl/useSegmentedControlPreset.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import type {SegmentedControlProps, Presets} from './';
1+
import type {SegmentedControlProps, SegmentedControlPreset} from './';
22
import {BorderRadiuses, Colors} from '../../style/';
33
import {SegmentProps} from './segment';
44
import type {ColorValue} from 'react-native';
@@ -26,7 +26,7 @@ const useSegmentedControlPreset = (props: SegmentedControlProps): useSegmentedCo
2626
return presetProps;
2727
};
2828

29-
const defaultsPresetsProps: Record<`${Presets}`, Omit<useSegmentedControlPresetProps, 'segments'>> = {
29+
const defaultsPresetsProps: Record<`${SegmentedControlPreset}`, Omit<useSegmentedControlPresetProps, 'segments'>> = {
3030
default: {
3131
activeColor: DEFAULT_ACTIVE_COLOR,
3232
borderRadius: BorderRadiuses.br100,

src/index.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,8 @@ export {default as SectionsWheelPicker, SectionsWheelPickerProps} from './compon
134134
export {
135135
default as SegmentedControl,
136136
SegmentedControlProps,
137-
SegmentedControlItemProps
137+
SegmentedControlItemProps,
138+
SegmentedControlPreset
138139
} from './components/segmentedControl';
139140
// @ts-expect-error
140141
export {default as SharedTransition} from './components/sharedTransition';

0 commit comments

Comments
 (0)