Launch Week Day 1: Socket for Jira Is Now Available.Learn More
Socket
Book a DemoSign in
Socket

rc-mentions

Package Overview
Dependencies
Maintainers
3
Versions
74
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

rc-mentions

React Mentions

latest
Source
npmnpm
Version
2.20.0
Version published
Weekly downloads
2.2M
3.03%
Maintainers
3
Weekly downloads
 
Created
Source

rc-mentions

NPM version npm download build status Codecov bundle size dumi

Screenshots

Feature

  • support ie9,ie9+,chrome,firefox,safari

Keyboard

  • Open mentions (focus input || focus and click)
  • KeyDown/KeyUp/Enter to navigate menu

install

rc-mentions

Usage

basic use

/**
 * inline: true
 */
import Mentions from 'rc-mentions';
// Import the default styles
import './index.less';

const { Option } = Mentions;

var Demo = (
  <Mentions>
    <Option value="light">Light</Option>
    <Option value="bamboo">Bamboo</Option>
    <Option value="cat">Cat</Option>
  </Mentions>
);
React.render(<Demo />, container);

Note: We use index.less for styling, you can convert them into css and properly reference them to the code above.

API

Mentions props

namedescriptiontypedefault
autoFocusAuto get focus when component mountedbooleanfalse
defaultValueDefault valuestring-
filterOptionCustomize filter option logicfalse | (input: string, option: OptionProps) => boolean-
notFoundContentSet mentions content when not matchReactNode'Not Found'
placementSet popup placement'top' | 'bottom''bottom'
directionSet popup direction'ltr' | 'rtl''ltr'
prefixSet trigger prefix keywordstring | string[]'@'
rowsSet row countnumber1
splitSet split string before and after selected mentionstring' '
silentUsed in transition phase, does not respond to keyboard enter events when equal to truebooleanfalse
validateSearchCustomize trigger search logic(text: string, props: MentionsProps) => void-
valueSet value of mentionsstring-
onChangeTrigger when value changed(text: string) => void-
onKeyDownTrigger when user hits a keyReact.KeyboardEventHandler<HTMLTextAreaElement>-
onKeyUpTrigger when user releases a keyReact.KeyboardEventHandler<HTMLTextAreaElement>-
onSelectTrigger when user select the option(option: OptionProps, prefix: string) => void-
onSearchTrigger when prefix hit(text: string, prefix: string) => void-
onFocusTrigger when mentions get focusReact.FocusEventHandler<HTMLTextAreaElement>-
onBlurTrigger when mentions lose focusReact.FocusEventHandler<HTMLTextAreaElement>-
getPopupContainerDOM Container for suggestions() => HTMLElement-
autoSizeTextarea height autosize feature, can be set to true|false or an object { minRows: 2, maxRows: 6 }boolean | object-
onPressEnterThe callback function that is triggered when Enter key is pressedfunction(e)-
onResizeThe callback function that is triggered when textarea resizefunction({ width, height })-

Methods

namedescription
focus()Component get focus
blur()Component lose focus

Development

npm install
npm start

Example

http://localhost:9001/

online example: http://react-component.github.io/mentions/

Test Case

npm test

Coverage

npm run coverage

License

rc-mentions is released under the MIT license.

Keywords

react

FAQs

Package last updated on 11 Apr 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts