Search
 
SCRIPT & CODE EXAMPLE
 

JAVASCRIPT

tailwind modal react

import React from "react";

export default function Modal() {
  const [showModal, setShowModal] = React.useState(false);
  return (
    <>
      <button
        className="bg-pink-500 text-white active:bg-pink-600 font-bold uppercase text-sm px-6 py-3 rounded shadow hover:shadow-lg outline-none focus:outline-none mr-1 mb-1 ease-linear transition-all duration-150"
        type="button"
        onClick={() => setShowModal(true)}
      >
        Open regular modal
      </button>
      {showModal ? (
        <>
          <div
            className="justify-center items-center flex overflow-x-hidden overflow-y-auto fixed inset-0 z-50 outline-none focus:outline-none"
          >
            <div className="relative w-auto my-6 mx-auto max-w-3xl">
              {/*content*/}
              <div className="border-0 rounded-lg shadow-lg relative flex flex-col w-full bg-white outline-none focus:outline-none">
                {/*header*/}
                <div className="flex items-start justify-between p-5 border-b border-solid border-slate-200 rounded-t">
                  <h3 className="text-3xl font-semibold">
                    Modal Title
                  </h3>
                  <button
                    className="p-1 ml-auto bg-transparent border-0 text-black opacity-5 float-right text-3xl leading-none font-semibold outline-none focus:outline-none"
                    onClick={() => setShowModal(false)}
                  >
                    <span className="bg-transparent text-black opacity-5 h-6 w-6 text-2xl block outline-none focus:outline-none">
                      ×
                    </span>
                  </button>
                </div>
                {/*body*/}
                <div className="relative p-6 flex-auto">
                  <p className="my-4 text-slate-500 text-lg leading-relaxed">
                    I always felt like I could do anything. That’s the main
                    thing people are controlled by! Thoughts- their perception
                    of themselves! They're slowed down by their perception of
                    themselves. If you're taught you can’t do anything, you
                    won’t do anything. I was taught I could do everything.
                  </p>
                </div>
                {/*footer*/}
                <div className="flex items-center justify-end p-6 border-t border-solid border-slate-200 rounded-b">
                  <button
                    className="text-red-500 background-transparent font-bold uppercase px-6 py-2 text-sm outline-none focus:outline-none mr-1 mb-1 ease-linear transition-all duration-150"
                    type="button"
                    onClick={() => setShowModal(false)}
                  >
                    Close
                  </button>
                  <button
                    className="bg-emerald-500 text-white active:bg-emerald-600 font-bold uppercase text-sm px-6 py-3 rounded shadow hover:shadow-lg outline-none focus:outline-none mr-1 mb-1 ease-linear transition-all duration-150"
                    type="button"
                    onClick={() => setShowModal(false)}
                  >
                    Save Changes
                  </button>
                </div>
              </div>
            </div>
          </div>
          <div className="opacity-25 fixed inset-0 z-40 bg-black"></div>
        </>
      ) : null}
    </>
  );
}
Comment

PREVIOUS NEXT
Code Example
Javascript :: how to add checkbox in alert box in javascript 
Javascript :: redirect with react router v6 
Javascript :: how to convert array to object in lodash 
Javascript :: material ui textfield error 
Javascript :: install plotly with react 
Javascript :: como saber si una fecha es mayor que otra en javascript 
Javascript :: js check if dom element exists 
Javascript :: javascript convert minutes to hh mm 
Javascript :: react native flatlist 
Javascript :: splidejs pause 
Javascript :: jquery is check 
Javascript :: iconify/react - npm 
Javascript :: javascript confirm tab close 
Javascript :: jquery confirm dialog 
Javascript :: web-vitals react 
Javascript :: compare and filter two array of object 
Javascript :: dotenv nodejs 
Javascript :: console.time in javascript 
Javascript :: how to numeric value is after point 2 values in javascript 
Javascript :: js check tab active 
Javascript :: node es6 import 
Javascript :: how to iterate through dates range in javascript 
Javascript :: jquery capture tab 
Javascript :: how to delete element at a particular index of array in react js 
Javascript :: react-native-reanimated npm 
Javascript :: nodejs json beautify 
Javascript :: vertical align text canvas 
Javascript :: jquery index of element 
Javascript :: clear whitespace from object javascript 
Javascript :: collection to array javascript 
ADD CONTENT
Topic
Content
Source link
Name
2+7 =