1.0.7 • Published 1 year ago

react-mui-rrule-input v1.0.7

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

react-mui-rrule-input

React component using MUI for creating and inputting RRules. Designed to create a user-friendly way of inputting and creating RRules. Uses rrule, date-fns and date-fns-tz.

Images

image

image

image

Installation

You can install this package using npm:

npm install react-mui-rrule-input

Or yarn:

yarn add react-mui-rrule-input

Usage

import React, { useState } from 'react';
import RRuleInput from 'rrule-generator-input';

function MyApp() {
  const [displayText, setDisplayText] = useState('');
  const [rrule, setRRule] = useState('');

  return (
    <RRuleInput
      setDisplayText={setDisplayText}
      rrule={rrule}
      setRRule={setRRule}
    />
  );
}

export default MyApp;

In the example above, setDisplayText and setRRule are functions that update the state of your application with the human-readable string and RRULE string generated by the component, respectively.

Customization

This component accepts a theme prop and an sx prop which you can use to customize the appearance. Please note that this component uses MUI components, and so any theming or styling will need to follow MUI's style system.

import { createTheme } from '@mui/material/styles';

const myTheme = createTheme({
  palette: {
    primary: {
      main: '#ff0000',
    },
  },
});

<RRuleInput
  setDisplayText={setDisplayText}
  rrule={rrule}
  setRRule={setRRule}
  theme={myTheme}
  sx={{ mt: 2 }}
/>

In the example above, the theme prop is used to change the primary color of the component to red, and the sx prop is used to add a top margin.