/custom-dropdown

Custom made Dropdown Components built using ReactJs, Styled-components

Primary LanguageTypeScript

ReactJs + Styled-components로 커스텀 Dropdown 컴포넌트 만들기

About

ReactJs + Styled-components로 만든 커스텀 Dropdown 컴포넌트
Custom made Dropdown Components built using ReactJs, Styled-components.

How to use

React


import React, { useState } from "react";
import "./App.css";
import MenuItem from "./components/MenuItem";
import Select from "./components/Select";

const sampleData1 = ["blue", "red", "green", "yellow"];
const sampleData2 = [
  {
    id: 1,
    title: "blue",
    value: "#00F",
  },
  {
    id: 2,
    title: "red",
    value: "#F00",
  },
  {
    id: 3,
    title: "green",
    value: "#0F0",
  },
  {
    id: 4,
    title: "yellow",
    value: "#FF0",
  },
];

function App() {
  const [selected1, setSelected1] = useState<string>(sampleData1[0]);
  const [selected2, setSelected2] = useState<any>(sampleData2[0].value);

  return (
    <div className="App">
      <div className="height"></div>
      <div className="container">
        <Select value={selected1}>
          {sampleData1.map(item => (
            <MenuItem key={item} value={item} onSelect={(value) => setSelected1(value)}>{item}</MenuItem>
          ))}
        </Select>
        <Select value={selected2}>
          {sampleData2.map(item => (
            <MenuItem key={item.value} value={item.value} onSelect={(value) => setSelected2(value)}>{item.title}</MenuItem>
          ))}
        </Select>
      </div>
    </div>
  );
};

export default App;

Dependency


  • React 18
  • TypeScript