1.1.11 • Published 1 year ago

react-native-modal-clock v1.1.11

Weekly downloads
-
License
ISC
Repository
github
Last release
1 year ago

NPM react-native-modal-clock

🗃️ Installation

npm i react-native-modal-clock

📑 Description

For setting the time by the user. It pops up as a modal window when clicked. Built on portals for convenience.

clock clock clock

📖 Usage

In the place where we want the modal window with the clock to appear, we do as in the code below.

import { PortalProvider, PortalHost } from '@gorhom/portal';

const App: FC = () => {

	return (
        <PortalProvider>
            <PortalHost name='clock' />
            // some code
        </PortalProvider>
	);
}

Component usage.

import React, { FC, useRef, useState } from 'react';
import { View, Button } from 'react-native';
import { Clock, IClockRef, ITimeClock} from 'react-native-modal-clock';

const SomeComponent: FC = () => {

    /**
     * @param selectedTime Time selected by the user.
     */
    const [selectedTime, setSelectedTime] = useState<ITimeClock>({hour: '14', minute: '15'});
    const refClock = useRef<IClockRef>(null);

    const press = () => {
        // Open modal.
        refClock.current?.openClock();
    }

    return (
        <View>
            <Button title='open modal' onPress={press} />
            <Clock 
                setSelectedTime={setSelectedTime} 
                selectedTime={selectedTime} 
                ref={refClock} 
            />
        </View>
    );
};

export default SomeComponent;

🎨 Color costomise.

You can set colors in: body, button, line and text color.

<Clock 
    setSelectedTime={setSelectedTime} 
    selectedTime={selectedTime} 
    colorBody='#241d3f' 
    colorButton='#241d3f'
    colorLine='#e2e0de'
    colorText='#ffce6c'
    ref={refClock} 
/>
1.1.11

1 year ago

1.0.11

1 year ago

1.0.10

1 year ago

1.0.9

1 year ago

1.0.8

1 year ago

1.0.7

1 year ago

1.0.6

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago