Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

react #4

Open
utterances-bot opened this issue Jul 9, 2021 · 1 comment
Open

react #4

utterances-bot opened this issue Jul 9, 2021 · 1 comment
Labels
comment Comment

Comments

@utterances-bot
Copy link

React | utterances-component

Type safety react component for utterances

http://localhost:5000/react

Copy link
Owner

TomokiMiyauci commented Jul 9, 2021

hero image

utterances-react-component

Type safety react component for utterances

test GitHub release npm download

GitHub (Pre-)Release Date dependencies Status codecov Codacy Badge npm type definitions Commitizen friendly Gitmoji semantic-release License: MIT FOSSA Status


React component for utterances 🔮

Utterances is a lightweight comments widget built on GitHub issues, for blog comments, wiki pages and more.

✨ Features

  • 📚 Pure TypeScript and TSX and provides type definition
  • 🌎 Multiple modules, providing ES modules and Commonjs
  • 📦 Optimized, super slim size

⚡ Quick view

import { Utterances } from 'utterances-react-component'
;<Utterances
  repo="TomokiMiyauci/utterances-component"
  theme="github-dark"
  issueTerm="pathname"
/>

💫 Install

📦 Node.js

npm i utterances-react-component
or
yarn add utterances-react-component

🌐 Browser

The module that bundles the dependencies is obtained from
skypack.

import like this:

import { Utterances } from 'https://cdn.skypack.dev/utterances-react-component'

peerDependency

package version
react ^16 | ^17 | ^18
react-dom ^16 | ^17 | ^18

📝 API

Props

It has a strict type definition.
No default value is set to respect the original behavior.

Official document

Name Type Description
repo ${String}/${String} Repository for Utterances to connect to. Expected value: username/repo
theme Theme The Utterance theme.
label string? Choose the label that will be assigned to issues created by Utterances.
issueTerm Term | string[]1 The mapping between blog posts and GitHub issues. One of them2
issueNumber number You configure Utterances to load a specific issue by number. Issues are not automatically created.

declare type Theme =
  | 'github-light'
  | 'github-dark'
  | 'preferred-color-scheme'
  | 'github-dark-orange'
  | 'icy-dark'
  | 'dark-blue'
  | 'photon-dark'
  | 'boxy-light'
declare type Term = 'pathname' | 'url' | 'title' | 'og:title'
1

If you chose "Issue title contains specific term", specify the specific term as string array.

2

issueTerm and issueNumber are exclusive. TypeScript will prompt you to specify one or the other.

🤝 Contributing

Contributions, issues and feature requests are welcome!
Feel free to check
issues.

🌱 Show your support

Give a ⭐️ if this project helped you!

💡 License

Copyright © 2021-present TomokiMiyauci.

Released under the MIT license

FOSSA Status

@TomokiMiyauci TomokiMiyauci added the comment Comment label Jul 9, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
comment Comment
Projects
None yet
Development

No branches or pull requests

2 participants