Skip to content

Commit 41d2045

Browse files
authored
Audio Background playback + Min/Max Date in DatePicker (46.12.6) (#656)
* Added support for setting audio mode config of expo-av * Renamings to audio player to make things clearer * Added min/max date props to date picker * v46.12.6 * Updated react-native-shadow version * Update function name 'initAudioMode' -> 'updateAudioMode'
1 parent 502f718 commit 41d2045

File tree

17 files changed

+119
-76
lines changed

17 files changed

+119
-76
lines changed

example/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "@draftbit/example",
33
"description": "Example app for @draftbit/ui",
4-
"version": "46.12.5",
4+
"version": "46.12.6",
55
"private": true,
66
"main": "__generated__/AppEntry.js",
77
"scripts": {
@@ -15,8 +15,8 @@
1515
"clean:modules": "rimraf node_modules"
1616
},
1717
"dependencies": {
18-
"@draftbit/maps": "46.12.5",
19-
"@draftbit/ui": "46.12.5",
18+
"@draftbit/maps": "46.12.6",
19+
"@draftbit/ui": "46.12.6",
2020
"@expo/dev-server": "0.1.120",
2121
"@expo/webpack-config": "^0.17.0",
2222
"@react-navigation/drawer": "^5.7.7",

example/src/AudioPlayerExample.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ export default function AudioPlayerExample() {
2424
completedTrackColor="white"
2525
remainingTrackColor="#999999"
2626
playSize={18}
27+
playsInBackground
28+
interruptionMode="stop"
2729
/>
2830
<AudioPlayer
2931
style={{

example/src/DatePickerExample.js

Lines changed: 24 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -108,30 +108,38 @@ function DatePickerExample({ theme }) {
108108
onDateChange={setDate3}
109109
defaultValue={new Date(DATE_STRING)}
110110
/>
111+
112+
<DatePicker
113+
label="Date with minimum and maximum"
114+
placeholder="Select a date..."
115+
type="solid"
116+
minimumDate={new Date("April 10, 2023")}
117+
maximumDate={new Date("May 10, 2023")}
118+
/>
111119
</Section>
112120
<Section title="Styled">
113121
<DatePicker
114-
label={'Date'}
115-
mode={'date'}
122+
label={"Date"}
123+
mode={"date"}
116124
style={{
117-
backgroundColor: 'red',
118-
fontFamily: 'AbrilFatface_400Regular',
125+
backgroundColor: "red",
126+
fontFamily: "AbrilFatface_400Regular",
119127
fontSize: 22,
120128
paddingBottom: 16,
121129
paddingTop: 16,
122130
}}
123131
date={date2}
124132
onDateChange={setDate2}
125133
defaultValue={new Date(DATE_STRING)}
126-
leftIconMode={'inset'}
127-
type={'solid'}
134+
leftIconMode={"inset"}
135+
type={"solid"}
128136
/>
129137
<DatePicker
130-
label={'Date'}
131-
mode={'time'}
138+
label={"Date"}
139+
mode={"time"}
132140
style={{
133-
backgroundColor: 'black',
134-
fontFamily: 'AbrilFatface_400Regular',
141+
backgroundColor: "black",
142+
fontFamily: "AbrilFatface_400Regular",
135143
fontSize: 26,
136144
color: `white`,
137145
paddingBottom: 16,
@@ -141,12 +149,12 @@ function DatePickerExample({ theme }) {
141149
onDateChange={setDate3}
142150
defaultValue={new Date(DATE_STRING)}
143151
labelSize={26}
144-
labelColor={'blue'}
145-
borderColor={'blue'}
146-
borderColorActive={'green'}
147-
leftIconMode={'inset'}
148-
type={'underline'}
149-
/>
152+
labelColor={"blue"}
153+
borderColor={"blue"}
154+
borderColorActive={"green"}
155+
leftIconMode={"inset"}
156+
type={"underline"}
157+
/>
150158
</Section>
151159
</Container>
152160
);

lerna.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"version": "46.12.5",
2+
"version": "46.12.6",
33
"npmClient": "yarn",
44
"useWorkspaces": true,
55
"packages": ["packages/*", "example"],

packages/core/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@draftbit/core",
3-
"version": "46.12.5",
3+
"version": "46.12.6",
44
"description": "Core (non-native) Components",
55
"main": "lib/commonjs/index.js",
66
"module": "lib/module/index.js",
@@ -41,7 +41,7 @@
4141
"dependencies": {
4242
"@date-io/date-fns": "^1.3.13",
4343
"@draftbit/react-theme-provider": "^2.1.1",
44-
"@draftbit/types": "46.12.5",
44+
"@draftbit/types": "46.12.6",
4545
"@material-ui/core": "^4.11.0",
4646
"@material-ui/pickers": "^3.2.10",
4747
"@react-native-community/slider": "4.2.3",
@@ -59,7 +59,7 @@
5959
"react-native-modal-datetime-picker": "^13.0.0",
6060
"react-native-pager-view": "5.4.24",
6161
"react-native-reanimated": "~2.9.1",
62-
"react-native-shadow-2": "^7.0.6",
62+
"react-native-shadow-2": "^7.0.7",
6363
"react-native-svg": "12.3.0",
6464
"react-native-swipe-list-view": "^3.2.9",
6565
"react-native-tab-view": "^3.4.0",

packages/core/src/components/DatePicker/DatePicker.tsx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,8 @@ type Props = {
5757
borderColor?: string;
5858
borderColorActive?: string;
5959
autoDismissKeyboard?: boolean;
60+
minimumDate?: Date;
61+
maximumDate?: Date;
6062
} & IconSlot &
6163
TextInputProps;
6264

@@ -96,6 +98,8 @@ const DatePicker: React.FC<React.PropsWithChildren<Props>> = ({
9698
borderColor: inputBorderColor,
9799
borderColorActive: inputBorderColorActive,
98100
autoDismissKeyboard = true,
101+
minimumDate,
102+
maximumDate,
99103
...props
100104
}) => {
101105
const [value, setValue] = React.useState<any>(date || defaultValue);
@@ -527,6 +531,8 @@ const DatePicker: React.FC<React.PropsWithChildren<Props>> = ({
527531
mode={mode}
528532
isVisible={pickerVisible}
529533
toggleVisibility={toggleVisibility}
534+
minimumDate={minimumDate}
535+
maximumDate={maximumDate}
530536
onChange={(_event: any, data: any) => {
531537
toggleVisibility();
532538
setValue(data);

packages/core/src/components/DatePicker/DatePickerComponent.tsx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ const DatePickerComponent: React.FC<React.PropsWithChildren<Props>> = ({
88
value,
99
onChange,
1010
mode,
11+
minimumDate,
12+
maximumDate,
1113
toggleVisibility,
1214
}) => {
1315
return Platform.OS === "ios" || Platform.OS === "android" ? (
@@ -16,6 +18,8 @@ const DatePickerComponent: React.FC<React.PropsWithChildren<Props>> = ({
1618
mode={mode}
1719
isVisible={true}
1820
display={Platform.OS === "ios" ? "spinner" : "default"}
21+
minimumDate={minimumDate}
22+
maximumDate={maximumDate}
1923
onCancel={() => {
2024
console.log("Picker cancelled before selecting anything.");
2125
toggleVisibility();
@@ -30,6 +34,8 @@ const DatePickerComponent: React.FC<React.PropsWithChildren<Props>> = ({
3034
mode={mode}
3135
onChange={onChange}
3236
display={"default"}
37+
minimumDate={minimumDate}
38+
maximumDate={maximumDate}
3339
/>
3440
);
3541
};

packages/core/src/components/DatePicker/DatePickerComponent.web.tsx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ const DatePickerComponent: React.FC<Props & { theme: typeof Theme }> = ({
1717
mode,
1818
toggleVisibility,
1919
isVisible,
20+
minimumDate,
21+
maximumDate,
2022
theme,
2123
}) => {
2224
const internalTheme = createMuiTheme({
@@ -50,6 +52,8 @@ const DatePickerComponent: React.FC<Props & { theme: typeof Theme }> = ({
5052
onClose={() => toggleVisibility()}
5153
variant="dialog"
5254
TextFieldComponent={() => null}
55+
minDate={minimumDate}
56+
maxDate={maximumDate}
5357
/>
5458
</ThemeProvider>
5559
</MuiPickersUtilsProvider>

packages/core/src/components/DatePicker/DatePickerComponentType.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,7 @@ export interface DatePickerComponentProps {
66
mode: "date" | "time" | "datetime";
77
toggleVisibility: () => void;
88
isVisible?: boolean;
9+
minimumDate?: Date;
10+
maximumDate?: Date;
911
theme?: typeof theme;
1012
}

packages/maps/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@draftbit/maps",
3-
"version": "46.12.5",
3+
"version": "46.12.6",
44
"description": "Map Components",
55
"main": "lib/commonjs/index.js",
66
"module": "lib/module/index.js",
@@ -39,8 +39,8 @@
3939
},
4040
"homepage": "https://github.com/draftbit/react-native-jigsaw#readme",
4141
"dependencies": {
42-
"@draftbit/types": "46.12.5",
43-
"@draftbit/web-maps": "46.12.5",
42+
"@draftbit/types": "46.12.6",
43+
"@draftbit/web-maps": "46.12.6",
4444
"react-native-maps": "0.31.1"
4545
},
4646
"react-native-builder-bob": {

0 commit comments

Comments
 (0)