Quest: Rect-owy komponent

Postaw projekt za pomocą Vite. Usuń zbędny kod i wklej mój. Na początku przydadzą się polecenia:

Stawianie projektu >>> npm create vite@latest
Uruchamianie projektu >>> npm run dev 

App.jsx

import Box from "./components/Box";

function App() {
  return (
    <>
      <Box borderColor="#2b6cb0" text="Przykładowy tekst" />
      <Box borderColor="#2b0" text="Inny tekst" />
      <Box borderColor="#b06b2b" text="Zwykły tekst" />
      <Box borderColor="#c52663" text="Jeszcze inny tekst" />
    </>
  )
}

export default App

components/Box.jsx

import React from "react";
import "./Box.css";

// Komponent strzałkowy; '=>' oznacza funkcję anonimową przypisaną do stałej
const Box = ({ borderColor, text }) => {
  return (
    // Podwójne nawiasy {{ }} to przekazanie obiektu JavaScript jako stylu inline
    <div className="box-container" style={{ borderColor }}>
      "{text}" <br />ma {text.length} znaków
    </div>
  );
};

export default Box;

components/Box.css

.box-container {
  width: 17%;
  min-height: 60px;
  align-items: center;
  justify-content: center;
  border: 1px solid; 
  padding: 0.5rem 0.75rem;
  border-radius: 8px;
  text-align: center;
  margin: 3px;
  float: left;
}

.box-text {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  padding: 0 0.25rem;
}

@media (max-width: 480px) {
  .box-container {
    min-height: 40px;
    font-size: 0.875rem;
  }
}

Powinno wyglądać mniej więcej tak:

Dopisz własny komponent który robi coś podobnego (albo coś niepodobnego)

Twój komentarz

Zapisz moje dane, adres e-mail i witrynę w przeglądarce aby wypełnić dane podczas pisania kolejnych komentarzy.