Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
107 commits
Select commit Hold shift + click to select a range
6e8635d
[feat] add customItemValueDelimiter
JHeigle May 15, 2023
7370be7
[feat] add customItemValueDelimiter
JHeigle May 15, 2023
0d9ba76
fix(typing): add ImageStyle to arrowIconStyle type
murat-mehmet Jan 11, 2024
0d0857f
Fix for custom renderListItem not being selectable
VolkerLieber Jan 20, 2024
0f0e8fd
fix(typing): add ImageStyle to tickIconStyle type
murat-mehmet Jan 26, 2024
ab321ed
Fix: modalTitleStyle overwritten by textStyle
AounNaqvi173 Feb 12, 2024
c7a6bb5
feat: add Chinese translation
Louis-C7 Jul 12, 2024
0060cea
[fix] add missing comma
JHeigle Oct 4, 2024
2a75a41
Merge branch 'dev-5.x' of https://github.com/hossein-zare/react-nativ…
JHeigle Oct 4, 2024
43cc9d9
[chore] add customItemValueDelimiter property type
JHeigle Oct 4, 2024
c8a6549
fix: peer dep for gesture handler
warmfire540 Aug 7, 2025
7be12ba
fix: badge and dot ordering are index based to match items
warmfire540 Aug 8, 2025
5f9118e
chore: ignore ios build files
imdevan Sep 30, 2025
76534a3
fix: update example project to use local package
imdevan Sep 30, 2025
9205a27
fix: add GestureHandlerRootView to example app root
imdevan Sep 30, 2025
940d151
Refactor to functional component
imdevan Oct 3, 2025
6761028
Merge pull request #1 from imdevan/update-example-app
imdevan Oct 3, 2025
1140eaf
Merge pull request #2 from imdevan/738-recreate-volk-pr
imdevan Oct 3, 2025
738f250
Merge pull request #3 from imdevan/742-aoun-pr
imdevan Oct 3, 2025
ff8f6cc
Merge pull request #4 from imdevan/759-louis-pr
imdevan Oct 3, 2025
b970cd0
feat: add example component
imdevan Oct 3, 2025
8ac4a65
refactor: replace old exmples
imdevan Oct 3, 2025
c85052a
chore: remove unused examples
imdevan Oct 3, 2025
7fd9ef8
Merge pull request #10 from imdevan/update-example-app
imdevan Oct 3, 2025
80b3be0
fix: example zindexing
imdevan Oct 4, 2025
4660b8f
Merge pull request #11 from imdevan/update-example-app
imdevan Oct 4, 2025
4130e88
Merge pull request #5 from imdevan/670-jheigle-pr
imdevan Oct 4, 2025
e5f6fd7
feat: add clear search field functionality on item select
Sujalkumar12 Oct 23, 2024
05afec6
add clear search on select example
imdevan Oct 6, 2025
5a4b6ff
Merge pull request #6 from imdevan/767-suja-pr
imdevan Oct 6, 2025
17cc712
Merge pull request #7 from imdevan/735-murat-pr
imdevan Oct 6, 2025
0d3c55d
refactor: 💡 Replaced the deprecated SafeAreaView from react-nat
FillipeDiord Sep 26, 2025
1077148
move react-native-safe-area-context to peerDeps
imdevan Oct 6, 2025
39a6ccc
change react-native-safe-area-context version
imdevan Oct 6, 2025
c2d29b3
Merge pull request #8 from imdevan/783-fillipe-pr
imdevan Oct 6, 2025
da8ce9f
Fix Android edge-to-edge display issue in modal
sh1zzle Sep 26, 2025
837b4eb
remove unused variable
imdevan Oct 7, 2025
2aee18d
Revert "refactor: 💡 Replaced the deprecated SafeAreaView from react-nat"
imdevan Oct 7, 2025
8e7c2c3
Merge pull request #12 from imdevan/revert-8-783-fillipe-pr
imdevan Oct 7, 2025
a5d64ad
Merge pull request #9 from imdevan/784-sh1zzle-pr
imdevan Oct 7, 2025
7a8fbda
refactor example to use flatlist
imdevan Oct 7, 2025
e9ac13f
minor code layout change
imdevan Oct 7, 2025
eefd096
fix FlatList zIndex issue
imdevan Oct 7, 2025
c65d095
chore: update packages
imdevan Oct 9, 2025
ca5c22d
chore: update dev packages
imdevan Oct 12, 2025
7525d9a
fix: issue with example metro config
imdevan Oct 12, 2025
dcd0661
add customized multiple select example and reoganized others
imdevan Oct 8, 2025
edcef44
chore: update package-lock.json
imdevan Oct 8, 2025
d7e685b
comment: add todo
imdevan Oct 9, 2025
8c0c22b
refactor: extract theme colors
imdevan Oct 9, 2025
0879aab
update light vars
imdevan Oct 12, 2025
e0885bc
add comment
imdevan Oct 12, 2025
61da4b5
fix: delete undefined var
imdevan Oct 12, 2025
d18f70b
Discard changes to examples/package-lock.json
imdevan Oct 12, 2025
df863f5
Merge pull request #16 from imdevan/update-theme
imdevan Oct 12, 2025
1ac3d2e
chore: add package-lock.json
imdevan Oct 12, 2025
749e004
update eslint config
imdevan Oct 12, 2025
3d9866a
refactor: modernize eslint config
imdevan Oct 12, 2025
45529ee
update eslint config
imdevan Oct 12, 2025
706818f
add fix flag to eslint script
imdevan Oct 12, 2025
a039172
update metro.config to ignore parent node_modules
imdevan Oct 12, 2025
f24a137
ignore no-unresolved for eslint.config
imdevan Oct 12, 2025
d1896b3
replace eslint import sort plugin
imdevan Oct 12, 2025
ce31151
chore: run eslint --fix
imdevan Oct 12, 2025
fb2cf53
fix: eslint no-prototype-builtins
imdevan Oct 12, 2025
d6a8938
add globals & remove camelcase error
imdevan Oct 12, 2025
0652475
remove no-use-before-define rule
imdevan Oct 12, 2025
6276130
fix eslint errors
imdevan Oct 12, 2025
3a1fc3b
remover max-lines rule
imdevan Oct 12, 2025
5a18d23
fix eslint errors
imdevan Oct 12, 2025
6d62bae
remove no-empty-function rule
imdevan Oct 12, 2025
538134b
chore: sort index imports
imdevan Oct 12, 2025
92a2a39
remove unused vars from default empty functions
imdevan Oct 12, 2025
7e99afc
disable eslint from example flatlist (keeping rule for module but not…
imdevan Oct 12, 2025
ce0d804
disable no-unused-vars for caughtErrors
imdevan Oct 12, 2025
9d4d237
add setTimeout to eslint globals
imdevan Oct 12, 2025
20bb742
fix already declared variable errors
imdevan Oct 12, 2025
1a911c4
comment out onPressOpen which is not currently being used
imdevan Oct 12, 2025
ed0ea10
eslint temporarily ignore no-self-assign rule
imdevan Oct 12, 2025
4bf546c
temporary fix eslint import error
imdevan Oct 12, 2025
4db679e
chore: run prettier
imdevan Oct 12, 2025
fe23c2e
update prettier
imdevan Oct 12, 2025
43a17e8
add prettier and clean script to npm scripts
imdevan Oct 12, 2025
02656a4
update npm run clean to use & over &&
imdevan Oct 12, 2025
6657448
chore: update examples package-lock.json
imdevan Oct 12, 2025
12a378f
refactor: reorg eslint config
imdevan Oct 12, 2025
34ad7f7
remove unhelpful eslint import plugin
imdevan Oct 13, 2025
325215d
Merge pull request #17 from imdevan/update-eslint
imdevan Oct 13, 2025
5daabbe
remove bad style
imdevan Oct 13, 2025
b0ce5d5
chore: update package-lock.json
imdevan Oct 13, 2025
7e26db6
update @types/react
imdevan Oct 13, 2025
74a2349
add .expo to prettierignore
imdevan Oct 23, 2025
d1704c4
export single and multiple prop types to be consumed by example
imdevan Oct 23, 2025
54ce725
fix typing issues in example
imdevan Oct 23, 2025
52f7258
add types for explicit usage of multi or single dropdown
imdevan Oct 23, 2025
e3571f5
fix: type mismatch in example
imdevan Oct 23, 2025
5c069fc
add code snippets to examples
imdevan Oct 13, 2025
724a17a
replace SyntaxHighlighter with Prism import
imdevan Oct 13, 2025
7579828
reorder code snippet
imdevan Oct 13, 2025
55b425f
change multiple for isMultiple to accomidate new multiple management
imdevan Oct 23, 2025
caa8cf9
refactor: move styles to bottom of component
imdevan Oct 23, 2025
8aac3cf
chore: install type definitions
imdevan Oct 23, 2025
f189d9a
chore: update package-lock.json
imdevan Oct 23, 2025
b034492
Merge pull request #18 from imdevan/example-code-snippets
imdevan Oct 23, 2025
2dee5b5
chore: update version
imdevan Oct 23, 2025
a3eb997
chore: bump react-styntax-highlighter version
imdevan Nov 5, 2025
7019106
fix: temporarily remove react-native-syntax-highlighter due to build …
imdevan Nov 5, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 0 additions & 16 deletions .eslintignore

This file was deleted.

109 changes: 0 additions & 109 deletions .eslintrc.yaml

This file was deleted.

1 change: 1 addition & 0 deletions .prettierignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ package-lock.json
# don't lint build output
build
dist
*.expo
# don't lint coverage output
coverage
# don't lint workflows etc
Expand Down
109 changes: 109 additions & 0 deletions eslint.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,109 @@
import eslint from '@eslint/js';
import prettier from 'eslint-config-prettier';
import eslintComments from 'eslint-plugin-eslint-comments';
import json from 'eslint-plugin-json';
import jsxA11y from 'eslint-plugin-jsx-a11y';
import react from 'eslint-plugin-react';
import reactHooks from 'eslint-plugin-react-hooks';
import reactNative from 'eslint-plugin-react-native';
import simpleImportSort from 'eslint-plugin-simple-import-sort';
import tseslint from 'typescript-eslint';

export default tseslint.config(
eslint.configs.recommended,
tseslint.configs.recommended,
tseslint.configs.stylistic,
{
ignores: [
'node_modules',
'package-lock.json',
'build',
'dist',
'*.expo',
'coverage',
'.github',
'.idea',
'.vscode',
'*.yaml',
'*.yml',
'*.md',
],
plugins: {
react,
'react-hooks': reactHooks,
'react-native': reactNative,
'jsx-a11y': jsxA11y,
'@typescript-eslint': tseslint.plugin,
'eslint-comments': eslintComments,
json,
simpleImportSort,
},
languageOptions: {
parser: tseslint.parser,
parserOptions: {
ecmaFeatures: {
jsx: true,
},
ecmaVersion: 'latest',
project: './tsconfig.json',
sourceType: 'module',
},
globals: {
JSX: true,
require: true,
module: true,
__dirname: true,
setTimeout: true,
},
},
rules: {
'@typescript-eslint/array-type': [
'error',
{
default: 'generic',
readonly: 'generic',
},
],
// '@typescript-eslint/explicit-function-return-type': 'error',
// '@typescript-eslint/explicit-module-boundary-types': 'error',
'@typescript-eslint/no-explicit-any': [
'error',
{
fixToUnknown: false,
ignoreRestArgs: false,
},
],
'@typescript-eslint/no-require-imports': 'off', // diabling until typescript rewrite
'@typescript-eslint/no-shadow': 'error',
'@typescript-eslint/no-empty-function': 'off', // disabling due to lots of functions defaulting to empt@typescript-eslint/no-empty-functiony
'@typescript-eslint/no-unused-vars': [
'error',
{
caughtErrors: 'none',
},
],
'no-underscore-dangle': 'off',
'comma-dangle': ['error', 'always-multiline'],
'comma-style': ['error', 'last'],
'jsx-quotes': ['error', 'prefer-single'],
'linebreak-style': ['error', 'unix'],
'no-console': 'error',
'no-duplicate-imports': 'error',
'no-multi-spaces': 'error',
'no-shadow': 'error',
'no-template-curly-in-string': 'error',
'no-trailing-spaces': 'error',
'no-undef': 'error',
'react-native/no-inline-styles': 'warn',
'react/jsx-filename-extension': [
'error',
{
extensions: ['.ts', '.tsx', '.js', '.jsx'],
},
],
'simpleImportSort/imports': ['error'],
'react/prop-types': 'off', // Disabling until typescript rewrite
},
},
prettier,
);
1 change: 1 addition & 0 deletions examples/.gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ node_modules/
.expo/
dist/
web-build/
ios

# Native
*.orig.*
Expand Down
Loading