New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details
Socket
Book a DemoSign in
Socket

@hashiprobr/react-native-paper-datetimepicker

Package Overview
Dependencies
Maintainers
1
Versions
22
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@hashiprobr/react-native-paper-datetimepicker

A React Native Paper Component for picking date or time

latest
Source
npmnpm
Version
1.2.0
Version published
Weekly downloads
7
-58.82%
Maintainers
1
Weekly downloads
 
Created
Source

react-native-paper-datetimepicker

A React Native Paper TextInput for picking date or time

  • In Android and iOS, the DateTimePicker component is a non-editable TextInput wrapped by a TouchableRipple. When the touchable is clicked, the component uses Matteo Mazzarolo's react-native-modal-datetime-picker to change the input value. The code was heavily inspired by Fateh Farooqui's react-native-paper-dropdown and my own fork of it.

  • In the web, the DateTimePicker component is a date input or time input wrapped by a TextInput. The value can be either typed or chosen from a popup.

Peer dependencies

{
    "@react-native-community/datetimepicker": "6.1.2",
    "react": "17.0.2",
    "react-native": "0.68.2",
    "react-native-modal-datetime-picker": "13.1.2",
    "react-native-paper": "4.12.3"
}

Install

With npm:

npm install @hashiprobr/react-native-paper-datetimepicker

With yarn:

yarn add @hashiprobr/react-native-paper-datetimepicker

If using Expo, add the module to webpack.config.js:

const createExpoWebpackConfigAsync = require('@expo/webpack-config');

module.exports = async function (env, argv) {
    const config = await createExpoWebpackConfigAsync({
        ...env,
        babel: {
            dangerouslyAddModulePathsToTranspile: [
                '@hashiprobr/react-native-paper-datetimepicker',
            ],
        },
    }, argv);
    return config;
};

If webpack.config.js does not exist, create it with:

expo customize:web

Props

namedescription
type'date' or 'time' (default 'date')
valuethe current date (required)
onChangeDatecalled when the date has changed (required)
disabledequivalent to the TouchableRipple disabled prop and the TextInput disabled prop
onFocusequivalent to the TouchableRipple onFocus prop
onBlurequivalent to the TouchableRipple onBlur prop
styleall properties except flexGrow, alignSelf, and margins are applied to the inner TextInput; flexGrow, alignSelf, and margins are applied to the outer TouchableRipple
themeequivalent to the TouchableRipple theme prop and the TextInput theme prop
editableif false, clicking on the component has no effect (default true)
borderlessequivalent to the TouchableRipple borderless prop
backgroundequivalent to the TouchableRipple background prop
centeredequivalent to the TouchableRipple centered prop
rippleColorequivalent to the TouchableRipple rippleColor prop
underlayColorequivalent to the TouchableRipple underlayColor prop
touchableStyleall properties except flexGrow, alignSelf, and margins are applied to the outer TouchableRipple
modeequivalent to the TextInput mode prop
labelequivalent to the TextInput label prop
errorequivalent to the TextInput error prop
selectionColorequivalent to the TextInput selectionColor prop
underlineColorequivalent to the TextInput underlineColor prop
activeUnderlineColorequivalent to the TextInput activeUnderlineColor prop
outlineColorequivalent to the TextInput outlineColor prop
activeOutlineColorequivalent to the TextInput activeOutlineColor prop
denseequivalent to the TextInput dense prop
iconColorequivalent to the TextInput.Icon color prop
iconStyleequivalent to the TextInput.Icon style prop

Example

import React, { useState } from 'react';

import { View } from 'react-native';

import { Provider } from 'react-native-paper';

import { DateTimePicker } from '@hashiprobr/react-native-paper-datetimepicker';

export default function MyComponent() {
    const [date, setDate] = useState(new Date());

    return (
        <Provider>
            <View>
                <DateTimePicker
                    type="date"
                    value={date}
                    onChangeDate={setDate}
                />
            </View>
        </Provider>
    );
}

Keywords

JavaScript

FAQs

Package last updated on 26 Apr 2023

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts