ui-custom-hooks

1.0.5 • Public • Published

License: MIT npm version

GitHub issues GitHub closed issues GitHub pull requests GitHub closed pull requests

ui-custom-hooks

React Hook to open your modal on browser

React Hook to outside click for dropdown and tooltip

Installation

yarn

yarn add ui-custom-hooks

npm

npm i ui-custom-hooks

Modal Usage

import React from "react";
import { ModalTemplate, useModalHandler } from "ui-custom-hooks/blankModal";

const ModalParent = () => {
  const { isVisible, toggleModalStatus } = useModalHandler();
  return (
    <>
      <ModalTemplate
        isVisible={isVisible}
        toggleModalStatus={toggleModalStatus}
      >
        <div>HELLOW</div>
        <button onClick={toggleModalStatus}>Close</button>
      </ModalTemplate>
      <button onClick={toggleModalStatus}>Open</button>
    </>
  );
};

export default ModalParent;

Arguments

Argument Type Description Required
children ReactNode Components to be view in modal yes
isVisible boolean modal visible state value yes
handleModalInactive ()=>void modal isVisible handler no
handleModalActive ()=>void modal isVisible handler no
borderRadius string modal border radius value no
bgColor string modal background color value no

outsideClick(Tooltop, Dropdown...) Usage

import React from "react";
import { render } from "react-dom";
import { ref, isComponentVisible } from "ui-custom-hooks/outsideClick";

const OutsideAlerter = (props) => {
  const wrapperRef = useRef(null);
  if(isComponentVisible) {
    alert("outside Click!!!")
  }

  return <div ref={wrapperRef}>{props.children}</div>;
}

const App = () => {
  <OutsideAlerter ref={ref}>
    <button>Click outside me!</button>
  </OutsideAlerter>
);

render(<App />, document.getElementById("root"));

useOutsideClickHandler Arguments

Argument Type Description Required
ref ref of the standard component -
isComponentVisible boolean Components visible state value -
setIsComponentVisible ()=>void Components isVisible handler -

Readme

Keywords

none

Package Sidebar

Install

npm i ui-custom-hooks

Weekly Downloads

3

Version

1.0.5

License

MIT

Unpacked Size

62.1 MB

Total Files

386

Last publish

Collaborators

  • devge