0.19.11 • Published 1 month ago

@snack-uikit/button v0.19.11

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
1 month ago

Button

Installation

npm i @snack-uikit/button

TODO

  • Add transition/animation
  • Fix onClick type (button & anchor)
  • R&D two icons in a button
  • R&D type prop

Example

import { ButtonFilled, ButtonFunction, ButtonSimple } from "@snack-uikit/button";
import { Counter } from "@snack-uikit/counter";
import { DaySVG } from "@snack-uikit/icons";

<ButtonFilled
  label='Navigate'
  onClick={() => navigate()}
  icon={<DaySVG />}
  size='m'
  appearance='primary'
  href='https://cloud.ru/'
  target='_blank'
  disabled={true}
  loading={true}
/>

<ButtonSimple
  label='Submit'
  onClick={() => sendForm()}
/>

const CounterProps = { 
  value: 7, 
  appearance: 'red',
}

<ButtonFunction
  label='Unread Messages'
  onClick={() => openMessages()}
  counter={CounterProps}
/>

ButtonFilled

Props

nametypedefault valuedescription
hrefstring-Ссылка
targetHTMLAttributeAnchorTarget_blankHTML-аттрибут target
classNamestring-CSS-класс
disabledboolean-Флаг неактивности компонента
iconReactElement-Иконка
labelstring-Текст кнопки
loadingboolean-Флаг состояния загрузки
onClickMouseEventHandler<HTMLElement>-Колбек обработки клика
onKeyDownKeyboardEventHandler<HTMLElement>-Колбек обработки нажатия клавиши
onFocusFocusEventHandler<HTMLButtonElement \| HTMLAnchorElement>-Колбек обработки фокуса
onBlurFocusEventHandler<HTMLButtonElement \| HTMLAnchorElement>-Колбек обработки блюра
sizeenum Size: "xs", "s", "m", "l"sРазмер
appearanceenum Appearance: "primary", "neutral", "destructive"primaryВнешний вид кнопки
type"submit" | "reset" | "button"buttonHTML-аттрибут type
tabIndexnumber-HTML-аттрибут tab-index
fullWidthboolean-Сделать кнопку во всю ширину
refRef<HTMLButtonElement \| HTMLAnchorElement>-Allows getting a ref to the component instance. Once the component unmounts, React will set ref.current to null (or call the ref with null if you passed a callback ref). @see https://react.dev/learn/referencing-values-with-refs#refs-and-the-dom
keyKey-

ButtonSimple

Props

nametypedefault valuedescription
hrefstring-Ссылка
targetHTMLAttributeAnchorTarget_blankHTML-аттрибут target
classNamestring-CSS-класс
disabledboolean-Флаг неактивности компонента
iconReactElement-Иконка
labelstring-Текст кнопки
loadingboolean-Флаг состояния загрузки
onClickMouseEventHandler<HTMLElement>-Колбек обработки клика
onKeyDownKeyboardEventHandler<HTMLElement>-Колбек обработки нажатия клавиши
onFocusFocusEventHandler<HTMLButtonElement \| HTMLAnchorElement>-Колбек обработки фокуса
onBlurFocusEventHandler<HTMLButtonElement \| HTMLAnchorElement>-Колбек обработки блюра
sizeenum Size: "xs", "s", "m", "l"sРазмер
appearanceenum Appearance: "primary", "neutral", "destructive"neutralВнешний вид кнопки
type"submit" | "reset" | "button"buttonHTML-аттрибут type
tabIndexnumber-HTML-аттрибут tab-index
fullWidthboolean-Сделать кнопку во всю ширину
refRef<HTMLButtonElement \| HTMLAnchorElement>-Allows getting a ref to the component instance. Once the component unmounts, React will set ref.current to null (or call the ref with null if you passed a callback ref). @see https://react.dev/learn/referencing-values-with-refs#refs-and-the-dom
keyKey-

ButtonOutline

Props

nametypedefault valuedescription
hrefstring-Ссылка
targetHTMLAttributeAnchorTarget_blankHTML-аттрибут target
classNamestring-CSS-класс
disabledboolean-Флаг неактивности компонента
iconReactElement-Иконка
labelstring-Текст кнопки
loadingboolean-Флаг состояния загрузки
onClickMouseEventHandler<HTMLElement>-Колбек обработки клика
onKeyDownKeyboardEventHandler<HTMLElement>-Колбек обработки нажатия клавиши
onFocusFocusEventHandler<HTMLButtonElement \| HTMLAnchorElement>-Колбек обработки фокуса
onBlurFocusEventHandler<HTMLButtonElement \| HTMLAnchorElement>-Колбек обработки блюра
sizeenum Size: "xs", "s", "m", "l"sРазмер
appearanceenum Appearance: "primary", "neutral", "destructive"primaryВнешний вид кнопки
type"submit" | "reset" | "button"buttonHTML-аттрибут type
tabIndexnumber-HTML-аттрибут tab-index
fullWidthboolean-Сделать кнопку во всю ширину
refRef<HTMLButtonElement \| HTMLAnchorElement>-Allows getting a ref to the component instance. Once the component unmounts, React will set ref.current to null (or call the ref with null if you passed a callback ref). @see https://react.dev/learn/referencing-values-with-refs#refs-and-the-dom
keyKey-

ButtonTonal

Props

nametypedefault valuedescription
hrefstring-Ссылка
targetHTMLAttributeAnchorTarget_blankHTML-аттрибут target
classNamestring-CSS-класс
disabledboolean-Флаг неактивности компонента
iconReactElement-Иконка
labelstring-Текст кнопки
loadingboolean-Флаг состояния загрузки
onClickMouseEventHandler<HTMLElement>-Колбек обработки клика
onKeyDownKeyboardEventHandler<HTMLElement>-Колбек обработки нажатия клавиши
onFocusFocusEventHandler<HTMLButtonElement \| HTMLAnchorElement>-Колбек обработки фокуса
onBlurFocusEventHandler<HTMLButtonElement \| HTMLAnchorElement>-Колбек обработки блюра
sizeenum Size: "xs", "s", "m", "l"sРазмер
appearanceenum Appearance: "primary", "neutral", "destructive"primaryВнешний вид кнопки
type"submit" | "reset" | "button"buttonHTML-аттрибут type
tabIndexnumber-HTML-аттрибут tab-index
fullWidthboolean-Сделать кнопку во всю ширину
refRef<HTMLButtonElement \| HTMLAnchorElement>-Allows getting a ref to the component instance. Once the component unmounts, React will set ref.current to null (or call the ref with null if you passed a callback ref). @see https://react.dev/learn/referencing-values-with-refs#refs-and-the-dom
keyKey-

ButtonFunction

Props

nametypedefault valuedescription
hrefstring-Ссылка
targetHTMLAttributeAnchorTarget_blankHTML-аттрибут target
classNamestring-CSS-класс
disabledboolean-Флаг неактивности компонента
iconReactElement-Иконка
iconPositionenum IconPosition: "before", "after"afterПозиция иконки
labelstring-Текст кнопки
loadingboolean-Флаг состояния загрузки
onClickMouseEventHandler<HTMLElement>-Колбек обработки клика
onKeyDownKeyboardEventHandler<HTMLElement>-Колбек обработки нажатия клавиши
onFocusFocusEventHandler<HTMLButtonElement \| HTMLAnchorElement>-Колбек обработки фокуса
onBlurFocusEventHandler<HTMLButtonElement \| HTMLAnchorElement>-Колбек обработки блюра
sizeenum Size: "xs", "s", "m", "l"sРазмер
appearanceenum Appearance: "primary", "neutral", "destructive"neutralВнешний вид кнопки
type"submit" | "reset" | "button"buttonHTML-аттрибут type
tabIndexnumber-HTML-аттрибут tab-index
fullWidthboolean-Сделать кнопку во всю ширину
counterCounterInButtonProps-Пропсы каунтера в кнопке
refRef<HTMLButtonElement \| HTMLAnchorElement>-Allows getting a ref to the component instance. Once the component unmounts, React will set ref.current to null (or call the ref with null if you passed a callback ref). @see https://react.dev/learn/referencing-values-with-refs#refs-and-the-dom
keyKey-

ButtonElevated

Props

nametypedefault valuedescription
hrefstring-Ссылка
targetHTMLAttributeAnchorTarget_blankHTML-аттрибут target
classNamestring-CSS-класс
disabledboolean-Флаг неактивности компонента
iconReactElement-Иконка
loadingboolean-Флаг состояния загрузки
onClickMouseEventHandler<HTMLElement>-Колбек обработки клика
onKeyDownKeyboardEventHandler<HTMLElement>-Колбек обработки нажатия клавиши
onFocusFocusEventHandler<HTMLButtonElement \| HTMLAnchorElement>-Колбек обработки фокуса
onBlurFocusEventHandler<HTMLButtonElement \| HTMLAnchorElement>-Колбек обработки блюра
type"submit" | "reset" | "button"buttonHTML-аттрибут type
tabIndexnumber-HTML-аттрибут tab-index
sizeenum Size: "xs", "s", "m", "l"sРазмер
refRef<HTMLButtonElement \| HTMLAnchorElement>-Allows getting a ref to the component instance. Once the component unmounts, React will set ref.current to null (or call the ref with null if you passed a callback ref). @see https://react.dev/learn/referencing-values-with-refs#refs-and-the-dom
keyKey-
0.19.8

4 months ago

0.19.9

4 months ago

0.19.2

8 months ago

0.19.3

8 months ago

0.19.4

7 months ago

0.19.5

7 months ago

0.19.6

6 months ago

0.19.7

5 months ago

0.19.11

2 months ago

0.19.10

2 months ago

0.19.0

9 months ago

0.19.1

8 months ago

0.18.0

9 months ago

0.17.2

1 year ago

0.17.3

11 months ago

0.17.4

11 months ago

0.17.5

10 months ago

0.17.1

1 year ago

0.17.0

1 year ago

0.16.1

1 year ago

0.16.0

1 year ago

0.15.1

2 years ago

0.15.0

2 years ago

0.14.1

2 years ago

0.14.0

2 years ago