Używanie propsów ze Styled Components w React

Z poprzedniej lekcji dowiedzieliśmy się, że stylizowanych za pomocą biblioteki Styled Components komponentów można używać jak zwykłych komponentów React. W tej lekcji zobaczymy, że podobnie będą tutaj działać również propsy.

Załóżmy, że mamy komponent React Block i stworzyliśmy w nim stylizowane za pomocą Styled Components komponenty Input i Container:

Block.jsconst Container = styled.div`
  display: flex;
  flex-direction: column;
  width: 150px;
`;

const Input = styled.input`
  margin: 5px;
  font-size: 18px;
`;

Umieśćmy trzy komponenty Input w Container:

Block.jsfunction Block() {
  return (
    <Container>
      <Input />
      <Input />
      <Input />
    </Container>
  );
}

Używając propsów, możemy ustawiać w komponentach różne atrybuty. Ustawmy drugiemu inputowi atrybuty placeholder i type z wartościami name i text, odpowiednio, a trzeciemu inputowi w atrybucie type ustawmy wartość password:

Block.jsfunction Block() {
  return (
    <Container>
      <Input />
      <Input placeholder="name" type="text" />
      <Input type="password" />
    </Container>
  );
}
Задание 1

Utwórz pusty komponent React Block, zrób w nim diva, w którym będą trzy przyciski. Za pomocą biblioteki Styled Components, ostyluj tego diva i przyciski. Używając propsów, zablokuj pierwszy przycisk, a trzeciemu ustaw typ reset.