Misolda keltirilgan Iconlar <react-icons> dan olingan. Misolda keltirilgandek loyihangizda qo'llamoqchi bo'sangiz uni yuklab oling.
import React, { useState } from 'react';
import Your-Avatar from './avatar-path';
import { BiSearch } from 'react-icons/bi';
import {
  BsBasket2Fill,
  BsCompassFill,
  BsFillStarFill,
  BsFolderFill,
  BsInboxesFill,
  BsPlusCircleFill,
} from 'react-icons/bs';
import { IoIosArrowBack, IoIosArrowForward } from 'react-icons/io';
import { MdDashboardCustomize, MdSavings } from 'react-icons/md';
export const TypeA = () => {
  const [sidebarShow, setSidebarShow] = useState(true);
  const toggleSidebar = () => {
    setSidebarShow(!sidebarShow);
  };
  const closeAndOpenDefaultClass =
    'absolute px-0.5 py-3 bg-[#C5C4C0] dark:bg-[#323435] text-[#161925] dark:text-white cursor-pointer ';
  const listTextDefaultClass = 'text-gray-700 group-hover:text-white dark:text-white font-semibold ml-4 '
  return (
    <>
      <div
        className={
          sidebarShow
            ? 'w-[20rem] h-screen rounded-lg bg-gray-200 dark:bg-[#161819] shadow-xl duration-200'
            : 'w-24 h-screen rounded-lg bg-gray-200 dark:bg-[#161819] shadow-xl duration-200'
        }>
        <div className="flex items-center space-x-2 p-2">
          <span className="w-2 h-2 rounded-full bg-[#ee6a5e]" />
          <span className="w-2 h-2 rounded-full bg-[#f4bd4f]" />
          <span className="w-2 h-2 rounded-full bg-[#60c455]" />
        </div>
        <div className="space-y-6 p-5">
          <div className="relative flex items-center">
            <div className="flex items-center justify-center rounded-2xl border-2 border-gray-300 dark:border-transparent bg-transparent dark:bg-[#242627] w-fit p-1">
              <img
                className="rounded-full w-10 h-10 object-contain"
                src={Your-Avatar}
                alt="avatar img"
              />
            </div>
            <div className={sidebarShow ? 'relative ml-4' : 'hidden'}>
              <h2 className="text-[#242627] dark:text-white font-semibold text-lg">
                Andy
              </h2>
              <span className="absolute -top-0.5 -right-2 w-2 h-2 rounded-full bg-[#6fce97]" />
            </div>
            <div
              onClick={toggleSidebar}
              className={
                sidebarShow
                  ? closeAndOpenDefaultClass + '-right-5  rounded-l-lg'
                  : closeAndOpenDefaultClass + '-right-10  rounded-r-lg'
              }>
              {sidebarShow ? <IoIosArrowBack /> : <IoIosArrowForward />}
            </div>
          </div>
          <div className="flex items-center rounded-lg bg-[#f2f3f7] dark:bg-[#252728] px-4 py-2 md:py-3">
            <BiSearch className={sidebarShow ? "text-xl text-[#252728] dark:text-gray-200" : "mx-auto"} />
            <input
              className={sidebarShow ? "flex flex-grow bg-transparent outline-none px-2 text-sm" : "hidden"}
              type="text"
              placeholder="Keyword"
            />
            <BsFillStarFill className={sidebarShow ? "text-yellow-300" : "hidden"} />
          </div>
          <div className="px-1">
            <small className="text-xs font-medium text-[#161925] dark:text-gray-500 uppercase py-2">
              Overview
            </small>
            <div>
              <div className="flex items-center dark:text-white p-3 rounded-xl cursor-default hover:bg-[#3f8dfd] group">
                <MdDashboardCustomize className="text-2xl group-hover:text-white text-gray-500" />
                <h1 className={sidebarShow ? listTextDefaultClass : 'hidden'}>
                  Dashboard
                </h1>
              </div>
              <div className="flex items-center dark:text-white p-3 rounded-xl cursor-default hover:bg-[#3f8dfd] group">
                <BsFolderFill className="text-2xl group-hover:text-white text-gray-500" />
                <h1 className={sidebarShow ? listTextDefaultClass : 'hidden'}>
                  Project Board
                </h1>
              </div>
              <div className="flex items-center dark:text-white p-3 rounded-xl cursor-default hover:bg-[#3f8dfd] group">
                <BsCompassFill className="text-2xl group-hover:text-white text-gray-500" />
                <h1 className={sidebarShow ? listTextDefaultClass : 'hidden'}>
                  Feed
                </h1>
              </div>
              <div className="flex items-center dark:text-white p-3 rounded-xl cursor-default hover:bg-[#3f8dfd] group">
                <BsInboxesFill className="text-2xl group-hover:text-white text-gray-500" />
                <h1 className={sidebarShow ? listTextDefaultClass : 'hidden'}>
                  Inbox
                </h1>
              </div>
              <div className="flex items-center dark:text-white p-3 rounded-xl cursor-default hover:bg-[#3f8dfd] group">
                <MdSavings className="text-2xl group-hover:text-white text-gray-500" />
                <h1 className={sidebarShow ? listTextDefaultClass : 'hidden'}>
                  Savings
                </h1>
              </div>
              <div className="flex items-center dark:text-white p-3 rounded-xl cursor-default hover:bg-[#3f8dfd] group">
                <BsBasket2Fill className="text-2xl group-hover:text-white text-gray-500" />
                <h1 className={sidebarShow ? listTextDefaultClass : 'hidden'}>
                  Sales
                </h1>
              </div>
            </div>
          </div>
          <div className="px-1">
            <small className="text-xs font-medium text-[#161925] dark:text-gray-500 uppercase py-2 truncate">
              Add new
            </small>
          </div>
          <div></div>
          <div className="flex flex-col items-center justify-center cursor-pointer border hover:border-gray-500 hover:dark:border-white py-4 rounded-lg bg-[#f2f3f7] dark:bg-[#323435]">
            <BsPlusCircleFill className="text-[#3f8dfd] text-3xl bg-white rounded-full shadow-xl" />
            <small className={sidebarShow ? "font-semibold text-gray-500 dark:text-white py-2" : "hidden"}>
              Add new Project
            </small>
          </div>
        </div>
      </div>
    </>
  );
};
About Lazy.dev
Why Lazy.dev?
FAQ
Documentation
GitHUb
Privacy
Issues
FAQ
Copyright ©2023 Lazydev
Created By Anvarov