@blacksakura013/th-datepicker

1.0.18 • Public • Published

Components react native to create a calendar that can run the calendar year, Buddhist era, and Christian era

Usage


import React, { useEffect, useState } from 'react';
import {
  SafeAreaView,
  Dimensions,
  StyleSheet,
  useColorScheme,
  View,
} from 'react-native';
import {
  Colors,
} from 'react-native/Libraries/NewAppScreen';
import { FontSize } from './src/react-native-datepicker-th//src/FontSizeHelper';
import CalendarScreen from '@blacksakura013/th-datepicker'
 
const deviceWidth = Dimensions.get('window').width;
const deviceHeight = Dimensions.get('window').height;

const App = () => {
  const isDarkMode = useColorScheme() === 'dark';
  const [Vel1, setVel1] = useState(new Date());
   const dateStr = '12/06/1998';
  const parts = dateStr.split('/');
  const [Vel2, setVel2] = useState(new Date(parts[2], parts[0] - 1, parts[1]));
  const backgroundStyle = {
    backgroundColor: isDarkMode ? Colors.darker : Colors.lighter,
  };

  useEffect(() => {
    console.log(Vel1)
  }, [Vel1]);

  useEffect(() => {
    console.log(Vel2)
  }, [Vel2]);

  return (
    <SafeAreaView style={backgroundStyle}>
      <View style={{ alignItems: 'center' }}>
        <CalendarScreen
          language={'th'}
          era={'be'}
          format={'dd month yyyy'}
          borderColor={Colors.buttonColorPrimary}
          linkTodateColor={Colors.itemColor}
          calendarModel={{ backgroundColor: Colors.backgroundColor, buttonSuccess: { backgroundColor: Colors.itemColor }, pickItem: { color: Colors.itemColor } }}
          borderWidth={1}
          icon={{ color: Colors.buttonColorPrimary }}
          fontSize={FontSize.medium}
          fontColor={Colors.fontColor}
          width={deviceWidth * 0.95}
          borderRadius={10}
          onChange={(vel) => setVel1(vel)} />
        <CalendarScreen
          language={'en'}
          era={'bc'}
          value={Vel2}
          format={'dd mon yyyy'}
          width={deviceWidth}
          onChange={(vel) => setVel2(vel)} />
      </View>
    </SafeAreaView>
  );
};


export default App;

version 1.0.16 update warning of translations/I18n

custom main styles

NAME PROPS TYPE DATA FORMAT DESCERIPTION
height number 0-99.. Set the height of the button
width number 0-99.. Set the width of the button
fontSize number 0-99.. Set font size of the button
language Text TH/EN Specify the language to set the desired language (supports English and Thai)
value Date Date() Set start date
era Text BC/BE Determine the type of calendar B.C. or B.E.
format Text 'DD/MM/YYYY''DD/MON/YYYY' 'DD/MONTH/YYYY' 'DD-MM-YYYY' 'DD-MON-YYYY' 'DD-MONTH-YYYY' 'DD MM YYYY' 'DD MON YYYY' 'DD MONTH YYYY' Set the display format of the calendar
padding number 0-99.. Set the spacing of letters and button edges
borderRadius number 0-99.. Set the roundness of the button border
borderColor Text color Set the background color of the borderColor
backgroundColor Text color Set the background color of the button
fontColor Text color Set font color
linkTodateColor Text color Set font color

custom icon

NAME PROPS TYPE DATA FORMAT DESCERIPTION
name Text 'carlenda' Set icon image Reference icon from 'react-native-vector-icons/FontAwesome'
size number 0-99.. Set the icon size
color Text color Set the icon color

custom calendarModel

NAME PROPS TYPE DATA FORMAT DESCERIPTION
backgroundColor Text color Set the calendar background color

custom calendarModel dropdownlist

NAME PROPS TYPE DATA FORMAT DESCERIPTION
borderRadius number 0-99.. Set the roundness of the dropdownlist border
borderWidth number 0-99.. Set the width of the dropdownlist
borderColor Text colorSet the dropdownlist border thickness
fontColor Text color Set font color
backgroundColor Text color Set the background color of the dropdownlist

custom calendarModel pickItem

NAME PROPS TYPE DATA FORMAT DESCERIPTION
color Text color Set pickItem color

custom calendarModel buttonSuccess

NAME PROPS TYPE DATA FORMAT DESCERIPTION
backgroundColor Text color Set the background color of the buttonSuccess
fontColor Text color Set the font color of the buttonSuccess

custom calendarModel buttonSuccess

NAME PROPS TYPE DATA FORMAT DESCERIPTION
backgroundColor Text color Set the background color of the buttonSuccess
fontColor Text color Set the font color of the buttonSuccess

Please install these packages first

'react-native-vector-icons/FontAwesome'

'@react-native-picker/picker'

'react-native-localize'

'react-native-responsive-screen'

Package Sidebar

Install

npm i @blacksakura013/th-datepicker

Weekly Downloads

49

Version

1.0.18

License

ISC

Unpacked Size

377 kB

Total Files

11

Last publish

Collaborators

  • blacksakura013