1.26.0 • Published 11 days ago

@foxy.io/elements v1.26.0

Weekly downloads
1
License
MIT
Repository
github
Last release
11 days ago

Foxy Elements 🦊🏗

Collection of web components powering the new front-end functionality at Foxy with built-in i18n and theming. Works with React, Vue, Svelte and more – or just on its own. Built with LitElement, Tailwind and Vaadin.

You can view all the components in various states, with plenty of examples, at elements.foxy.dev.

Getting started

If you're targeting browsers that support ES6, you can use modules to get started with no additional setup:

<!-- 1. Load polyfills (optional); -->
<script src="https://unpkg.com/@webcomponents/webcomponentsjs@^2/webcomponents-bundle.js"></script>

<!-- 2. Load element (replace "foxy-donation" with the one you need or add more script tags); -->
<script type="module" src="https://unpkg.com/foxy.io@elements/dist/cdn/foxy-donation.js"></script>

<!-- 3. Use the element anywhere on your page. -->
<foxy-donation></foxy-donation>

When using a bundler, you have an option of registering elements with a custom name whenever it works for you in your use case. All public elements are available as named exports (PascalCase, no "Foxy" prefix).

import { Donation } from '@foxy.io/elements';
customElements.define('my-donation', Donation);

This also works great with the ScopedElementsMixin by open-wc.org:

import { ScopedElementsMixin } from '@open-wc/scoped-elements';
import { Donation } from '@foxy.io/elements';

class MyElement extends ScopedElementsMixin(LitElement) {
  static get scopedElements() {
    return {
      'my-donation': Donation,
    };
  }
}

Please keep in mind that with this approach you'll also need to take care of loading polyfills and applying necessary optimizations before deploying to production.

If you use es-dev-server, you might run into a few issues depending on the components you import – those are most likely caused by how xstate is processed by the server. We've made a number of plugins (one, two, three) to battle that. They're a bit hacky and may not work in every scenario, so we are not going to publish them on npm, but you can still use them as a starting point to bring your setup back in action.

Development

To run this project locally, you'll need Node.JS installed on your machine. If you don't have it already, we suggest getting the latest LTS release from nodejs.org. Additionally, you can update npm (comes with Node.JS) to the latest version by running the following command in your Terminal:

npm install npm@latest -g

Once that's done, clone or download this repository, switch to the folder you placed it in and install the dependencies with npm:

npm install

There's a number of useful scripts that you might need:

  • npm run storybook runs Storybook;
  • npm run format fixes style errors in your code;
  • npm run lint shows style errors in your code;
  • npm run test runs all test suites with Karma;
1.27.0-beta.5

11 days ago

1.27.0-beta.4

28 days ago

1.27.0-beta.1

1 month ago

1.27.0-beta.2

30 days ago

1.27.0-beta.3

30 days ago

1.26.0

1 month ago

1.26.0-beta.2

1 month ago

1.26.0-beta.1

2 months ago

1.25.0

2 months ago

1.25.0-beta.5

2 months ago

1.25.0-beta.4

2 months ago

1.25.0-beta.3

3 months ago

1.25.0-beta.2

3 months ago

1.25.0-beta.1

3 months ago

1.24.1-beta.2

3 months ago

1.24.1-beta.1

3 months ago

1.24.0

4 months ago

1.24.0-beta.6

4 months ago

1.23.0-beta.3

9 months ago

1.23.0-beta.4

9 months ago

1.23.0-beta.2

9 months ago

1.24.0-beta.3

7 months ago

1.24.0-beta.2

7 months ago

1.24.0-beta.5

7 months ago

1.24.0-beta.4

7 months ago

1.23.0

9 months ago

1.24.0-beta.1

8 months ago

1.22.1

12 months ago

1.23.0-beta.1

11 months ago

1.22.1-beta.1

12 months ago

1.21.4

1 year ago

1.21.5

1 year ago

1.22.0-beta.6

1 year ago

1.22.0-beta.5

1 year ago

1.22.0-beta.4

1 year ago

1.22.0-beta.3

1 year ago

1.22.0

1 year ago

1.22.0-beta.2

1 year ago

1.21.1

1 year ago

1.21.2

1 year ago

1.21.3

1 year ago

1.22.0-beta.1

1 year ago

1.21.0

1 year ago

1.18.0-beta.23

1 year ago

1.21.0-beta.2

1 year ago

1.21.0-beta.1

1 year ago

1.21.0-beta.3

1 year ago

1.20.1

1 year ago

1.20.2

1 year ago

1.18.0-beta.15

1 year ago

1.18.0-beta.14

1 year ago

1.18.0-beta.17

1 year ago

1.18.0-beta.16

1 year ago

1.18.0-beta.19

1 year ago

1.18.0-beta.18

1 year ago

1.18.0-beta.20

1 year ago

1.18.0-beta.22

1 year ago

1.18.0-beta.21

1 year ago

1.20.0

1 year ago

1.18.0-beta.13

2 years ago

1.18.0

2 years ago

1.19.0

2 years ago

1.18.0-beta.11

2 years ago

1.18.0-beta.10

2 years ago

1.18.0-beta.12

2 years ago

1.18.0-beta.9

2 years ago

1.16.0-beta.12

2 years ago

1.16.0-beta.11

2 years ago

1.18.0-beta.8

2 years ago

1.18.0-beta.7

2 years ago

1.18.0-beta.2

2 years ago

1.18.0-beta.1

2 years ago

1.18.0-beta.6

2 years ago

1.18.0-beta.5

2 years ago

1.18.0-beta.4

2 years ago

1.18.0-beta.3

2 years ago

1.17.1

2 years ago

1.17.0

2 years ago

1.16.0-beta.10

2 years ago

1.16.0-beta.9

2 years ago

1.16.0-beta.7

2 years ago

1.16.0-beta.8

2 years ago

1.16.0

2 years ago

1.16.0-beta.5

2 years ago

1.16.0-beta.6

2 years ago

1.16.0-beta.4

2 years ago

1.16.0-beta.3

2 years ago

1.15.0

2 years ago

1.16.0-beta.1

2 years ago

1.16.0-beta.2

2 years ago

1.15.0-beta.8

2 years ago

1.15.0-beta.10

2 years ago

1.14.1

2 years ago

1.14.0

2 years ago

1.14.2

2 years ago

1.14.0-beta.12

2 years ago

1.15.0-beta.1

2 years ago

1.15.0-beta.2

2 years ago

1.14.0-beta.10

2 years ago

1.15.0-beta.3

2 years ago

1.14.0-beta.11

2 years ago

1.15.0-beta.4

2 years ago

1.15.0-beta.5

2 years ago

1.15.0-beta.6

2 years ago

1.15.0-beta.7

2 years ago

1.14.0-beta.4

2 years ago

1.14.0-beta.6

2 years ago

1.14.0-beta.5

2 years ago

1.14.0-beta.8

2 years ago

1.14.0-beta.7

2 years ago

1.14.0-beta.9

2 years ago

1.13.0-beta.3

2 years ago

1.13.0

2 years ago

1.14.0-beta.2

2 years ago

1.14.0-beta.1

2 years ago

1.14.0-beta.3

2 years ago

1.12.0-beta.5

2 years ago

1.12.0-beta.6

2 years ago

1.12.0

2 years ago

1.12.0-beta.2

2 years ago

1.12.0-beta.3

2 years ago

1.12.0-beta.4

2 years ago

1.13.0-beta.2

2 years ago

1.12.1-beta.1

2 years ago

1.13.0-beta.1

2 years ago

1.12.0-beta.1

3 years ago

1.11.1-beta.1

3 years ago

1.11.0

3 years ago

1.11.0-beta.8

3 years ago

1.11.0-beta.6

3 years ago

1.11.0-beta.7

3 years ago

1.11.0-beta.5

3 years ago

1.11.0-beta.4

3 years ago

1.11.0-beta.3

3 years ago

1.11.0-beta.2

3 years ago

1.11.0-beta.1

3 years ago

1.10.0

3 years ago

1.9.0

3 years ago

1.8.1-beta.1

3 years ago

1.9.0-beta.1

3 years ago

1.8.0

3 years ago

1.8.0-beta.3

3 years ago

1.8.0-beta.2

3 years ago

1.8.0-beta.1

3 years ago

1.7.0-beta.2

3 years ago

1.7.0

3 years ago

1.7.0-beta.1

3 years ago

1.6.1

3 years ago

1.6.0

3 years ago

1.5.0-beta.2

3 years ago

1.5.0

3 years ago

1.5.0-beta.1

3 years ago

1.4.1-beta.1

3 years ago

1.4.0

3 years ago

1.4.0-beta.1

3 years ago

1.3.0-beta.29

3 years ago

1.3.0-beta.27

3 years ago

1.3.0-beta.28

3 years ago

1.3.2

3 years ago

1.3.0-beta.25

3 years ago

1.3.0-beta.26

3 years ago

1.3.0-beta.23

3 years ago

1.3.0-beta.24

3 years ago

1.3.0-beta.22

3 years ago

1.3.0-beta.16

3 years ago

1.3.0-beta.17

3 years ago

1.3.0-beta.18

3 years ago

1.3.0-beta.19

3 years ago

1.3.0-beta.21

3 years ago

1.3.0-beta.20

3 years ago

1.3.0-beta.10

3 years ago

1.3.0-beta.11

3 years ago

1.3.0-beta.12

3 years ago

1.3.0-beta.13

3 years ago

1.3.0-beta.14

3 years ago

1.3.0-beta.15

3 years ago

1.3.0-beta.7

3 years ago

1.3.0-beta.8

3 years ago

1.3.0-beta.9

3 years ago

1.3.0-beta.6

3 years ago

1.3.0-beta.5

3 years ago

1.3.1

3 years ago

1.3.0-beta.4

3 years ago

1.3.0-beta.2

3 years ago

1.3.0-beta.3

3 years ago

1.3.0-beta.1

3 years ago

1.2.2

3 years ago

1.3.0

3 years ago

1.2.0

3 years ago

1.2.1

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago