UNPKG

@yozora/react-strong

Version:
118 lines (98 loc) 3.21 kB
<header> <h1 align="center"> <a href="https://github.com/yozorajs/yozora-react/tree/main/packages/strong#readme">@yozora/react-strong</a> </h1> <div align="center"> <a href="https://www.npmjs.com/package/@yozora/react-strong"> <img alt="Npm Version" src="https://img.shields.io/npm/v/@yozora/react-strong.svg" /> </a> <a href="https://www.npmjs.com/package/@yozora/react-strong"> <img alt="Npm Download" src="https://img.shields.io/npm/dm/@yozora/react-strong.svg" /> </a> <a href="https://www.npmjs.com/package/@yozora/react-strong"> <img alt="Npm License" src="https://img.shields.io/npm/l/@yozora/react-strong.svg" /> </a> <a href="#install"> <img alt="Module formats: cjs, esm" src="https://img.shields.io/badge/module_formats-cjs%2C%20esm-green.svg" /> </a> <a href="https://github.com/nodejs/node"> <img alt="Node.js Version" src="https://img.shields.io/node/v/@yozora/react-strong" /> </a> <a href="https://github.com/facebook/react"> <img alt="React version" src="https://img.shields.io/npm/dependency-version/@yozora/react-strong/peer/react" /> </a> <a href="https://github.com/facebook/jest"> <img alt="Tested with Jest" src="https://img.shields.io/badge/tested_with-jest-9c465e.svg" /> </a> <a href="https://github.com/prettier/prettier"> <img alt="Code Style: prettier" src="https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square" /> </a> </div> </header> <br/> This component is for rendering the [Strong][@yozora/ast] data produced by [@yozora/tokenizer-emphasis][].\ This component has been built into [@yozora/react-markdown][], you can use it directly. ## Install * npm ```bash npm install --save @yozora/react-strong ``` * yarn ```bash yarn add @yozora/react-strong ``` ## Usage * Basic: ```tsx import React from 'react' import Strong from '@yozora/react-strong' import '@yozora/react-strong/lib/esm/index.css' const wrapper = ( <Strong style={{ color: 'orange' }}> some text1 <span>some text2</span> </Strong> ) ``` ### Props Name | Type | Required | Default | Description :----------:|:---------------------:|:---------:|:-------:|:------------- `children` | `React.ReactNode` | `false` | - | Strong contents `className` | `string` | `false` | - | Root css class `style` | `React.CSSProperties` | `false` | - | Root css style * `className`: The root element of this component will always bind with the CSS class `'yozora-strong'`. ## Related * [@yozora/ast][] * [@yozora/react-markdown][] * [@yozora/tokenizer-emphasis][] * [Strong | Mdast][mdast] [@yozora/ast]: https://www.npmjs.com/package/@yozora/ast#strong [@yozora/react-markdown]: https://www.npmjs.com/package/@yozora/react-markdown [@yozora/tokenizer-emphasis]: https://www.npmjs.com/package/@yozora/tokenizer-emphasis [mdast]: https://github.com/syntax-tree/mdast#strong