Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/himynameisdave/svelte-copyright

© A Svelte component to format and display a copyright notice.
https://github.com/himynameisdave/svelte-copyright

copyright svelte svelte-component svelte-copyright ui-component

Last synced: about 1 month ago
JSON representation

© A Svelte component to format and display a copyright notice.

Awesome Lists containing this project

README

        


svelte-copyright


© A Svelte component to format and display a copyright notice.




GitHub Actions - Test Workflow Badge


Install size


Bundle size (minified)


---

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

import Copyright from 'svelte-copyright';


Dave Lunny

```

This will output HTML which looks something like this:

```html

© Copyright 2023 Dave Lunny

```

#### 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

Dave Lunny

:global(.custom-copyright) {
color: lime;
}

```

### 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)._