Home

Awesome

<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 component to format and display a copyright notice.

Try me on CodeSandbox!

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.

<script>
  import Copyright from 'svelte-copyright';
</script>

<footer>
  <Copyright>
    Dave Lunny
  </Copyright>
</footer>

This will output HTML which looks something like this:

<footer>
  <span>© Copyright 2023 Dave Lunny</span>
</footer>

Props

All props are optional (as they all have default values).

PropPossible ValuesDefault ValueDescription
dateRFC2822/ISO8601 date stringnew 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.
showRangetrue | falsefalseIf 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.

<Copyright class="custom-copyright">
  Dave Lunny
</Copyright>

<style>
  :global(.custom-copyright) {
    color: lime;
  }
</style>

Contributing

Feel free to file an issue or open a pull request. Ensure that you add tests for any new functionality.

Inspiration

This was inspired by react-copyright by Jason Bellamy.


✌️ Built by Dave Lunny.