0.3.32 • Published 2 years ago

@reuters-graphics/graphics-svelte-components v0.3.32

Weekly downloads
-
License
-
Repository
github
Last release
2 years ago

npm.io

⚙️ graphics-svelte-components

npm version

Svelte components for graphics pages.

➡️ Components demos & docs site

Built with:

Quickstart

yarn add @reuters-graphics/graphics-svelte-components
<script>
  import { Nav } from '@reuters-graphics/graphics-svelte-components';
</script>

<Nav />

📚 Read the docs...

... for details on using all the components included.

With SvelteKit/Vite

If you're using this package with SvelteKit (which uses Vite), you'll likely need to add some of its dependencies to Vite's dependency pre-bundling config. For example:

export default {
  // ...
  kit: {
    // ...
    vite: {
      // ...
      optimizeDeps: {
        include: ['lodash-es', 'pym.js', 'classnames', 'ua-parser-js'],
      },
    },
  },
};

If you're using the graphics kit this config is already included.

Developing new components

First step: make a branch for your new component.

Next, add your component in a folder one level below src/lib, for example:

src/
  lib/
    MyComponent/ 👈
      index.svelte 👈

Be sure to export your component from the library's entry module, src/lib/index.js:

// src/lib/index.js
export { default as MyComponent } from './MyComponent/index.svelte';

To document and demo your component, add a docs.svx file in your component directory:

MyComponent/
  docs.svx 👈
  index.svelte

Use Svelte in Markdown syntax to demo your component and document its features.

Note, you must add some basic frontmatter data -- a title, description and slug -- to make your demo page discoverable in the demo site.

Example

---
title: MyComponent
description: A component that does things.
slug: my-component
---

<script>
  import MyComponent from './index.svelte';
  import DemoContainer from '../_docs/DemoContainer/index.svelte';
</script>

# MyComponent

A component that does things.

```svelte
<script>
  import { MyComponent } from '@reuters-graphics/graphics-svelte-components';
</script>

<MyComponent />
```

<DemoContainer>
  <MyComponent />
</DemoContainer>

When you're ready, make a pull pequest for your component.

Publishing

Once you've completed documenting your component, commit it and then version the package, which will publish the library to npm:

git add .
git commit -m "my new component added"
git push origin master
npm version patch
0.3.31

2 years ago

0.3.30

2 years ago

0.3.32

2 years ago

0.3.29

2 years ago

0.3.20

2 years ago

0.3.28

2 years ago

0.3.27

2 years ago

0.3.26

2 years ago

0.3.25

2 years ago

0.3.24

2 years ago

0.3.23

2 years ago

0.3.22

2 years ago

0.3.19

2 years ago

0.3.18

2 years ago

0.3.17

2 years ago

0.3.13

2 years ago

0.3.12

2 years ago

0.3.6

2 years ago

0.3.8

2 years ago

0.3.9

2 years ago

0.3.5

2 years ago

0.3.4

2 years ago

0.3.3

2 years ago

0.2.3

2 years ago

0.2.2

2 years ago

0.2.4

2 years ago

0.1.52

2 years ago

0.1.53

2 years ago

0.1.54

2 years ago

0.1.55

2 years ago

0.1.56

2 years ago

0.1.57

2 years ago

0.1.50

2 years ago

0.1.51

2 years ago

0.1.49

2 years ago

0.1.44

2 years ago

0.1.45

2 years ago

0.1.46

2 years ago

0.1.47

2 years ago

0.1.48

2 years ago

0.2.1

2 years ago

0.2.0

2 years ago

0.1.41

2 years ago

0.1.42

2 years ago

0.1.43

2 years ago

0.1.40

3 years ago

0.1.39

3 years ago

0.1.38

3 years ago

0.1.33

3 years ago

0.1.34

3 years ago

0.1.35

3 years ago

0.1.36

3 years ago

0.1.28

3 years ago

0.1.29

3 years ago

0.1.26

3 years ago

0.1.24

3 years ago

0.1.25

3 years ago

0.1.22

3 years ago

0.1.23

3 years ago

0.1.20

3 years ago

0.1.21

3 years ago

0.1.17

3 years ago

0.1.18

3 years ago

0.1.19

3 years ago

0.1.16

3 years ago

0.1.13

3 years ago

0.1.14

3 years ago

0.1.15

3 years ago

0.1.12

3 years ago

0.1.11

3 years ago

0.1.10

3 years ago

0.1.9

3 years ago

0.1.8

3 years ago

0.1.7

3 years ago

0.1.6

3 years ago

0.1.3

3 years ago

0.0.3

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago