@Leonardo-lavanda

Как делать нужные отступы при создании ui компонентов?

К примеру, у меня есть компонент такой кнопки:
5eb7ac6208b7f608660566.png

Цель: сделать отступ справа, сверху от кнопок.
Как я делал раньше: у меня был prop className(у компонента кнопки), который дополнял класс самой разметке кнопки, по этому дополнительному классу я делал нужные отступы стилями. Проблема этого метода в том, что это плохой тон.

Сейчас я использую удобный плагин classnames и мой код выглядит так:
import React from 'react'; 
import './SimpleButton.sass';
import classNames from 'classnames';

export default function(props) {
  const className = classNames({
    'simple-button': true, 
    'simple-button_wide': props.width == 'wide',
    'simple-button_loading': props.loading,
  });

  switch (props.type) {
    case 'link': return(
      <a href={props.link} className={className}>{props.children}</a>
    );

    case 'submit': return(
      <button type="submit" className={className}>{props.children}</button>
    );

    default: return(
      <div className={className}>{props.children}</div>
    );
  }

  
}


Как теперь добавить в него класс, по которому я мог задать отступы? Или каким еще не костыльным методом можно это решить?
  • Вопрос задан
  • 848 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы