Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@justeat/f-button

Package Overview
Dependencies
Maintainers
47
Versions
45
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@justeat/f-button

Fozzie Button – The generic button component

  • 1.6.0
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
12
decreased by-80%
Maintainers
47
Weekly downloads
 
Created
Source

f-button

Fozzie Bear

The generic button component


npm version CircleCI Coverage Status Known Vulnerabilities

Usage

Installation

This package can be installed using npm or yarn:

yarn add @justeat/f-button
npm install @justeat/f-button

Vue Applications

You can import it in your Vue SFC like this (please note that styles have to be imported separately):

import FButton from '@justeat/f-button';
import '@justeat/f-button/dist/f-button.css';

export default {
    components: {
        FButton
    }
}

If you are using Webpack, you can import the component dynamically to separate the f-button bundle from the main bundle.client.js:

import '@justeat/f-button/dist/f-button.css';

export default {
    components: {
        ...
        FButton: () => import(/* webpackChunkName: "f-button" */ '@justeat/f-button')
    }
}

Call the component in your template:

<f-button buttonType="secondary" buttonSize="small">Button Text</f-button>

<f-button buttonType="secondary" buttonSize="small" isIcon="true"><my-icon /><f-button>

Configuration

If the f-button component has an href attribute set, it will automatically change the markup of this component to be an <a> tag, while still visually looking like a button component. If no href is set, it will render a <button> tag.

Props

f-button has a number of props that allow you to customise its functionality.

The props that can be defined are as follows:

PropTypeRequiredDefaultDescription
actionTypeStringNobuttonSets the action button type.
Options: button, submit, reset.
buttonTypeStringNoprimarySets the modifier theme for styling.
Options: primary, secondary, outline, ghost, link.
buttonSizeStringNomediumSets the button size.
Options: large, medium, small, xsmall.
isFullWidthBooleanNofalseControls whether or not to apply fullWidth modifier class
isIconBooleanNofalseWhen true, changes the button style to be displayed as an Icon Button (Icon, with no text).
isLoadingBooleanNofalseWhen true, replaces the text with a loading spinner, and it prevents any further interaction with the button (e.g. click).

CSS Classes

f-button has its own styles which are scoped to the component using CSS modules to prevent conflicts with existing styles on the page.

Development

Start by cloning the repository and installing the required dependencies:

$ git clone git@github.com:justeat/fozzie-components.git
$ cd fozzie-components
$ yarn

Change directory to the f-button package:

$ cd packages/components/atoms/f-button

Running storybook

Storybook can be used to develop new and existing components.

To start storybook:

Please ensure you are in the f-button directory as outlined in the above instructions.

# cd to the storybook package
$ cd ../../../storybook

# Run storybook
$ yarn storybook:serve

This will build and serve storybook at http://localhost:8080.

Keywords

FAQs

Package last updated on 14 Jun 2021

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc