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

@open-tender/components-pos

Package Overview
Dependencies
Maintainers
2
Versions
39
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@open-tender/components-pos

A component library built for use with the Open Tender open source web app

  • 1.3.7
  • latest
  • Source
  • npm
  • Socket score

Version published
Maintainers
2
Created
Source

@open-tender/components-pos

A component library for use with the Open Tender open source POS and KDS apps:

  • open-tender-pos
  • open-tender-kds

This library is only relevant for restaurant brands that are customers of Open Tender. To learn more about establishing an Open Tender account, please visit our website.

Installation

Install via yarn:

yarn add @open-tender/components-pos

Or via npm:

npm install --save @open-tender/components-pos

Purpose

This library provides many of the components used in the Open Tender POS app and KDS app, which is useful for providing a similar interface across both applications. This is helpful because the apps are typically utilized by the same set of employees at a given restaurant. To give you a sense, here's what the two apps look like:

Open Tender POS App

image

Open Tender KDS App

image

Storybook

You can find the storybook for all of the available components here:

@open-tender/components-pos Storybook

Theme Support via Emotion

This library leverages Emotion for CSS-in-JS styled components and theme support via the @emotion/react and @emotion/styled packages, which are installed and passed down in each of the open-tender-pos app and open-tender-kds app.

The theme itself is also passed down by the POS and KDS app, but, out of the box, the theme originates in this component libray (in order to provide a common set of styles). However, you can easily override this with your own theme in the <App /> component of each of the apps.

Usage

Here's an example of a custom component that is built exclusively from components from this library:

import {
  ModalClose,
  ModalHeader,
  ModalFooter,
  Button,
  ButtonGroup,
} from '@open-tender/components-pos'
const CustomModal = () => {
  // code excluded for brevity
  return (
    <>
      <ModalClose close={() => dispatch(closeModal())} />
      <ModalHeader title="Please swipe card" />
      <ModalFooter>
        <ButtonGroup>
          <Button text="Cancel" onClick={cancelSwipe} color="active" />
          <Button text="Enter Pin" onClick={enterPin} color="dark" />
        </ButtonGroup>
      </ModalFooter>
    </>
  )
}

As you can see above, each of the buttons has a color prop that determines the color scheme. You can refer to the @open-tender/components-pos Storybook to see all of the possibilities.

More Examples

You can see many more examples in the open-tender-pos and open-tender-kds apps themselves.

Issues

If you find a bug or have a question, please file an issue on our issue tracker on GitHub.

License

MIT

About

Built and maintained by Open Tender.

Keywords

FAQs

Package last updated on 12 Jan 2023

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