npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@financial-times/spark-o-buttons

v1.0.5

Published

Spark React component library for Origami

Downloads

82

Readme

spark-o-buttons

spark-o-buttons is a React based version of the Origami component o-buttons which is developed by the Origami team. This imports their TypeScript template and converts it to work with React.

Installation

spark-o-buttons is a component that needs to be installed early on in the development if you are doing things with it within the project you're involved in. It is already installed as a component in Spark which lives in a npm workspace. This can be found at packages/@financial-times/spark-o-buttons in the root folder of Spark.

If installing as a dependency (for external repos outside Spark)

npm install @financial-times/spark-o-buttons

N.B. It is recommended (by Origami) to install it as a peer dependency with the flag --peer-dependency on the install script.

Usage

An example of importing the component into an app:

import { Button } from '@financial-times/spark-o-buttons';

<Button
	label="Search"
	type="primary"
	size="big"
	icon="search"
	onClick={this.onSearch}
/>

N.B. See the proptypes for available props types that you can use with a <Button> or <LinkButton> component.

Available Prop Types

| name | type | options | |:-----|:-----|:--------| | label | string, function, object, boolean | Can be any of the 4 types depending on the use of the button in the Spark ecosystem | | type | string | primary, secondary, ghost | | size | string | '', big | | theme | string | inverse, mono | | icon | string | 'arrow-left', 'arrow-right', 'upload', 'tick', 'plus', 'warning', 'arrow-down', 'arrow-up', 'grid', 'list', 'edit', 'download', 'search', 'refresh', 'cross' | | iconOnly | boolean | true, false | | attributes | object | | | onClick | function | use onClick functions defined in Spark |

N.B. attributes allows you to do things like adding a disabled state to a button, or to add data attributes for tracking and so on.

Development

If updating the Origami component in the workspace to a newer version (for Spark only)

If you are looking to update the Origami dependency from the current version which could be out of date to the latest version that Origami has put on NPM, you can do the command below or use the specific version in place instead of @latest i.e. @7.7.2:

npm install @financial-times/o-buttons@latest --workspace @financial-times/spark-o-buttons

Omission of Storybook

The team has decided not to use Storybook for development as it will be removed from Spark in the future. To test development of a component, it is advised to find an instance of the component in the Spark codebase and to change it to use the component instead and to test further.