UNPKG

svelte-copyright

Version:

A Svelte component to format and display a copyright notice.

97 lines (69 loc) 2.94 kB
<div align="center" margin="0 auto 20px"> <h1>svelte-copyright</h1> <p style="font-style: italic;">© A Svelte component to format and display a copyright notice.</p> <div> <a href='https://github.com/himynameisdave/svelte-copyright/actions?query=workflow%3Atest+branch%3Amain'> <img src="https://github.com/himynameisdave/svelte-copyright/workflows/test/badge.svg" alt="GitHub Actions - Test Workflow Badge" /> </a> <a href="https://packagephobia.now.sh/result?p=svelte-copyright"> <img src="https://packagephobia.now.sh/badge?p=svelte-copyright" alt="Install size" /> </a> <a href="https://bundlephobia.com/result?p=svelte-copyright"> <img src="https://img.shields.io/bundlephobia/min/svelte-copyright.svg" alt="Bundle size (minified)" /> </a> </div> </div> --- A [Svelte](https://svelte.dev/) component to format and display a copyright notice. [**Try me on CodeSandbox!**](https://codesandbox.io/s/svelte-copyright-x0ibp) ### Installation This package is available on NPM, and you can install it with `npm` or `yarn`: ``` npm install -D svelte-copyright yarn add -D svelte-copyright ``` Note that it only needs to be installed as a devDependency, like `svelte` itself. ### Usage Import the `Copyright` component and use it in your Svelte project. ```svelte <script> import Copyright from 'svelte-copyright'; </script> <footer> <Copyright> Dave Lunny </Copyright> </footer> ``` This will output HTML which looks something like this: ```html <footer> <span>© Copyright 2023 Dave Lunny</span> </footer> ``` #### Props All props are optional (as they all have default values). **Prop** | **Possible Values** | **Default Value** | **Description** ---|---|---|--- `date` | [RFC2822/ISO8601](https://tools.ietf.org/html/rfc2822#page-14) date string | `new Date()` | Date for the copyright year. `format` | `'numeric'` \| `'2-digit'` | `'numeric'` | Format for the copyright year. `position` | `'pre'` \| `'post'` | `'pre'` | Position of the Copyright relative to the contents you provide. `showRange` | `true` \| `false` | `false` | If true, displays a range from the `date` prop to the current year (ie: '2010 - 2020'). **Additional Props** Note that any additonal props will be spread onto the component. This allows you to do things like provide a custom `class` name to your component. ```svelte <Copyright class="custom-copyright"> Dave Lunny </Copyright> <style> :global(.custom-copyright) { color: lime; } </style> ``` ### Contributing Feel free to [file an issue](https://github.com/himynameisdave/svelte-copyright/issues/new) or open a pull request. Ensure that you add tests for any new functionality. ### Inspiration This was inspired by [`react-copyright`](https://github.com/jasonbellamy/react-copyright) by [Jason Bellamy](https://github.com/jasonbellamy). --- _✌️ Built by [Dave Lunny](http://himynameisdave.com)._