{"id":15628393,"url":"https://github.com/alioguzhan/react-editext","last_synced_at":"2025-05-15T04:04:22.291Z","repository":{"id":33014723,"uuid":"138510685","full_name":"alioguzhan/react-editext","owner":"alioguzhan","description":"Editable Text Component for React Apps","archived":false,"fork":false,"pushed_at":"2025-04-08T20:51:43.000Z","size":4659,"stargazers_count":300,"open_issues_count":0,"forks_count":38,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-15T01:58:12.089Z","etag":null,"topics":["editable","editext","react","text-editor"],"latest_commit_sha":null,"homepage":"https://alioguzhan.github.io/react-editext/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/alioguzhan.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-06-24T19:45:47.000Z","updated_at":"2025-02-20T12:31:20.000Z","dependencies_parsed_at":"2023-02-10T17:45:42.279Z","dependency_job_id":"221dddab-1007-42a4-9661-8ef30244746a","html_url":"https://github.com/alioguzhan/react-editext","commit_stats":{"total_commits":439,"total_committers":16,"mean_commits":27.4375,"dds":0.3234624145785877,"last_synced_commit":"e31c3b7ef61c9f5758bbbb174cf6c94f0d8f4007"},"previous_names":[],"tags_count":57,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alioguzhan%2Freact-editext","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alioguzhan%2Freact-editext/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alioguzhan%2Freact-editext/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alioguzhan%2Freact-editext/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alioguzhan","download_url":"https://codeload.github.com/alioguzhan/react-editext/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254270640,"owners_count":22042858,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["editable","editext","react","text-editor"],"created_at":"2024-10-03T10:22:23.201Z","updated_at":"2025-05-15T04:04:22.247Z","avatar_url":"https://github.com/alioguzhan.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\u003cimg src=\"./logo.png\" alt=\"react-editext\" width=\"200\" /\u003e\n\u003c/div\u003e\n\n[![FreePalestine.Dev](https://freepalestine.dev/header/1)](https://freepalestine.dev)\n\n# react-editext\n\n\u003e Editable Text Component for React Applications\n\n[![NPM](https://img.shields.io/npm/v/react-editext.svg)](https://www.npmjs.com/package/react-editext)\n[![npm](https://img.shields.io/npm/dm/react-editext.svg)](https://www.npmjs.com/package/react-editext)\n[![Github](https://github.com/alioguzhan/react-editext/workflows/build/badge.svg)](https://github.com/alioguzhan/react-editext/actions)\n[![codecov](https://codecov.io/gh/alioguzhan/react-editext/branch/master/graph/badge.svg)](https://codecov.io/gh/alioguzhan/react-editext)\n![Github All Contributors](https://img.shields.io/github/all-contributors/alioguzhan/react-editext)\n[![FreePalestine.Dev](https://freepalestine.dev/badge?t=d\u0026u=0\u0026r=1)](https://freepalestine.dev)\n\nThis project is generated from [react-typescript-library template](https://github.com/alioguzhan/react-typescript-library).\n\n## Install\n\n```bash\nnpm install --save react-editext\n```\n\nOr with yarn:\n\n```bash\nyarn add react-editext\n```\n\n## Usage\n\nEdiText is highly customizable. You can see more examples [here](https://alioguzhan.github.io/react-editext/). Here is a basic usage:\n\n```jsx\nimport React, { useState } from 'react';\n\nimport EdiText from 'react-editext';\n\nfunction Example(props) {\n  const [value, setValue] = useState('What is real? How do you define real?');\n\n  const handleSave = (val) =\u003e {\n    console.log('Edited Value -\u003e ', val);\n    setValue(val);\n  };\n  return (\n    \u003cdiv className=\"container\"\u003e\n      \u003cEdiText type=\"text\" value={value} onSave={handleSave} /\u003e\n    \u003c/div\u003e\n  );\n}\n```\n\nThere is also a codesandbox template that you can fork and play with it:\n\n[![StackBlitz](https://img.shields.io/badge/StackBlitz-Edit-blue?style=flat-square\u0026logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAABECAYAAAD+1gcLAAAACXBIWXMAAC4jAAAuIwF4pT92AAAAB3RJTUUH5AINBw4X0bTGRQAABSxJREFUaN7VmVtsFFUYx//fmQW79bbd2QKpaIIaDcGoifFBEgMGqTTRRA01SgxE5Rbi7QG6S3lgo9J2twpeotxEQlCigLdoQwJ4ARN9QB9MRCNRDBdRzE7LJbTSmTl/H4BYStmd2Z3tDOdt5lzml/9833fO9x0gYi2xgom6Tt5aapyKEnRDlrVGPzfGT+G3SwZ87HLGT8f5uYD7jmSl99IAX80RfTY3A5wMqDVepoQPnqVKHtMbAN4PyJeFtPwafXBSknG9UoDHAIDQq7xODRU8mdc5Aeaeffy7O2F8GnnwZM5dKsCic88CrMU8sSMNbubdZwTIDnjlOoZa52eNYQc3c84sEK+d/1a6ji2UA5EFN3POw4C8fcYy/m+a3p1y2MGTOXsqIJsAxAZ1Hei53tgeSfBkBycK1McALrswJGIVHhE3cuD1ed4uorsAXD5Ed7/hqvXlrFtV8LpO3qKpdwJIDLn/AB/+s0SORgp8VJ43KK23AzAvNsagWlXu+lKV6LGc14itvyEwrsiwX6wWNQEijITiY9pYD1vvKAENAG+VC40hQlNlNt3Bq22lt4EYX2Jor6PVe5V8KzDFG7KsFXE/A3GHB/vcdHyx9IQPnuXI/ji3CuRuT+N1+U4ZHPhmGqk43yXY5C0ccE9hsfwQLjgp5n69hmCz9ylYGcRPrgg8ldfLIXjSx5RjNX3GB6GCm3m3ncDz/v4QNnjJ4KsGbubdVhAZ35YFtTaoKOY7jps5dwGIZf73aH7dnZa9QYH72vLNDmcmRNaX86eEnGvT2BoIdA0o3pV2HgRkS9C7bXnRDGlPypmd9r2AvB8FaAFetDJGvqTiyU7eJWeOp1cgfOo3rRbj6ZJRJdHB20TrrkhAAxutXvVsSedMtfEmGno3gNHhM8snVp80IytO0The18HraOgdkYCm7KyLy6MDoYdUfNQyjnZjeheAm8NXmt/FlDH16CI5dUHaN/DhypeZUqK/AkomAsMQ8fCjq41GKy0nim75ydd51UjX3QZgQgQccV/MUfcVSzYM4Mw1hnPa7QJkYgSgD2qqe6xWOVL8kLWaI3ptbgFkUgSgjwpUY09GDpY8ZJnH9UsExhPYH8CuVgtgTJlzC5pqipXxdpUSaF3FzLkdANJleOIJETWlkJbvh78glOVIM64PARjlc2afiGoqtMiuUMoTqRp3ehnQtpDNfqEDBdeC+T6nuELOLGRiXVVPJC5u2xwP6L0+1qOQ8wqZWNmpXECK6wV+RBCipRLoQBRvyLL2dFwfBlDnTWos7W4xXgi3IATg31p3hldoEG8EAR0IuEC8OuUGK62eCyoYVARutvNOL9VZQD6yxqmnKqmHB6u46PkejHp7XVxmlHOzVhXnTKxgwujXhzH0bdo56m9jymgcKhEITXFl61lFoYV7BMa0akCjkjqJEHOKdP/U7xhNJ1vlZLXOv2Upnmq3JxfJlH4XRzWebBWrmgf38hRXav5F4vSfjqGmHl8if1W/NuSzjWljvW3oQxh0Ly9AQRtqUvdC+Xk4UiXfpmLH9JzB0CBOQKtpwwXtHzxLJcTsQW97FdQDQVxIVc3GUzVuEyEDb4z7NTndysju4c6qfSlOOc8pXQof78nEtoVRDvDsnMlXeK04+o+ztRgSnNOdjq1DSM2z4uLoeecKSCQWhgntXfEsY2ZcHwDQAMESq8VoC7ty5EnxZK37EIAGAV6NArT3c3def2Hm3HdASlSYSipe384bAR6x+tTsIBOBqoMTzlirVz2BrOgoWcF/mizikfkwKiQAAAAASUVORK5CYII=)](https://stackblitz.com/edit/react-editext?file=src%2FApp.tsx)\n\n\nYou can customize almost everything based on your needs. Please navigate to [Props](#Props) section. I mean, just scroll down.\n\n## Props\n\n| Prop                   | Type                | Required | Default       | Note                                                                                                                                                                                                         |\n| ---------------------- | ------------------- | -------- | ------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |\n| value                  | string              | **Yes**  |               | Value of the content and input [in edit mode]                                                                                                                                                                |\n| onSave                 | function            | **Yes**  |               | Function will be called when save button clicked. `value` and `inputProps` are passed to cb.                                                                                                                 |\n| type                   | string              | No       | text          | Input type. Possible options are: `text`, `password`, `number`, `email`, `textarea`, `date`, `datetime-local`, `time`, `month`, `url`, `week`, `tel`                                                         |\n| hint                   | node                | No       | `''`          | A simple hint message appears at the bottom of input element. Any valid element is allowed.                                                                                                                  |\n| inputProps             | object              | No       |               | Props to be passed to input element. Any kind of valid DOM attributes are welcome.                                                                                                                           |\n| viewProps              | object              | No       |               | Props to be passed to div element that shows the text. You can specify your own `styles` or `className`                                                                                                      |\n| containerProps         | object              | No       |               | Props to be passed to div element that is container for all elements. You can use this if you want to style or select the whole container.                                                                   |\n| editButtonProps        | object              | No       |               | Props to be passed to edit button.                                                                                                                                                                           |\n| validation             | function            | No       |               | Pass your own validation function. takes one param -\u003e `value`. It must return `true` or `false`                                                                                                              |\n| validationMessage      | node                | No       | Invalid Value | If validation fails this message will appear                                                                                                                                                                 |\n| onValidationFail       | function            | No       |               | Pass your own function to track when validation failed. See Examples page for the usage.                                                                                                                     |\n| onCancel               | function            | No       |               | Function will be called when editing is cancelled. `value` and `inputProps` are passed as params.                                                                                                            |\n| saveButtonContent      | node                | No       | `''`          | Content for save button. Any valid element is allowed. Default is: \u0026#10003;                                                                                                                                  |\n| cancelButtonContent    | node                | No       | `''`          | Content for cancel button. Any valid element is allowed. Default is: \u0026#10005;                                                                                                                                |\n| editButtonContent      | node                | No       | `''`          | Content for edit button. Any valid element is allowed. Default is: \u0026#9998;                                                                                                                                   |\n| saveButtonClassName    | string              | No       |               | Custom class name for save button.                                                                                                                                                                           |\n| cancelButtonClassName  | string              | No       |               | Custom class name for cancel button.                                                                                                                                                                         |\n| editButtonClassName    | string              | No       |               | Custom class name for edit button.                                                                                                                                                                           |\n| viewContainerClassName | string              | No       |               | Custom class name for the container in `view` mode.[See here](https://alioguzhan.github.io/react-editext/#custom-classes-for-containers)                                                                     |\n| editContainerClassName | string              | No       |               | Custom class name for the container in edit mode. Will be set to `viewContainerClassName` if you set it and omit this. See [here](https://alioguzhan.github.io/react-editext/#custom-classes-for-containers) |\n| hideIcons              | bool                | No       | `false`       | Set it to `true` if you don't want to see default icons on action buttons. See Examples page for more details.                                                                                               |\n| buttonsAlign           | string              | No       | `after`       | Set this to `before` if you want to locate action buttons before the input instead of after it. See [here](https://alioguzhan.github.io/react-editext/#change-buttons-location).                             |\n| editOnViewClick        | bool                | No       | `false`       | Set it to `true` if you want clicking on the view to activate the editor.                                                                                                                                    |\n| editing                | bool                | No       | `false`       | Set it to `true` if you want the view state to be edit mode.                                                                                                                                                 |\n| onEditingStart         | function            | No       |               | Function that will be called when the editing mode is active. See [here](https://alioguzhan.github.io/react-editext/#events)                                                                                 |\n| showButtonsOnHover     | bool                | No       | `false`       | Set it to `true` if you want to display action buttons **only** when the text hovered by the user. See [here](https://alioguzhan.github.io/react-editext/#show-on-hover)                                     |\n| submitOnEnter          | bool                | No       | `false`       | Set it to `true` if you want to submit the form when `Enter` is pressed. **Be careful if you have multiple instances of `\u003cEdiText/\u003e` on the same page.**                                                     |\n| cancelOnEscape         | bool                | No       | `false`       | Set it to `true` if you want to cancel the form when `Escape` is pressed. See [here](https://alioguzhan.github.io/react-editext/#save-on-enter)                                                              |\n| cancelOnUnfocus        | bool                | No       | `false`       | Set it to `true` if you want to cancel the form when clicked outside of the input. See [here](https://alioguzhan.github.io/react-editext/#cancel-on-blur)                                                    |\n| submitOnUnfocus        | bool                | No       | `false`       | Set it to `true` if you want to submit the form when clicked outside of the input. See [here](https://alioguzhan.github.io/react-editext/#submit-on-blur)                                                    |\n| startEditingOnFocus    | bool                | No       | `false`       | Activates the edit mode when the view container is in focus. See [here](https://alioguzhan.github.io/react-editext/#edit-on-focus)                                                                           |\n| startEditingOnEnter    | bool                | No       | `false`       | Activates the edit mode when the `Enter` key is pressed. See [here](https://alioguzhan.github.io/react-editext/#edit-on-enter)                                                                               |\n| tabIndex               | number              | No       |               | An helper shortcut in case you want to pass the same tabIndex to both `viewProps` and `inputProps`.                                                                                                          |\n| renderValue            | function            | No       |               | Custom render method for the content in the view mode.Use this prop to customize the displayed value in view mode. [See here](https://alioguzhan.github.io/react-editext#render-value)                       |\n| canEdit                | function or boolean | No       | `true`        | A function or boolean prop that returns a boolean. If it returns `true` the input will be editable. If it returns `false` the input will be read-only.                                                       |\n\n## Styling with `styled-components`\n\nYou can style your `\u003cEdiText/\u003e` components with `styled-components` or similar libraries. You can either target internal HTML elements by their `type` ( or `order`) , or you can select them by attribute values.\n\nEach customizable HTML element has a `editext=xxx` attribute. Use below as a reference table:\n\n| Attr. Value            | Description                                                                      |\n| ---------------------- | -------------------------------------------------------------------------------- |\n| `main-container`       | the main container                                                               |\n| `view-container`       | the container in `view` mode                                                     |\n| `edit-container`       | the container in `edit` mode                                                     |\n| `button-container`     | the container for the `save` and `cancel` buttons                                |\n| `validation-container` | the container for validation message area                                        |\n| `edit-button`          | use this to style the **edit button**                                            |\n| `save-button`          | use this to style the **save button**                                            |\n| `cancel-button`        | use this to style the **cancel button**                                          |\n| `input`                | There is only one input. You can select it directly or just use this attr value. |\n| `hint`                 | To style the hint container.                                                     |\n\nUsage:\n\n```css\nbutton[editext='cancel-button'] {\n  \u0026:hover {\n    background: crimson;\n    color: #fff;\n  }\n}\n\ndiv[editext='view-container'] {\n  background: #6293c3;\n  padding: 15px;\n  border-radius: 5px;\n  color: #fff;\n}\n\ndiv[editext='validation-container'] {\n  color: #d3d3d3;\n  text-decoration: underline;\n}\n\ninput,\ntextarea {\n  /** or input[editext=\"input\"] {} */\n  background: #1d2225;\n  color: #f4c361;\n  font-weight: bold;\n  border-radius: 5px;\n}\n```\n\n\u003e See [the example code](https://alioguzhan.github.io/react-editext/#styled-components).\n\n## Browser Support\n\n| [\u003cimg src=\"https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png\" alt=\"Chrome\" width=\"24px\" height=\"24px\" /\u003e](http://godban.github.io/browsers-support-badges/)\u003c/br\u003eChrome | [\u003cimg src=\"https://raw.githubusercontent.com/alrra/browser-logos/master/src/firefox/firefox_48x48.png\" alt=\"Firefox\" width=\"24px\" height=\"24px\" /\u003e](http://godban.github.io/browsers-support-badges/)\u003c/br\u003eFirefox | [\u003cimg src=\"https://raw.githubusercontent.com/alrra/browser-logos/master/src/safari/safari_48x48.png\" alt=\"Safari\" width=\"24px\" height=\"24px\" /\u003e](http://godban.github.io/browsers-support-badges/)\u003c/br\u003eSafari | [\u003cimg src=\"https://raw.githubusercontent.com/alrra/browser-logos/master/src/safari-ios/safari-ios_48x48.png\" alt=\"iOS Safari\" width=\"24px\" height=\"24px\" /\u003e](http://godban.github.io/browsers-support-badges/)\u003c/br\u003eiOS Safari | [\u003cimg src=\"https://raw.githubusercontent.com/alrra/browser-logos/master/src/opera/opera_48x48.png\" alt=\"Opera\" width=\"24px\" height=\"24px\" /\u003e](http://godban.github.io/browsers-support-badges/)\u003c/br\u003eOpera | [\u003cimg src=\"https://raw.githubusercontent.com/alrra/browser-logos/master/src/edge/edge_48x48.png\" alt=\"IE / Edge\" width=\"24px\" height=\"24px\" /\u003e](http://godban.github.io/browsers-support-badges/)\u003c/br\u003eEdge |\n| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| :white_check_mark:                                                                                                                                                                                            | :white_check_mark:                                                                                                                                                                                                | :white_check_mark:                                                                                                                                                                                            | :white_check_mark:                                                                                                                                                                                                            | :white_check_mark:                                                                                                                                                                                        | :white_check_mark:                                                                                                                                                                                         |\n\n## Development\n\n### With Nix\n\n```bash\nnix-shell --pure\ndevelop\n```\n\nThis will start a tmux session for both library and example app.\n\n### Without Nix\n\nInstall dependencies and start the rollup watch process.\n\n```bash\nyarn install\nyarn start\n```\n\nNavigate to `example/` folder and repeat the above steps.\n\n```bash\ncd example\nyarn install\nyarn start\n```\n\nNow open [http://localhost:3000/](http://localhost:3000/) in your browser.\n\n## Contributors ✨\n\nThanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/jdoklovic\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/620106?v=4?s=100\" width=\"100px;\" alt=\"jdoklovic\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ejdoklovic\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/alioguzhan/react-editext/commits?author=jdoklovic\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/wesoft-systems\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/8137662?v=4?s=100\" width=\"100px;\" alt=\"Obed Castillo\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eObed Castillo\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/alioguzhan/react-editext/commits?author=wesoft-systems\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://brunoaderaldo.netlify.com/\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/14007590?v=4?s=100\" width=\"100px;\" alt=\"Bruno Aderaldo\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBruno Aderaldo\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/alioguzhan/react-editext/issues?q=author%3ABrunoAderaldo\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/alioguzhan/react-editext/commits?author=BrunoAderaldo\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/esskar\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/65206?v=4?s=100\" width=\"100px;\" alt=\"Sascha Kiefer\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSascha Kiefer\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#question-esskar\" title=\"Answering Questions\"\u003e💬\u003c/a\u003e \u003ca href=\"#ideas-esskar\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/sanehab\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/36003641?v=4?s=100\" width=\"100px;\" alt=\"Ehab Alsharif\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eEhab Alsharif\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/alioguzhan/react-editext/commits?author=sanehab\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/alioguzhan/react-editext/commits?author=sanehab\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"http://agiliti.in\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/4962589?v=4?s=100\" width=\"100px;\" alt=\"Harsha N Hegde\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eHarsha N Hegde\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/alioguzhan/react-editext/issues?q=author%3Ahnhegde\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/alioguzhan/react-editext/commits?author=hnhegde\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"http://www.creativesoapbox.com\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/940266?v=4?s=100\" width=\"100px;\" alt=\"Justin Kuntz\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJustin Kuntz\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-justinkuntz\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"https://github.com/alioguzhan/react-editext/issues?q=author%3Ajustinkuntz\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"http://soncco.com\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/1321736?v=4?s=100\" width=\"100px;\" alt=\"Braulio Soncco\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBraulio Soncco\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-soncco\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/zig\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/85303?v=4?s=100\" width=\"100px;\" alt=\"zig\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ezig\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/alioguzhan/react-editext/issues?q=author%3Azig\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/isaiahtaylor\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/57509275?v=4?s=100\" width=\"100px;\" alt=\"Isaiah Taylor\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eIsaiah Taylor\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-isaiahtaylor\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/anz000\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/12726957?v=4?s=100\" width=\"100px;\" alt=\"anz000\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eanz000\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-anz000\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/amirmishani\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/11446580?v=4?s=100\" width=\"100px;\" alt=\"Amir M\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAmir M\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-amirmishani\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/harshilparmar\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/45915468?v=4?s=100\" width=\"100px;\" alt=\"Harshil Parmar\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eHarshil Parmar\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/alioguzhan/react-editext/commits?author=harshilparmar\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"http://brandonbits.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/17344791?v=4?s=100\" width=\"100px;\" alt=\"Brandon Paris\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBrandon Paris\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/alioguzhan/react-editext/issues?q=author%3Abrandonparis\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://chris.schaub.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/3321008?v=4?s=100\" width=\"100px;\" alt=\"Christopher Schaub\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eChristopher Schaub\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-chrisschaub\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://krzysztofdanek.pl\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1758834?v=4?s=100\" width=\"100px;\" alt=\"Krzysztof Danek\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eKrzysztof Danek\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/alioguzhan/react-editext/issues?q=author%3Achrisdanek\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"http://kalashnikovisme.medium.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/2001025?v=4?s=100\" width=\"100px;\" alt=\"Pavel Kalashnikov\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ePavel Kalashnikov\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/alioguzhan/react-editext/issues?q=author%3Akalashnikovisme\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"http://bocinec.sk\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/169748?v=4?s=100\" width=\"100px;\" alt=\"Ján Bočínec\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJán Bočínec\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/alioguzhan/react-editext/issues?q=author%3Ajohnnypea\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/shubh057\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/83571748?v=4?s=100\" width=\"100px;\" alt=\"shubh057\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eshubh057\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-shubh057\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/sanjain-progress\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/90894396?v=4?s=100\" width=\"100px;\" alt=\"Sachin Jain\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSachin Jain\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/alioguzhan/react-editext/issues?q=author%3Asanjain-progress\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://znap.link/seyed-sina\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/2351721?v=4?s=100\" width=\"100px;\" alt=\"SeYeD Sina\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSeYeD Sina\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-spostad7\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\nThis project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!\n\n## License\n\nMIT © [alioguzhan](https://github.com/alioguzhan)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falioguzhan%2Freact-editext","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falioguzhan%2Freact-editext","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falioguzhan%2Freact-editext/lists"}