2.19.1 • Published 6 months ago

rc-mentions v2.19.1

Weekly downloads
488,639
License
MIT
Repository
github
Last release
6 months ago

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.

2.19.0

6 months ago

2.19.1

6 months ago

2.18.0

7 months ago

2.17.0

8 months ago

2.16.1

10 months ago

2.15.0

11 months ago

2.13.2

1 year ago

2.16.0

10 months ago

2.14.0

1 year ago

2.13.0

1 year ago

2.13.1

1 year ago

2.12.0

1 year ago

2.11.0

1 year ago

2.11.1

1 year ago

2.10.1

2 years ago

2.10.0

2 years ago

2.8.0

2 years ago

2.9.1

2 years ago

2.9.0

2 years ago

2.4.1

2 years ago

2.4.0

2 years ago

2.6.0

2 years ago

2.3.0

2 years ago

2.5.0

2 years ago

2.7.0

2 years ago

2.2.0

2 years ago

2.0.0

2 years ago

2.1.0

2 years ago

1.12.0

3 years ago

1.11.0

3 years ago

1.13.1

3 years ago

1.13.0

3 years ago

1.10.0

3 years ago

1.9.1

3 years ago

1.9.0

3 years ago

1.9.2

3 years ago

1.8.0

3 years ago

1.7.1

3 years ago

1.6.4

3 years ago

1.6.3

3 years ago

1.7.0

3 years ago

1.6.5

3 years ago

1.6.2

3 years ago

1.6.1

4 years ago

1.6.0

4 years ago

1.5.3

4 years ago

1.5.2

5 years ago

1.5.1

5 years ago

1.5.0

5 years ago

1.4.2

5 years ago

1.4.1

5 years ago

1.4.0

5 years ago

1.3.0

5 years ago

1.2.0

5 years ago

1.1.0

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago

1.0.0-alpha.4

6 years ago

0.4.2

6 years ago

1.0.0-alpha.3

6 years ago

1.0.0-alpha.0

6 years ago

0.4.1

6 years ago

0.4.0

6 years ago

0.3.1

6 years ago

0.3.0

6 years ago

0.2.3

6 years ago

0.2.2

6 years ago

0.2.1

6 years ago

0.2.0-alpha.5

6 years ago

0.2.0-alpha.3

6 years ago

0.2.0-alpha.2

6 years ago

0.2.0-alpha.1

6 years ago

0.2.0-alpha.0

6 years ago

0.2.0

6 years ago

0.1.0

6 years ago