Ranglar va ikonkalar ixtiyoriy! O'zingizga ma'qul rangni qo'llashingiz mumkin. Kodni olmoqchi bo'sangiz Show code tugmasini bosing
Save a code or copy and paste your project.
import React, { useState } from 'react';
import { GrFormClose } from 'react-icons/gr';
export const TypeA = () => {
const [activeDialog, setActiveDialog] = useState(false);
const dialog = () => {
setActiveDialog(true);
};
const CloseDialog = () => {
setActiveDialog(false);
};
const defaultButton =
'rounded-xl py-2 px-4 shadow-md text-sm duration-300 active:bg-opacity-80 ease-in-out bg-[#1a5cff] md:text-sm text-white hover:shadow-md hover:shadow-blue-500/50 ';
const buttonBorder =
'rounded-xl py-2 px-4 shadow-md text-sm duration-300 border border-[#1a5cff] active:bg-opacity-80 ease-in-out bg-transparent md:text-sm text-[#1a5cff] ';
const buttonTransparent =
'rounded-xl py-2 px-4 shadow-md text-sm duration-300 ease-in-out bg-blue-500 bg-opacity-30 md:text-sm text-[#1a5cff] ';
return (
<>
<div
className={
activeDialog
? 'fixed top-0 left-0 right-0 bottom-0 flex items-center justify-center bg-black bg-opacity-50 '
: 'hidden'
}>
<div className="relative w-[15rem] md:w-[25rem] p-6 bg-white shadow-lg rounded-xl">
<div
onClick={CloseDialog}
className="absolute -top-1 -right-1 hover:top-0 hover:right-0 p-1.5 rounded-lg bg-white shadow-lg cursor-pointer duration-200">
<GrFormClose className="text-primary" />
</div>
<img
className="mx-auto w-28 mb-2"
src="https://media0.giphy.com/media/v8Vux9WxXcnXEnOGn1/giphy.gif?cid=ecf05e47zn1myog0zrkd309o2vq605ztag8vqqu9v1zguc7t&rid=giphy.gif&ct=s"
alt=""
/>
<div className="space-y-1 text-center text-primary">
<h3 className="text-lg font-semibold">
This is a Type A dialog example!
</h3>
<p className="text-sm">Save a code or copy and paste your project. </p>
</div>
<div className="flex items-center justify-center space-x-2 mt-4">
<button className={buttonBorder}>Take code</button>
<button className={buttonTransparent}>Scan pages</button>
</div>
</div>
</div>
<button onClick={dialog} className={defaultButton}>
Open Dialog
</button>
</>
);
Ranglar va ikonkalar ixtiyoriy! O'zingizga ma'qul rangni qo'llashingiz mumkin. Kodni olmoqchi bo'sangiz Show code tugmasini bosing
How would you rate this ui?*
import React, { useState } from 'react';
import { GrFormClose } from 'react-icons/gr';
export const TypeB= () => {
const [activeDialog, setActiveDialog] = useState(false);
const dialog = () => {
setActiveDialog(true);
};
const CloseDialog = () => {
setActiveDialog(false);
};
const defaultButton =
'rounded-xl py-2 px-4 shadow-md text-sm duration-300 active:bg-opacity-80 ease-in-out bg-[#1a5cff] md:text-sm text-white hover:shadow-md hover:shadow-blue-500/50 ';
const emojiStyle = 'text-xl md:text-2xl p-2 bg-pink-100 rounded-lg hover:bg-pink-200 cursor-pointer '
return (
<>
<div
className={
activeDialog
? 'fixed top-0 left-0 right-0 bottom-0 flex items-center justify-center bg-black bg-opacity-50 '
: 'hidden'
}>
<div className="relative w-[15rem] md:w-[25rem] p-6 bg-white shadow-lg rounded-xl space-y-2">
<div className="flex items-center justify-between">
<h4 className="text-sm md:text-base font-semibold">Question*</h4>
<GrFormClose onClick={CloseDialog} className="cursor-pointer" />
</div>
<p>How would you rate this ui?*</p>
<div className="flex items-center justify-between">
<span className={emojiStyle}>🥴</span>
<span className={emojiStyle}>😕</span>
<span className={emojiStyle}>🙃</span>
<span className={emojiStyle}>🙂</span>
<span className={emojiStyle}>😇</span>
<span className={emojiStyle}>😍</span>
</div>
</div>
</div>
<button onClick={dialog} className={defaultButton}>
Open Dialog
</button>
</>
); };
Ranglar va ikonkalar ixtiyoriy! O'zingizga ma'qul rangni qo'llashingiz mumkin. Kodni olmoqchi bo'sangiz Show code tugmasini bosing
import React, { useState } from 'react';
import { GrFormClose } from 'react-icons/gr';
import { BiUser, BiLockOpenAlt } from 'react-icons/bi';
export const TypeC = () => {
const [activeDialog, setActiveDialog] = useState(false);
const dialog = () => {
setActiveDialog(true);
};
const CloseDialog = () => {
setActiveDialog(false);
};
const defaultButton =
'w-full rounded-xl py-2 px-4 shadow-md text-sm duration-300 active:bg-opacity-80 ease-in-out bg-[#1a5cff] md:text-sm text-white hover:shadow-md hover:shadow-blue-500/50 ';
return (
<>
<div
className={
activeDialog
? 'fixed top-0 left-0 right-0 bottom-0 flex items-center justify-center bg-black bg-opacity-50 '
: 'hidden'
}>
<div className="relative w-[15rem] md:w-[25rem] p-6 bg-white shadow-lg rounded-xl">
<div
onClick={CloseDialog}
className="absolute -top-1 -right-1 hover:top-0 hover:right-0 p-1.5 rounded-lg bg-white shadow-lg cursor-pointer duration-200">
<GrFormClose className="text-primary]" />
</div>
<div className="space-y-2 md:space-y-4">
<h3 className="text-sm md:text-base font-semibold text-center">
Welcome to Lazydev!
</h3>
<div className="relative flex items-center rounded-xl bg-gray-200 group">
<input
id="username"
className="outline-none flex flex-grow p-3 bg-transparent rounded-l-xl px-4 text-xs duration-300"
type="text"
placeholder="username"
/>
<div className="absolute top-0 right-0 duration-300 rounded-xl bg-transparent p-2 group-focus-within:-top-2 group-focus-within:-right-2 group-focus-within:bg-[#18191c]">
<BiUser className="text-primary group-focus-within:text-white" />
</div>
</div>
<div className="relative flex items-center rounded-xl bg-gray-200 group">
<input
id="password"
className="outline-none flex flex-grow p-3 bg-transparent rounded-l-xl px-4 text-xs duration-300"
type="password"
placeholder="password"
/>
<div className="absolute top-0 right-0 duration-300 rounded-xl bg-transparent p-2 group-focus-within:-top-2 group-focus-within:-right-2 group-focus-within:bg-[#18191c]">
<BiLockOpenAlt className="text-primary group-focus-within:text-white" />
</div>
</div>
<div className="flex items-center justify-between">
<div className="flex items-center space-x-2">
<input
id="remember"
type="checkbox"
className="w-4 h-4 border border-gray-300 rounded-lg bg-gray-50 focus:ring-3 focus:ring-blue-500"
required
/>
<small className="text-blue-500 cursor-pointer">
Remember me
</small>
</div>
<small className="text-gray-500 cursor-pointer">
Forgot password?
</small>
</div>
<button className={defaultButton}>Sign In</button>
<span className="flex items-center space-x-1 w-fit mx-auto">
<p className="text-xs">New here?</p>
<a
className="text-xs text-blue-600 active:text-blue-400"
href="#!">
Create new Account
</a>
</span>
</div>
</div>
</div>
<button onClick={dialog} className={defaultButton}>
Open Dialog
</button>
</>
);
};
Ranglar va ikonkalar ixtiyoriy! O'zingizga ma'qul rangni qo'llashingiz mumkin. Kodni olmoqchi bo'sangiz Show code tugmasini bosing
import React, { useState } from 'react';
import { GrFormClose } from 'react-icons/gr';
export const TypeD = () => {
const [activeDialog, setActiveDialog] = useState(false);
const dialog = () => {
setActiveDialog(true);
};
const CloseDialog = () => {
setActiveDialog(false);
};
const defaultButton =
'rounded-xl py-2 px-4 shadow-md text-sm duration-300 active:bg-opacity-80 ease-in-out bg-[#1a5cff] md:text-sm text-white hover:shadow-md hover:shadow-blue-500/50 ';
return (
<>
<div
className={
activeDialog
? 'fixed top-0 left-0 right-0 bottom-0 flex items-center justify-center bg-black bg-opacity-50 '
: 'hidden'
}>
<div className="relative w-[90%] md:w-[35rem] lg:w-[45rem] h-[60%] md:h-[30rem] bg-white shadow-lg rounded-xl space-y-2 overflow-y-scroll">
<div className="sticky z-20 top-0 left-0 right-0 flex items-center justify-between bg-white shadow-sm py-4 px-6">
<h1 className="text-sm md:text-2xl font-semibold">Introduction</h1>
<GrFormClose onClick={CloseDialog} className="cursor-pointer" />
</div>
<div className="py-2 px-6">
<div>
<h2 className="text-base md:text-lg font-semibold opacity-80">
Your Heading.
</h2>
<p className="text-xs md:text-sm font-medium text-gray-500">
Your paragraph.
</p>
</div>
</div>
</div>
</div>
<button onClick={dialog} className={defaultButton}>
Open Dialog
</button>
</>
); };
About Lazy.dev
Why Lazy.dev?
FAQ
Documentation
GitHUb
Privacy
Issues
FAQ
Copyright ©2023 Lazydev
Created By Anvarov