react-mui-rrule-input

1.0.7 • Public • Published

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.

Package Sidebar

Install

npm i react-mui-rrule-input

Weekly Downloads

0

Version

1.0.7

License

ISC

Unpacked Size

42.4 kB

Total Files

10

Last publish

Collaborators

  • totallyrin