# rodal **Repository Path**: mirrors_fkhadra/rodal ## Basic Information - **Project Name**: rodal - **Description**: A React modal with animations. - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-08 - **Last Updated**: 2026-10-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Rodal [![Build Status](https://img.shields.io/travis/chenjiahan/rodal.svg?style=flat-square)](https://travis-ci.org/chenjiahan/rodal) [![Dependency Status](https://david-dm.org/chenjiahan/rodal.svg?style=flat-square)](https://david-dm.org/chenjiahan/rodal) [![NPM downloads](http://img.shields.io/npm/dm/rodal.svg?style=flat-square)](https://npmjs.org/package/rodal) A React modal with animations. [Example](https://chenjiahan.github.com/rodal) ## Installation React 15/16 npm i rodal --save React 0.14 npm i rodal@1.2.10 --save ## Usage ``` javascript import React from 'react'; import Rodal from 'rodal'; // include styles import 'rodal/lib/rodal.css'; class App extends React.Component { constructor(props) { super(props); this.state = { visible: false }; } show() { this.setState({ visible: true }); } hide() { this.setState({ visible: false }); } render() { return (
Content
) } } ``` ## Props Property|Type|Default|Description ---|---|---|--- width|number|400|width of dialog height|number|240|height of dialog measure|string|px|measure of width and height onClose|func|/|handler called onClose of modal onAnimationEnd|func|/|handler called onEnd of animation visible|bool|false|whether to show dialog showMask|bool|true|whether to show mask closeOnEsc|bool|false|whether close dialog when esc pressed closeMaskOnClick|bool|true|whether close dialog when mask clicked showCloseButton|bool|true|whether to show close button animation|string|zoom|animation type enterAnimation|string|/|enter animation type (higher order than 'animation') leaveAnimation|string||leave animation type (higher order than 'animation') duration|number|300|animation duration className|string|/|className for the container customStyles|object|/|custom styles customMaskStyles|object|/|custom mask styles ## Animation Types * zoom * fade * flip * door * rotate * slideUp * slideDown * slideLeft * slideRight ## Other [Vue version](https://github.com/chenjiahan/vodal)