From 8ab439800bad521217a5489485321959dc23cffe Mon Sep 17 00:00:00 2001 From: sridhar Date: Wed, 25 Jun 2025 17:25:26 +0000 Subject: [PATCH 01/12] Refactor sUIUpdateClosure to use lambda expression for improved readability and performance --- .../keyboardinput/utils/RuntimeUtils.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/lib/android/src/main/java/com/wix/reactnativeuilib/keyboardinput/utils/RuntimeUtils.java b/lib/android/src/main/java/com/wix/reactnativeuilib/keyboardinput/utils/RuntimeUtils.java index 95c5e8ea47..55e0154c36 100644 --- a/lib/android/src/main/java/com/wix/reactnativeuilib/keyboardinput/utils/RuntimeUtils.java +++ b/lib/android/src/main/java/com/wix/reactnativeuilib/keyboardinput/utils/RuntimeUtils.java @@ -6,10 +6,14 @@ public class RuntimeUtils { // TODO Switch to GuardedRunnable when upgrading RN's minimal ver - private static final Runnable sUIUpdateClosure = new Runnable() { - @Override - public void run() { - ReactContextHolder.getContext().getNativeModule(UIManagerModule.class).onBatchComplete(); + private static final Runnable sUIUpdateClosure = () -> { + try{ + UIManagerModule uiManager = ReactContextHolder.getContext().getNativeModule(UIManagerModule.class); + if(uiManager != null){ + uiManager.onBatchComplete(); + } + }catch(Exception e){ + e.printStackTrace(); } }; From cc1c491ccc35594b35781aaf0576b89a43d539c5 Mon Sep 17 00:00:00 2001 From: "Sridhar.Mani" Date: Wed, 3 Sep 2025 21:08:24 +0530 Subject: [PATCH 02/12] build: update AGP version and add resource prefix handling in library build.gradle --- android/build.gradle | 2 ++ lib/android/build.gradle | 14 ++++++++++++++ 2 files changed, 16 insertions(+) diff --git a/android/build.gradle b/android/build.gradle index 70e0522b8b..123369342d 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -8,6 +8,7 @@ buildscript { targetSdkVersion = 34 RNNKotlinVersion = "1.8.22" ndkVersion = "25.1.8937393" + AGPVersion = "8.1.1" } repositories { mavenLocal() @@ -15,6 +16,7 @@ buildscript { google() } dependencies { + classpath("com.android.tools.build:gradle:$AGPVersion") classpath("com.android.tools.build:gradle") classpath("com.facebook.react:react-native-gradle-plugin") classpath("org.jetbrains.kotlin:kotlin-gradle-plugin") diff --git a/lib/android/build.gradle b/lib/android/build.gradle index 5f0b7d690d..39684daadc 100644 --- a/lib/android/build.gradle +++ b/lib/android/build.gradle @@ -25,8 +25,22 @@ android { proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } + resourcePrefix "rnuilib_" } +afterEvaluate { + android.libraryVariants.all { variant -> + def variantName = variant.name.capitalize() + + tasks.matching { + it.name == "generate${variantName}RFile" + }.configureEach { + dependsOn "parse${variantName}LocalResources" + } + } +} + + dependencies { implementation 'com.facebook.react:react-native:+' } From 38d4d0dcb5933d82e4de001fc0bdfe6e6c9bdc7e Mon Sep 17 00:00:00 2001 From: "Sridhar.Mani" Date: Wed, 3 Sep 2025 21:34:07 +0530 Subject: [PATCH 03/12] chore: add R-def.xml resource file and clean up build.gradle --- lib/android/build.gradle | 1 + lib/android/src/main/res/values/R-def.txt | 5 +++++ 2 files changed, 6 insertions(+) create mode 100644 lib/android/src/main/res/values/R-def.txt diff --git a/lib/android/build.gradle b/lib/android/build.gradle index 39684daadc..4a620afb92 100644 --- a/lib/android/build.gradle +++ b/lib/android/build.gradle @@ -41,6 +41,7 @@ afterEvaluate { } + dependencies { implementation 'com.facebook.react:react-native:+' } diff --git a/lib/android/src/main/res/values/R-def.txt b/lib/android/src/main/res/values/R-def.txt new file mode 100644 index 0000000000..7e9943e337 --- /dev/null +++ b/lib/android/src/main/res/values/R-def.txt @@ -0,0 +1,5 @@ + + + RN UI Lib Placeholder + #00000000 + From 2ec092221798bcb8f044f82db8a6ecf0ae7a7b0f Mon Sep 17 00:00:00 2001 From: "Sridhar.Mani" Date: Thu, 4 Sep 2025 11:10:16 +0530 Subject: [PATCH 04/12] Refactor code structure for improved readability and maintainability --- android/app/build.gradle | 90 +- .../src/main/java/com/rnuilib/MainActivity.kt | 17 +- .../main/java/com/rnuilib/MainApplication.kt | 37 +- .../MainApplicationReactNativeHost.java | 84 +- .../com/rnuilib/MainComponentsRegistry.java | 34 +- android/build.gradle | 19 +- android/settings.gradle | 4 - lib/android/build.gradle | 10 +- package.json | 15 +- yarn.lock | 12972 ---------------- 10 files changed, 106 insertions(+), 13176 deletions(-) delete mode 100644 yarn.lock diff --git a/android/app/build.gradle b/android/app/build.gradle index b16e3ae4c0..4219a0740f 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -1,63 +1,16 @@ apply plugin: "com.android.application" apply plugin: "org.jetbrains.kotlin.android" -apply plugin: "com.facebook.react" - - -// project.ext.react = [ -// entryFile: "index.js", -// enableHermes: true, // clean and rebuild if changing -// ] - -/* This is the configuration block to customize your React Native Android app. - * By default you don't need to apply any configuration, just uncomment the lines you need. - */ -react { - /* Folders */ - // The root of your project, i.e. where "package.json" lives. Default is '..' - root = file("../../") - // The folder where the react-native NPM package is. Default is ../node_modules/react-native - reactNativeDir = file("../../node_modules/react-native") - // The folder where the react-native Codegen package is. Default is ../node_modules/@react-native/codegen - // codegenDir = file("../node_modules/@react-native/codegen") - // The cli.js file which is the React Native CLI entrypoint. Default is ../node_modules/react-native/cli.js - // cliFile = file("../node_modules/react-native/cli.js") - /* Variants */ - // The list of variants to that are debuggable. For those we're going to - // skip the bundling of the JS bundle and the assets. By default is just 'debug'. - // If you add flavors like lite, prod, etc. you'll have to list your debuggableVariants. - // debuggableVariants = ["liteDebug", "prodDebug"] - /* Bundling */ - // A list containing the node command and its flags. Default is just 'node'. - // nodeExecutableAndArgs = ["node"] - // - // The command to run when bundling. By default is 'bundle' - // bundleCommand = "ram-bundle" - // - // The path to the CLI configuration file. Default is empty. - // bundleConfig = file(../rn-cli.config.js) - // - // The name of the generated asset file containing your JS bundle - // bundleAssetName = "MyApplication.android.bundle" - // - // The entry file for bundle generation. Default is 'index.android.js' or 'index.js' - entryFile = file("index.js") - // - // A list of extra flags to pass to the 'bundle' commands. - // See https://github.com/react-native-community/cli/blob/main/docs/commands.md#bundle - // extraPackagerArgs = [] - /* Hermes Commands */ - // The hermes compiler command to run. By default it is 'hermesc' - // hermesCommand = "$rootDir/my-custom-hermesc/bin/hermesc" - // - // The list of flags to pass to the Hermes compiler. By default is "-O", "-output-source-map" - // hermesFlags = ["-O", "-output-source-map"] - autolinkLibrariesWithApp() -} /** * Set this to true to Run Proguard on Release builds to minify the Java bytecode. */ def enableProguardInReleaseBuilds = false + +/** + * Set this to true to enable Hermes JS Engine + */ +def hermesEnabled = true + /** * The preferred build flavor of JavaScriptCore (JSC) * @@ -78,6 +31,10 @@ android { compileSdk rootProject.ext.compileSdkVersion namespace "com.rnuilib" + + buildFeatures { + buildConfig true + } defaultConfig { applicationId "com.rnuilib" @@ -85,7 +42,9 @@ android { targetSdkVersion rootProject.ext.targetSdkVersion versionCode 1 versionName "1.0" - multiDexEnabled true + + buildConfigField "boolean", "IS_NEW_ARCHITECTURE_ENABLED", "false" + buildConfigField "boolean", "IS_HERMES_ENABLED", "true" } compileOptions { @@ -120,19 +79,30 @@ android { } dependencies { - // The version of react-native is set by the React Native Gradle Plugin - implementation("com.facebook.react:react-android") - implementation("com.facebook.react:flipper-integration:0.73.9") + // React Native dependencies with specific versions for 0.79 + implementation("com.facebook.react:react-android:0.79.0") + // Flipper is deprecated in RN 0.79+ + // implementation("com.facebook.react:flipper-integration:0.79.0") - implementation project(':react-native-navigation') implementation 'com.facebook.fresco:fresco:2.5.0' implementation 'com.facebook.fresco:animated-gif:2.5.0' if (hermesEnabled.toBoolean()) { - implementation("com.facebook.react:hermes-android") + implementation("com.facebook.react:hermes-android:0.79.0") } else { implementation jscFlavor } } -// apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project) +// For React Native 0.76, try to use the autolinking system if available +def autolinkedLibraries = [] +try { + apply from: file("../../node_modules/react-native/scripts/autolinking/autolinking.gradle") + autolinkedLibraries = getReactNativeLibraries() +} catch (Exception ignored) { + // Fallback if autolinking fails +} + +android.buildTypes.all { buildType -> + buildType.resValue 'string', "rn_config_reader_custom_package", '""' +} diff --git a/android/app/src/main/java/com/rnuilib/MainActivity.kt b/android/app/src/main/java/com/rnuilib/MainActivity.kt index c563a51b51..d9e5845e67 100644 --- a/android/app/src/main/java/com/rnuilib/MainActivity.kt +++ b/android/app/src/main/java/com/rnuilib/MainActivity.kt @@ -1,11 +1,22 @@ -package com.rnuilib; +package com.rnuilib import com.facebook.react.ReactActivity import com.facebook.react.ReactActivityDelegate import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.fabricEnabled import com.facebook.react.defaults.DefaultReactActivityDelegate -import com.reactnativenavigation.NavigationActivity -class MainActivity : NavigationActivity() { +class MainActivity : ReactActivity() { + /** + * Returns the name of the main component registered from JavaScript. This is used to schedule + * rendering of the component. + */ + override fun getMainComponentName(): String = "rnuilib" + + /** + * Returns the instance of the [ReactActivityDelegate]. We use [DefaultReactActivityDelegate] + * which allows you to enable New Architecture with a single boolean flags [fabricEnabled] + */ + override fun createReactActivityDelegate(): ReactActivityDelegate = + DefaultReactActivityDelegate(this, mainComponentName, fabricEnabled) } \ No newline at end of file diff --git a/android/app/src/main/java/com/rnuilib/MainApplication.kt b/android/app/src/main/java/com/rnuilib/MainApplication.kt index dd6c15fb69..03216113cd 100644 --- a/android/app/src/main/java/com/rnuilib/MainApplication.kt +++ b/android/app/src/main/java/com/rnuilib/MainApplication.kt @@ -1,7 +1,6 @@ -package com.rnuilib; +package com.rnuilib import android.app.Application -import com.facebook.react.PackageList import com.facebook.react.ReactApplication import com.facebook.react.ReactHost import com.facebook.react.ReactNativeHost @@ -9,41 +8,41 @@ import com.facebook.react.ReactPackage import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.load import com.facebook.react.defaults.DefaultReactHost.getDefaultReactHost import com.facebook.react.defaults.DefaultReactNativeHost -import com.facebook.react.flipper.ReactNativeFlipper +import com.facebook.react.shell.MainReactPackage import com.facebook.soloader.SoLoader -import com.reactnativenavigation.NavigationApplication -import com.wix.reactnativeuilib.UiLibPackageList; -class MainApplication : NavigationApplication() { +class MainApplication : Application(), ReactApplication { override val reactNativeHost: ReactNativeHost = object : DefaultReactNativeHost(this) { - override fun getPackages(): List = - PackageList(this).packages.apply { - // Packages that cannot be autolinked yet can be added manually here, for example: -// add(UiLibPackageList(MainApplication.this).getPackageList()) -// addAll(UiLibPackageList(this@MainApplication).getPackageList()) - // add(MyReactNativePackage()) - } + override fun getPackages(): List { + // Create a list of packages manually + val packages = mutableListOf() + packages.add(MainReactPackage()) + + // Add other packages manually as needed + // packages.add(YourOtherPackage()) + + return packages + } override fun getJSMainModuleName(): String = "index" - override fun getUseDeveloperSupport(): Boolean = BuildConfig.DEBUG + override fun getUseDeveloperSupport(): Boolean = com.rnuilib.BuildConfig.DEBUG - override val isNewArchEnabled: Boolean = BuildConfig.IS_NEW_ARCHITECTURE_ENABLED - override val isHermesEnabled: Boolean = BuildConfig.IS_HERMES_ENABLED + override val isNewArchEnabled: Boolean = com.rnuilib.BuildConfig.IS_NEW_ARCHITECTURE_ENABLED + override val isHermesEnabled: Boolean = com.rnuilib.BuildConfig.IS_HERMES_ENABLED } override val reactHost: ReactHost - get() = getDefaultReactHost(this.applicationContext, reactNativeHost) + get() = getDefaultReactHost(applicationContext, reactNativeHost) override fun onCreate() { super.onCreate() SoLoader.init(this, false) - if (BuildConfig.IS_NEW_ARCHITECTURE_ENABLED) { + if (com.rnuilib.BuildConfig.IS_NEW_ARCHITECTURE_ENABLED) { // If you opted-in for the New Architecture, we load the native entry point for this app. load() } - ReactNativeFlipper.initializeFlipper(this, reactNativeHost.reactInstanceManager) } } diff --git a/android/app/src/main/java/com/rnuilib/MainApplicationReactNativeHost.java b/android/app/src/main/java/com/rnuilib/MainApplicationReactNativeHost.java index 1a6968902e..489caa83a1 100644 --- a/android/app/src/main/java/com/rnuilib/MainApplicationReactNativeHost.java +++ b/android/app/src/main/java/com/rnuilib/MainApplicationReactNativeHost.java @@ -1,101 +1,37 @@ package com.rnuilib; + import android.app.Application; import androidx.annotation.NonNull; -import com.facebook.react.PackageList; -import com.facebook.react.ReactInstanceManager; import com.facebook.react.ReactNativeHost; import com.facebook.react.ReactPackage; -import com.facebook.react.ReactPackageTurboModuleManagerDelegate; -import com.facebook.react.bridge.JSIModulePackage; -import com.facebook.react.bridge.JSIModuleProvider; -import com.facebook.react.bridge.JSIModuleSpec; -import com.facebook.react.bridge.JSIModuleType; -import com.facebook.react.bridge.JavaScriptContextHolder; -import com.facebook.react.bridge.ReactApplicationContext; -import com.facebook.react.bridge.UIManager; -import com.facebook.react.fabric.ComponentFactory; -import com.facebook.react.fabric.CoreComponentsRegistry; -import com.facebook.react.fabric.EmptyReactNativeConfig; -import com.facebook.react.fabric.FabricJSIModuleProvider; -import com.facebook.react.uimanager.ViewManagerRegistry; +import com.facebook.react.shell.MainReactPackage; import com.rnuilib.BuildConfig; import java.util.ArrayList; import java.util.List; + /** - * A {@link ReactNativeHost} that helps you load everything needed for the New Architecture, both - * TurboModule delegates and the Fabric Renderer. - * - *

Please note that this class is used ONLY if you opt-in for the New Architecture (see the - * `newArchEnabled` property). Is ignored otherwise. + * A simplified {@link ReactNativeHost} for React Native 0.79. */ public class MainApplicationReactNativeHost extends ReactNativeHost { public MainApplicationReactNativeHost(Application application) { super(application); } + @Override public boolean getUseDeveloperSupport() { return BuildConfig.DEBUG; } + @Override protected List getPackages() { - List packages = new PackageList(this).getPackages(); - // Packages that cannot be autolinked yet can be added manually here, for example: - // packages.add(new MyReactNativePackage()); - // TurboModules must also be loaded here providing a valid TurboReactPackage implementation: - // packages.add(new TurboReactPackage() { ... }); - // If you have custom Fabric Components, their ViewManagers should also be loaded here - // inside a ReactPackage. + List packages = new ArrayList<>(); + packages.add(new MainReactPackage()); + // Add additional packages here manually as needed return packages; } + @Override protected String getJSMainModuleName() { return "index"; } - @NonNull - @Override - protected ReactPackageTurboModuleManagerDelegate.Builder - getReactPackageTurboModuleManagerDelegateBuilder() { - // Here we provide the ReactPackageTurboModuleManagerDelegate Builder. This is necessary - // for the new architecture and to use TurboModules correctly. - return new MainApplicationTurboModuleManagerDelegate.Builder(); - } - @Override - protected JSIModulePackage getJSIModulePackage() { - return new JSIModulePackage() { - @Override - public List getJSIModules( - final ReactApplicationContext reactApplicationContext, - final JavaScriptContextHolder jsContext) { - final List specs = new ArrayList<>(); - // Here we provide a new JSIModuleSpec that will be responsible of providing the - // custom Fabric Components. - specs.add( - new JSIModuleSpec() { - @Override - public JSIModuleType getJSIModuleType() { - return JSIModuleType.UIManager; - } - @Override - public JSIModuleProvider getJSIModuleProvider() { - final ComponentFactory componentFactory = new ComponentFactory(); - CoreComponentsRegistry.register(componentFactory); - // Here we register a Components Registry. - // The one that is generated with the template contains no components - // and just provides you the one from React Native core. - MainComponentsRegistry.register(componentFactory); - final ReactInstanceManager reactInstanceManager = getReactInstanceManager(); - ViewManagerRegistry viewManagerRegistry = - new ViewManagerRegistry( - reactInstanceManager.getOrCreateViewManagers(reactApplicationContext)); - return new FabricJSIModuleProvider( - reactApplicationContext, - componentFactory, - new EmptyReactNativeConfig(), - viewManagerRegistry); - } - }); - return specs; - } - }; - } } \ No newline at end of file diff --git a/android/app/src/main/java/com/rnuilib/MainComponentsRegistry.java b/android/app/src/main/java/com/rnuilib/MainComponentsRegistry.java index 0361190785..0978e92e92 100644 --- a/android/app/src/main/java/com/rnuilib/MainComponentsRegistry.java +++ b/android/app/src/main/java/com/rnuilib/MainComponentsRegistry.java @@ -1,31 +1,17 @@ package com.rnuilib; -import com.facebook.jni.HybridData; -import com.facebook.proguard.annotations.DoNotStrip; -import com.facebook.react.fabric.ComponentFactory; -import com.facebook.soloader.SoLoader; /** - * Class responsible to load the custom Fabric Components. This class has native methods and needs a - * corresponding C++ implementation/header file to work correctly (already placed inside the jni/ - * folder for you). - * - *

Please note that this class is used ONLY if you opt-in for the New Architecture (see the - * `newArchEnabled` property). Is ignored otherwise. + * Simplified Components Registry for React Native 0.79. + * This is a no-op implementation to avoid compilation issues. */ -@DoNotStrip public class MainComponentsRegistry { - static { - SoLoader.loadLibrary("fabricjni"); + + public static MainComponentsRegistry register(Object componentFactory) { + // No-op implementation for now + return new MainComponentsRegistry(); } - @DoNotStrip private final HybridData mHybridData; - @DoNotStrip - private native HybridData initHybrid(ComponentFactory componentFactory); - @DoNotStrip - private MainComponentsRegistry(ComponentFactory componentFactory) { - mHybridData = initHybrid(componentFactory); + + private MainComponentsRegistry() { + // Empty constructor } - @DoNotStrip - public static MainComponentsRegistry register(ComponentFactory componentFactory) { - return new MainComponentsRegistry(componentFactory); - } -} +} \ No newline at end of file diff --git a/android/build.gradle b/android/build.gradle index 123369342d..48e97f738e 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -3,7 +3,7 @@ buildscript { ext { buildToolsVersion = "34.0.0" - minSdkVersion = 26 + minSdkVersion = 24 compileSdkVersion = 34 targetSdkVersion = 34 RNNKotlinVersion = "1.8.22" @@ -17,12 +17,17 @@ buildscript { } dependencies { classpath("com.android.tools.build:gradle:$AGPVersion") - classpath("com.android.tools.build:gradle") - classpath("com.facebook.react:react-native-gradle-plugin") - classpath("org.jetbrains.kotlin:kotlin-gradle-plugin") - - classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$RNNKotlinVersion" + classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:$RNNKotlinVersion") + // NOTE: Do not place your application dependencies here; they belong + // in the individual module build.gradle files } } -apply plugin: "com.facebook.react.rootproject" \ No newline at end of file +allprojects { + repositories { + mavenLocal() + mavenCentral() + google() + maven { url 'https://www.jitpack.io' } + } +} \ No newline at end of file diff --git a/android/settings.gradle b/android/settings.gradle index b7ef19cd04..59dadd281c 100644 --- a/android/settings.gradle +++ b/android/settings.gradle @@ -1,6 +1,2 @@ -pluginManagement { includeBuild("../node_modules/@react-native/gradle-plugin") } -plugins { id("com.facebook.react.settings") } -extensions.configure(com.facebook.react.ReactSettingsExtension){ ex -> ex.autolinkLibrariesFromCommand() } rootProject.name = 'rnuilib' include ':app' -includeBuild('../node_modules/@react-native/gradle-plugin') diff --git a/lib/android/build.gradle b/lib/android/build.gradle index 4a620afb92..bf83a58908 100644 --- a/lib/android/build.gradle +++ b/lib/android/build.gradle @@ -1,11 +1,11 @@ apply plugin: 'com.android.library' project.ext { - buildToolsVersion = rootProject.ext.has("buildToolsVersion") ? rootProject.ext.buildToolsVersion : '27.0.3' - minSdkVersion = rootProject.ext.has("minSdkVersion") ? rootProject.ext.minSdkVersion : 19 - compileSdkVersion = rootProject.ext.has("compileSdkVersion") ? rootProject.ext.compileSdkVersion : 27 - targetSdkVersion = rootProject.ext.has("targetSdkVersion") ? rootProject.ext.targetSdkVersion : 25 - supportLibVersion = rootProject.ext.has("supportLibVersion") ? rootProject.ext.supportLibVersion : '27.1.1' + buildToolsVersion = rootProject.ext.has("buildToolsVersion") ? rootProject.ext.buildToolsVersion : '34.0.0' + minSdkVersion = rootProject.ext.has("minSdkVersion") ? rootProject.ext.minSdkVersion : 24 + compileSdkVersion = rootProject.ext.has("compileSdkVersion") ? rootProject.ext.compileSdkVersion : 34 + targetSdkVersion = rootProject.ext.has("targetSdkVersion") ? rootProject.ext.targetSdkVersion : 34 + supportLibVersion = rootProject.ext.has("supportLibVersion") ? rootProject.ext.supportLibVersion : '34.0.0' } android { diff --git a/package.json b/package.json index be8d49763f..b477bc0b85 100644 --- a/package.json +++ b/package.json @@ -73,12 +73,13 @@ "@formatjs/intl-numberformat": "^8.0.4", "@formatjs/intl-pluralrules": "^5.0.3", "@react-native-community/blur": "4.4.1", + "@react-native-community/cli": "^20.0.1", "@react-native-community/datetimepicker": "^3.4.6", "@react-native-community/netinfo": "^5.6.2", - "@react-native/babel-preset": "0.73.21", - "@react-native/eslint-config": "0.73.2", - "@react-native/metro-config": "0.73.5", - "@react-native/typescript-config": "0.73.1", + "@react-native/babel-preset": "0.79.0", + "@react-native/eslint-config": "0.79.0", + "@react-native/metro-config": "0.79.0", + "@react-native/typescript-config": "0.79.0", "@shopify/flash-list": "1.7.6", "@testing-library/react-hooks": "^8.0.1", "@testing-library/react-native": "^11.5.1", @@ -87,7 +88,6 @@ "@types/lodash": "^4.0.0", "@types/prop-types": "^15.5.3", "@types/react": "18.3.7", - "@types/react-native": "0.73.0", "@types/react-test-renderer": "^18.3.0", "@types/tinycolor2": "^1.4.2", "@types/url-parse": "^1.4.3", @@ -104,7 +104,6 @@ "eslint-plugin-react-native": "^4.0.0", "jest": "^29.6.3", "light-date": "^1.2.0", - "metro-react-native-babel-preset": "0.73.10", "moment": "^2.24.0", "object-hash": "^3.0.0", "postcss": "^8.4.21", @@ -114,7 +113,7 @@ "react": "18.2.0", "react-autobind": "^1.0.6", "react-dom": "^18.2.0", - "react-native": "0.73.9", + "react-native": "0.79.0", "react-native-fs": "^2.20.0", "react-native-gesture-handler": "2.14.1", "react-native-haptic-feedback": "^1.11.0", @@ -132,7 +131,7 @@ }, "peerDependencies": { "react": ">=17.0.1", - "react-native": ">=0.64.1", + "react-native": ">=0.79.0", "react-native-gesture-handler": ">=2.5.0", "react-native-reanimated": ">=2.0.0", "react-native-ui-lib": "*" diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index c4cee7e611..0000000000 --- a/yarn.lock +++ /dev/null @@ -1,12972 +0,0 @@ -# This file is generated by running "yarn install" inside your project. -# Manual changes might be lost - proceed with caution! - -__metadata: - version: 6 - cacheKey: 8 - -"@ampproject/remapping@npm:^2.2.0": - version: 2.3.0 - resolution: "@ampproject/remapping@npm:2.3.0" - dependencies: - "@jridgewell/gen-mapping": ^0.3.5 - "@jridgewell/trace-mapping": ^0.3.24 - checksum: d3ad7b89d973df059c4e8e6d7c972cbeb1bb2f18f002a3bd04ae0707da214cb06cc06929b65aa2313b9347463df2914772298bae8b1d7973f246bb3f2ab3e8f0 - languageName: node - linkType: hard - -"@babel/cli@npm:^7.16.8": - version: 7.25.6 - resolution: "@babel/cli@npm:7.25.6" - dependencies: - "@jridgewell/trace-mapping": ^0.3.25 - "@nicolo-ribaudo/chokidar-2": 2.1.8-no-fsevents.3 - chokidar: ^3.6.0 - commander: ^6.2.0 - convert-source-map: ^2.0.0 - fs-readdir-recursive: ^1.1.0 - glob: ^7.2.0 - make-dir: ^2.1.0 - slash: ^2.0.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - dependenciesMeta: - "@nicolo-ribaudo/chokidar-2": - optional: true - chokidar: - optional: true - bin: - babel: ./bin/babel.js - babel-external-helpers: ./bin/babel-external-helpers.js - checksum: 1e787a6d10a950b4163362425b64ed557c1a15aed98c36ae3f24168b08e50eb479cca560760b39f8daad3d923b6ff9a7a5f8f80b52445a6b44eb35cdff3d8173 - languageName: node - linkType: hard - -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/code-frame@npm:7.24.7" - dependencies: - "@babel/highlight": ^7.24.7 - picocolors: ^1.0.0 - checksum: 830e62cd38775fdf84d612544251ce773d544a8e63df667728cc9e0126eeef14c6ebda79be0f0bc307e8318316b7f58c27ce86702e0a1f5c321d842eb38ffda4 - languageName: node - linkType: hard - -"@babel/code-frame@npm:^7.26.2": - version: 7.26.2 - resolution: "@babel/code-frame@npm:7.26.2" - dependencies: - "@babel/helper-validator-identifier": ^7.25.9 - js-tokens: ^4.0.0 - picocolors: ^1.0.0 - checksum: db13f5c42d54b76c1480916485e6900748bbcb0014a8aca87f50a091f70ff4e0d0a6db63cade75eb41fcc3d2b6ba0a7f89e343def4f96f00269b41b8ab8dd7b8 - languageName: node - linkType: hard - -"@babel/compat-data@npm:^7.20.5, @babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.25.2, @babel/compat-data@npm:^7.25.4": - version: 7.25.4 - resolution: "@babel/compat-data@npm:7.25.4" - checksum: b12a91d27c3731a4b0bdc9312a50b1911f41f7f728aaf0d4b32486e2257fd2cb2d3ea1a295e98449600c48f2c7883a3196ca77cda1cef7d97a10c2e83d037974 - languageName: node - linkType: hard - -"@babel/compat-data@npm:^7.26.8": - version: 7.26.8 - resolution: "@babel/compat-data@npm:7.26.8" - checksum: 1bb04c6860c8c9555b933cb9c3caf5ef1dac331a37a351efb67956fc679f695d487aea76e792dd43823702c1300f7906f2a298e50b4a8d7ec199ada9c340c365 - languageName: node - linkType: hard - -"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.13.16, @babel/core@npm:^7.20.0, @babel/core@npm:^7.21.3, @babel/core@npm:^7.23.9, @babel/core@npm:^7.24.4": - version: 7.25.2 - resolution: "@babel/core@npm:7.25.2" - dependencies: - "@ampproject/remapping": ^2.2.0 - "@babel/code-frame": ^7.24.7 - "@babel/generator": ^7.25.0 - "@babel/helper-compilation-targets": ^7.25.2 - "@babel/helper-module-transforms": ^7.25.2 - "@babel/helpers": ^7.25.0 - "@babel/parser": ^7.25.0 - "@babel/template": ^7.25.0 - "@babel/traverse": ^7.25.2 - "@babel/types": ^7.25.2 - convert-source-map: ^2.0.0 - debug: ^4.1.0 - gensync: ^1.0.0-beta.2 - json5: ^2.2.3 - semver: ^6.3.1 - checksum: 9a1ef604a7eb62195f70f9370cec45472a08114e3934e3eaaedee8fd754edf0730e62347c7b4b5e67d743ce57b5bb8cf3b92459482ca94d06e06246ef021390a - languageName: node - linkType: hard - -"@babel/eslint-parser@npm:^7.20.0": - version: 7.25.1 - resolution: "@babel/eslint-parser@npm:7.25.1" - dependencies: - "@nicolo-ribaudo/eslint-scope-5-internals": 5.1.1-v1 - eslint-visitor-keys: ^2.1.0 - semver: ^6.3.1 - peerDependencies: - "@babel/core": ^7.11.0 - eslint: ^7.5.0 || ^8.0.0 || ^9.0.0 - checksum: 73207b7e84a58bd6560d29f11cf5c6f9d64a01b9299d4d0a145423a028ea4c402be2fd09228647fdbec14b65a07d4138e751468fd33d9a9363c9698582fa80b5 - languageName: node - linkType: hard - -"@babel/generator@npm:^7.20.0, @babel/generator@npm:^7.25.0, @babel/generator@npm:^7.25.6, @babel/generator@npm:^7.7.2": - version: 7.25.6 - resolution: "@babel/generator@npm:7.25.6" - dependencies: - "@babel/types": ^7.25.6 - "@jridgewell/gen-mapping": ^0.3.5 - "@jridgewell/trace-mapping": ^0.3.25 - jsesc: ^2.5.1 - checksum: b55975cd664f5602304d868bb34f4ee3bed6f5c7ce8132cd92ff27a46a53a119def28a182d91992e86f75db904f63094a81247703c4dc96e4db0c03fd04bcd68 - languageName: node - linkType: hard - -"@babel/generator@npm:^7.27.0": - version: 7.27.0 - resolution: "@babel/generator@npm:7.27.0" - dependencies: - "@babel/parser": ^7.27.0 - "@babel/types": ^7.27.0 - "@jridgewell/gen-mapping": ^0.3.5 - "@jridgewell/trace-mapping": ^0.3.25 - jsesc: ^3.0.2 - checksum: cdb6e3e8441241321192275f7a1265b6d610b44d57ae3bbb6047cb142849fd2ace1e15d5ee0685337e152f5d8760babd3ab898b6e5065e4b344006d2f0da759f - languageName: node - linkType: hard - -"@babel/helper-annotate-as-pure@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-annotate-as-pure@npm:7.24.7" - dependencies: - "@babel/types": ^7.24.7 - checksum: 6178566099a6a0657db7a7fa601a54fb4731ca0b8614fbdccfd8e523c210c13963649bc8fdfd53ce7dd14d05e3dda2fb22dea5b30113c488b9eb1a906d60212e - languageName: node - linkType: hard - -"@babel/helper-annotate-as-pure@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-annotate-as-pure@npm:7.25.9" - dependencies: - "@babel/types": ^7.25.9 - checksum: 41edda10df1ae106a9b4fe617bf7c6df77db992992afd46192534f5cff29f9e49a303231733782dd65c5f9409714a529f215325569f14282046e9d3b7a1ffb6c - languageName: node - linkType: hard - -"@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.24.7" - dependencies: - "@babel/traverse": ^7.24.7 - "@babel/types": ^7.24.7 - checksum: 71a6158a9fdebffb82fdc400d5555ba8f2e370cea81a0d578155877bdc4db7d5252b75c43b2fdf3f72b3f68348891f99bd35ae315542daad1b7ace8322b1abcb - languageName: node - linkType: hard - -"@babel/helper-compilation-targets@npm:^7.20.7, @babel/helper-compilation-targets@npm:^7.22.6, @babel/helper-compilation-targets@npm:^7.24.7, @babel/helper-compilation-targets@npm:^7.24.8, @babel/helper-compilation-targets@npm:^7.25.2": - version: 7.25.2 - resolution: "@babel/helper-compilation-targets@npm:7.25.2" - dependencies: - "@babel/compat-data": ^7.25.2 - "@babel/helper-validator-option": ^7.24.8 - browserslist: ^4.23.1 - lru-cache: ^5.1.1 - semver: ^6.3.1 - checksum: aed33c5496cb9db4b5e2d44e26bf8bc474074cc7f7bb5ebe1d4a20fdeb362cb3ba9e1596ca18c7484bcd6e5c3a155ab975e420d520c0ae60df81f9de04d0fd16 - languageName: node - linkType: hard - -"@babel/helper-compilation-targets@npm:^7.25.9": - version: 7.27.0 - resolution: "@babel/helper-compilation-targets@npm:7.27.0" - dependencies: - "@babel/compat-data": ^7.26.8 - "@babel/helper-validator-option": ^7.25.9 - browserslist: ^4.24.0 - lru-cache: ^5.1.1 - semver: ^6.3.1 - checksum: ad8b2351cde8d2e5c417f02f0d88af61ba080439e74f6d6ac578af5d63f8e35d0f36619cf18620ab627e9360c5c4b8a23784eecbef32d97944acb4ad2a57223f - languageName: node - linkType: hard - -"@babel/helper-create-class-features-plugin@npm:^7.18.6, @babel/helper-create-class-features-plugin@npm:^7.24.7, @babel/helper-create-class-features-plugin@npm:^7.25.0, @babel/helper-create-class-features-plugin@npm:^7.25.4": - version: 7.25.4 - resolution: "@babel/helper-create-class-features-plugin@npm:7.25.4" - dependencies: - "@babel/helper-annotate-as-pure": ^7.24.7 - "@babel/helper-member-expression-to-functions": ^7.24.8 - "@babel/helper-optimise-call-expression": ^7.24.7 - "@babel/helper-replace-supers": ^7.25.0 - "@babel/helper-skip-transparent-expression-wrappers": ^7.24.7 - "@babel/traverse": ^7.25.4 - semver: ^6.3.1 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 4544ebda4516eb25efdebd47ca024bd7bdb1eb6e7cc3ad89688c8ef8e889734c2f4411ed78981899c641394f013f246f2af63d92a0e9270f6c453309b4cb89ba - languageName: node - linkType: hard - -"@babel/helper-create-class-features-plugin@npm:^7.25.9": - version: 7.27.0 - resolution: "@babel/helper-create-class-features-plugin@npm:7.27.0" - dependencies: - "@babel/helper-annotate-as-pure": ^7.25.9 - "@babel/helper-member-expression-to-functions": ^7.25.9 - "@babel/helper-optimise-call-expression": ^7.25.9 - "@babel/helper-replace-supers": ^7.26.5 - "@babel/helper-skip-transparent-expression-wrappers": ^7.25.9 - "@babel/traverse": ^7.27.0 - semver: ^6.3.1 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 4ec1f044effa7d9984d20ac9201184986c2c9d688495bf8204c5bf0e042c4e6752d336884997b1140f8f36107edda5f02891eb6660273ab906c9b1e6b2491b71 - languageName: node - linkType: hard - -"@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.24.7, @babel/helper-create-regexp-features-plugin@npm:^7.25.0, @babel/helper-create-regexp-features-plugin@npm:^7.25.2": - version: 7.25.2 - resolution: "@babel/helper-create-regexp-features-plugin@npm:7.25.2" - dependencies: - "@babel/helper-annotate-as-pure": ^7.24.7 - regexpu-core: ^5.3.1 - semver: ^6.3.1 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: df55fdc6a1f3090dd37d91347df52d9322d52affa239543808dc142f8fe35e6787e67d8612337668198fac85826fafa9e6772e6c28b7d249ec94e6fafae5da6e - languageName: node - linkType: hard - -"@babel/helper-create-regexp-features-plugin@npm:^7.25.9": - version: 7.27.0 - resolution: "@babel/helper-create-regexp-features-plugin@npm:7.27.0" - dependencies: - "@babel/helper-annotate-as-pure": ^7.25.9 - regexpu-core: ^6.2.0 - semver: ^6.3.1 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 9b86f4f42954fe552a784fd9f6325aaf70ec280adf961023e303bdac33428deb26d06efeeaa6b776ef2d4ad43b402238f1e7979152aed798fe7577b6a520e572 - languageName: node - linkType: hard - -"@babel/helper-define-polyfill-provider@npm:^0.6.2": - version: 0.6.2 - resolution: "@babel/helper-define-polyfill-provider@npm:0.6.2" - dependencies: - "@babel/helper-compilation-targets": ^7.22.6 - "@babel/helper-plugin-utils": ^7.22.5 - debug: ^4.1.1 - lodash.debounce: ^4.0.8 - resolve: ^1.14.2 - peerDependencies: - "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 2bba965ea9a4887ddf9c11d51d740ab473bd7597b787d042c325f6a45912dfe908c2d6bb1d837bf82f7e9fa51e6ad5150563c58131d2bb85515e63d971414a9c - languageName: node - linkType: hard - -"@babel/helper-environment-visitor@npm:^7.18.9": - version: 7.24.7 - resolution: "@babel/helper-environment-visitor@npm:7.24.7" - dependencies: - "@babel/types": ^7.24.7 - checksum: 079d86e65701b29ebc10baf6ed548d17c19b808a07aa6885cc141b690a78581b180ee92b580d755361dc3b16adf975b2d2058b8ce6c86675fcaf43cf22f2f7c6 - languageName: node - linkType: hard - -"@babel/helper-member-expression-to-functions@npm:^7.24.8": - version: 7.24.8 - resolution: "@babel/helper-member-expression-to-functions@npm:7.24.8" - dependencies: - "@babel/traverse": ^7.24.8 - "@babel/types": ^7.24.8 - checksum: bf923d05d81b06857f4ca4fe9c528c9c447a58db5ea39595bb559eae2fce01a8266173db0fd6a2ec129d7bbbb9bb22f4e90008252f7c66b422c76630a878a4bc - languageName: node - linkType: hard - -"@babel/helper-member-expression-to-functions@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-member-expression-to-functions@npm:7.25.9" - dependencies: - "@babel/traverse": ^7.25.9 - "@babel/types": ^7.25.9 - checksum: 8e2f1979b6d596ac2a8cbf17f2cf709180fefc274ac3331408b48203fe19134ed87800774ef18838d0275c3965130bae22980d90caed756b7493631d4b2cf961 - languageName: node - linkType: hard - -"@babel/helper-module-imports@npm:^7.0.0-beta.49, @babel/helper-module-imports@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-module-imports@npm:7.24.7" - dependencies: - "@babel/traverse": ^7.24.7 - "@babel/types": ^7.24.7 - checksum: 8ac15d96d262b8940bc469052a048e06430bba1296369be695fabdf6799f201dd0b00151762b56012a218464e706bc033f27c07f6cec20c6f8f5fd6543c67054 - languageName: node - linkType: hard - -"@babel/helper-module-transforms@npm:^7.24.7, @babel/helper-module-transforms@npm:^7.24.8, @babel/helper-module-transforms@npm:^7.25.0, @babel/helper-module-transforms@npm:^7.25.2": - version: 7.25.2 - resolution: "@babel/helper-module-transforms@npm:7.25.2" - dependencies: - "@babel/helper-module-imports": ^7.24.7 - "@babel/helper-simple-access": ^7.24.7 - "@babel/helper-validator-identifier": ^7.24.7 - "@babel/traverse": ^7.25.2 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 282d4e3308df6746289e46e9c39a0870819630af5f84d632559171e4fae6045684d771a65f62df3d569e88ccf81dc2def78b8338a449ae3a94bb421aa14fc367 - languageName: node - linkType: hard - -"@babel/helper-optimise-call-expression@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-optimise-call-expression@npm:7.24.7" - dependencies: - "@babel/types": ^7.24.7 - checksum: 280654eaf90e92bf383d7eed49019573fb35a98c9e992668f701ad099957246721044be2068cf6840cb2299e0ad393705a1981c88c23a1048096a8d59e5f79a3 - languageName: node - linkType: hard - -"@babel/helper-optimise-call-expression@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-optimise-call-expression@npm:7.25.9" - dependencies: - "@babel/types": ^7.25.9 - checksum: f09d0ad60c0715b9a60c31841b3246b47d67650c512ce85bbe24a3124f1a4d66377df793af393273bc6e1015b0a9c799626c48e53747581c1582b99167cc65dc - languageName: node - linkType: hard - -"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.20.2, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.24.7, @babel/helper-plugin-utils@npm:^7.24.8, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3": - version: 7.24.8 - resolution: "@babel/helper-plugin-utils@npm:7.24.8" - checksum: 73b1a83ba8bcee21dc94de2eb7323207391715e4369fd55844bb15cf13e3df6f3d13a40786d990e6370bf0f571d94fc31f70dec96c1d1002058258c35ca3767a - languageName: node - linkType: hard - -"@babel/helper-plugin-utils@npm:^7.25.9": - version: 7.26.5 - resolution: "@babel/helper-plugin-utils@npm:7.26.5" - checksum: 4771fbb1711c624c62d12deabc2ed7435a6e6994b6ce09d5ede1bc1bf19be59c3775461a1e693bdd596af865685e87bb2abc778f62ceadc1b2095a8e2aa74180 - languageName: node - linkType: hard - -"@babel/helper-remap-async-to-generator@npm:^7.18.9, @babel/helper-remap-async-to-generator@npm:^7.24.7, @babel/helper-remap-async-to-generator@npm:^7.25.0": - version: 7.25.0 - resolution: "@babel/helper-remap-async-to-generator@npm:7.25.0" - dependencies: - "@babel/helper-annotate-as-pure": ^7.24.7 - "@babel/helper-wrap-function": ^7.25.0 - "@babel/traverse": ^7.25.0 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 47f3065e43fe9d6128ddb4291ffb9cf031935379265fd13de972b5f241943121f7583efb69cd2e1ecf39e3d0f76f047547d56c3fcc2c853b326fad5465da0bd7 - languageName: node - linkType: hard - -"@babel/helper-replace-supers@npm:^7.24.7, @babel/helper-replace-supers@npm:^7.25.0": - version: 7.25.0 - resolution: "@babel/helper-replace-supers@npm:7.25.0" - dependencies: - "@babel/helper-member-expression-to-functions": ^7.24.8 - "@babel/helper-optimise-call-expression": ^7.24.7 - "@babel/traverse": ^7.25.0 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: f669fc2487c22d40b808f94b9c3ee41129484d5ef0ba689bdd70f216ff91e10b6b021d2f8cd37e7bdd700235a2a6ae6622526344f064528190383bf661ac65f8 - languageName: node - linkType: hard - -"@babel/helper-replace-supers@npm:^7.25.9, @babel/helper-replace-supers@npm:^7.26.5": - version: 7.26.5 - resolution: "@babel/helper-replace-supers@npm:7.26.5" - dependencies: - "@babel/helper-member-expression-to-functions": ^7.25.9 - "@babel/helper-optimise-call-expression": ^7.25.9 - "@babel/traverse": ^7.26.5 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: c5ab31b29c7cc09e30278f8860ecdb873ce6c84b5c08bc5239c369c7c4fe9f0a63cda61b55b7bbd20edb4e5dc32e73087cc3c57d85264834bd191551d1499185 - languageName: node - linkType: hard - -"@babel/helper-simple-access@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-simple-access@npm:7.24.7" - dependencies: - "@babel/traverse": ^7.24.7 - "@babel/types": ^7.24.7 - checksum: ddbf55f9dea1900213f2a1a8500fabfd21c5a20f44dcfa957e4b0d8638c730f88751c77f678644f754f1a1dc73f4eb8b766c300deb45a9daad000e4247957819 - languageName: node - linkType: hard - -"@babel/helper-skip-transparent-expression-wrappers@npm:^7.20.0, @babel/helper-skip-transparent-expression-wrappers@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.24.7" - dependencies: - "@babel/traverse": ^7.24.7 - "@babel/types": ^7.24.7 - checksum: 11b28fe534ce2b1a67c4d8e51a7b5711a2a0a0cae802f74614eee54cca58c744d9a62f6f60103c41759e81c537d270bfd665bf368a6bea214c6052f2094f8407 - languageName: node - linkType: hard - -"@babel/helper-skip-transparent-expression-wrappers@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.25.9" - dependencies: - "@babel/traverse": ^7.25.9 - "@babel/types": ^7.25.9 - checksum: fdbb5248932198bc26daa6abf0d2ac42cab9c2dbb75b7e9f40d425c8f28f09620b886d40e7f9e4e08ffc7aaa2cefe6fc2c44be7c20e81f7526634702fb615bdc - languageName: node - linkType: hard - -"@babel/helper-string-parser@npm:^7.24.8": - version: 7.24.8 - resolution: "@babel/helper-string-parser@npm:7.24.8" - checksum: 39b03c5119216883878655b149148dc4d2e284791e969b19467a9411fccaa33f7a713add98f4db5ed519535f70ad273cdadfd2eb54d47ebbdeac5083351328ce - languageName: node - linkType: hard - -"@babel/helper-string-parser@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-string-parser@npm:7.25.9" - checksum: 6435ee0849e101681c1849868278b5aee82686ba2c1e27280e5e8aca6233af6810d39f8e4e693d2f2a44a3728a6ccfd66f72d71826a94105b86b731697cdfa99 - languageName: node - linkType: hard - -"@babel/helper-validator-identifier@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-validator-identifier@npm:7.24.7" - checksum: 6799ab117cefc0ecd35cd0b40ead320c621a298ecac88686a14cffceaac89d80cdb3c178f969861bf5fa5e4f766648f9161ea0752ecfe080d8e89e3147270257 - languageName: node - linkType: hard - -"@babel/helper-validator-identifier@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-validator-identifier@npm:7.25.9" - checksum: 5b85918cb1a92a7f3f508ea02699e8d2422fe17ea8e82acd445006c0ef7520fbf48e3dbcdaf7b0a1d571fc3a2715a29719e5226636cb6042e15fe6ed2a590944 - languageName: node - linkType: hard - -"@babel/helper-validator-option@npm:^7.24.7, @babel/helper-validator-option@npm:^7.24.8": - version: 7.24.8 - resolution: "@babel/helper-validator-option@npm:7.24.8" - checksum: a52442dfa74be6719c0608fee3225bd0493c4057459f3014681ea1a4643cd38b68ff477fe867c4b356da7330d085f247f0724d300582fa4ab9a02efaf34d107c - languageName: node - linkType: hard - -"@babel/helper-validator-option@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-validator-option@npm:7.25.9" - checksum: 9491b2755948ebbdd68f87da907283698e663b5af2d2b1b02a2765761974b1120d5d8d49e9175b167f16f72748ffceec8c9cf62acfbee73f4904507b246e2b3d - languageName: node - linkType: hard - -"@babel/helper-wrap-function@npm:^7.25.0": - version: 7.25.0 - resolution: "@babel/helper-wrap-function@npm:7.25.0" - dependencies: - "@babel/template": ^7.25.0 - "@babel/traverse": ^7.25.0 - "@babel/types": ^7.25.0 - checksum: 0095b4741704066d1687f9bbd5370bb88c733919e4275e49615f70c180208148ff5f24ab58d186ce92f8f5d28eab034ec6617e9264590cc4744c75302857629c - languageName: node - linkType: hard - -"@babel/helpers@npm:^7.25.0": - version: 7.25.6 - resolution: "@babel/helpers@npm:7.25.6" - dependencies: - "@babel/template": ^7.25.0 - "@babel/types": ^7.25.6 - checksum: 5a548999db82049a5f7ac6de57576b4ed0d386ce07d058151698836ed411eae6230db12535487caeebb68a2ffc964491e8aead62364a5132ab0ae20e8b68e19f - languageName: node - linkType: hard - -"@babel/highlight@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/highlight@npm:7.24.7" - dependencies: - "@babel/helper-validator-identifier": ^7.24.7 - chalk: ^2.4.2 - js-tokens: ^4.0.0 - picocolors: ^1.0.0 - checksum: 5cd3a89f143671c4ac129960024ba678b669e6fc673ce078030f5175002d1d3d52bc10b22c5b916a6faf644b5028e9a4bd2bb264d053d9b05b6a98690f1d46f1 - languageName: node - linkType: hard - -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.13.16, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.0, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.25.0, @babel/parser@npm:^7.25.6, @babel/parser@npm:^7.7.0": - version: 7.25.6 - resolution: "@babel/parser@npm:7.25.6" - dependencies: - "@babel/types": ^7.25.6 - bin: - parser: ./bin/babel-parser.js - checksum: 85b237ded09ee43cc984493c35f3b1ff8a83e8dbbb8026b8132e692db6567acc5a1659ec928e4baa25499ddd840d7dae9dee3062be7108fe23ec5f94a8066b1e - languageName: node - linkType: hard - -"@babel/parser@npm:^7.27.0": - version: 7.27.0 - resolution: "@babel/parser@npm:7.27.0" - dependencies: - "@babel/types": ^7.27.0 - bin: - parser: ./bin/babel-parser.js - checksum: 062a4e6d51553603253990c84e051ed48671a55b9d4e9caf2eff9dc888465070a0cfd288a467dbf0d99507781ea4a835b5606e32ddc0319f1b9273f913676829 - languageName: node - linkType: hard - -"@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:^7.25.3": - version: 7.25.3 - resolution: "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:7.25.3" - dependencies: - "@babel/helper-plugin-utils": ^7.24.8 - "@babel/traverse": ^7.25.3 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: d3dba60f360defe70eb43e35a1b17ea9dd4a99e734249e15be3d5c288019644f96f88d7ff51990118fda0845b4ad50f6d869e0382232b1d8b054d113d4eea7e2 - languageName: node - linkType: hard - -"@babel/plugin-bugfix-safari-class-field-initializer-scope@npm:^7.25.0": - version: 7.25.0 - resolution: "@babel/plugin-bugfix-safari-class-field-initializer-scope@npm:7.25.0" - dependencies: - "@babel/helper-plugin-utils": ^7.24.8 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: fd56d1e6435f2c008ca9050ea906ff7eedcbec43f532f2bf2e7e905d8bf75bf5e4295ea9593f060394e2c8e45737266ccbf718050bad2dd7be4e7613c60d1b5b - languageName: node - linkType: hard - -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.25.0": - version: 7.25.0 - resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.25.0" - dependencies: - "@babel/helper-plugin-utils": ^7.24.8 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 13ed301b108d85867d64226bbc4032b07dd1a23aab68e9e32452c4fe3930f2198bb65bdae9c262c4104bd5e45647bc1830d25d43d356ee9a137edd8d5fab8350 - languageName: node - linkType: hard - -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/helper-skip-transparent-expression-wrappers": ^7.24.7 - "@babel/plugin-transform-optional-chaining": ^7.24.7 - peerDependencies: - "@babel/core": ^7.13.0 - checksum: 07b92878ac58a98ea1fdf6a8b4ec3413ba4fa66924e28b694d63ec5b84463123fbf4d7153b56cf3cedfef4a3482c082fe3243c04f8fb2c041b32b0e29b4a9e21 - languageName: node - linkType: hard - -"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:^7.25.0": - version: 7.25.0 - resolution: "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:7.25.0" - dependencies: - "@babel/helper-plugin-utils": ^7.24.8 - "@babel/traverse": ^7.25.0 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: c8d08b8d6cc71451ad2a50cf7db72ab5b41c1e5e2e4d56cf6837a25a61270abd682c6b8881ab025f11a552d2024b3780519bb051459ebb71c27aed13d9917663 - languageName: node - linkType: hard - -"@babel/plugin-proposal-async-generator-functions@npm:^7.0.0": - version: 7.20.7 - resolution: "@babel/plugin-proposal-async-generator-functions@npm:7.20.7" - dependencies: - "@babel/helper-environment-visitor": ^7.18.9 - "@babel/helper-plugin-utils": ^7.20.2 - "@babel/helper-remap-async-to-generator": ^7.18.9 - "@babel/plugin-syntax-async-generators": ^7.8.4 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 111109ee118c9e69982f08d5e119eab04190b36a0f40e22e873802d941956eee66d2aa5a15f5321e51e3f9aa70a91136451b987fe15185ef8cc547ac88937723 - languageName: node - linkType: hard - -"@babel/plugin-proposal-class-properties@npm:^7.0.0, @babel/plugin-proposal-class-properties@npm:^7.13.0, @babel/plugin-proposal-class-properties@npm:^7.18.0": - version: 7.18.6 - resolution: "@babel/plugin-proposal-class-properties@npm:7.18.6" - dependencies: - "@babel/helper-create-class-features-plugin": ^7.18.6 - "@babel/helper-plugin-utils": ^7.18.6 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 49a78a2773ec0db56e915d9797e44fd079ab8a9b2e1716e0df07c92532f2c65d76aeda9543883916b8e0ff13606afeffa67c5b93d05b607bc87653ad18a91422 - languageName: node - linkType: hard - -"@babel/plugin-proposal-export-default-from@npm:^7.0.0": - version: 7.24.7 - resolution: "@babel/plugin-proposal-export-default-from@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/plugin-syntax-export-default-from": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 527cd85a73f80b8612ed8817982e08d616c4a159579116e7ae2a95ac0fbc601785ac2fe94185b56e10983be3defef383d33ba77313fed681bc6127538e95460c - languageName: node - linkType: hard - -"@babel/plugin-proposal-nullish-coalescing-operator@npm:^7.0.0, @babel/plugin-proposal-nullish-coalescing-operator@npm:^7.13.8, @babel/plugin-proposal-nullish-coalescing-operator@npm:^7.18.0": - version: 7.18.6 - resolution: "@babel/plugin-proposal-nullish-coalescing-operator@npm:7.18.6" - dependencies: - "@babel/helper-plugin-utils": ^7.18.6 - "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 949c9ddcdecdaec766ee610ef98f965f928ccc0361dd87cf9f88cf4896a6ccd62fce063d4494778e50da99dea63d270a1be574a62d6ab81cbe9d85884bf55a7d - languageName: node - linkType: hard - -"@babel/plugin-proposal-numeric-separator@npm:^7.0.0": - version: 7.18.6 - resolution: "@babel/plugin-proposal-numeric-separator@npm:7.18.6" - dependencies: - "@babel/helper-plugin-utils": ^7.18.6 - "@babel/plugin-syntax-numeric-separator": ^7.10.4 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: f370ea584c55bf4040e1f78c80b4eeb1ce2e6aaa74f87d1a48266493c33931d0b6222d8cee3a082383d6bb648ab8d6b7147a06f974d3296ef3bc39c7851683ec - languageName: node - linkType: hard - -"@babel/plugin-proposal-object-rest-spread@npm:^7.0.0, @babel/plugin-proposal-object-rest-spread@npm:^7.20.0": - version: 7.20.7 - resolution: "@babel/plugin-proposal-object-rest-spread@npm:7.20.7" - dependencies: - "@babel/compat-data": ^7.20.5 - "@babel/helper-compilation-targets": ^7.20.7 - "@babel/helper-plugin-utils": ^7.20.2 - "@babel/plugin-syntax-object-rest-spread": ^7.8.3 - "@babel/plugin-transform-parameters": ^7.20.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 1329db17009964bc644484c660eab717cb3ca63ac0ab0f67c651a028d1bc2ead51dc4064caea283e46994f1b7221670a35cbc0b4beb6273f55e915494b5aa0b2 - languageName: node - linkType: hard - -"@babel/plugin-proposal-optional-catch-binding@npm:^7.0.0": - version: 7.18.6 - resolution: "@babel/plugin-proposal-optional-catch-binding@npm:7.18.6" - dependencies: - "@babel/helper-plugin-utils": ^7.18.6 - "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 7b5b39fb5d8d6d14faad6cb68ece5eeb2fd550fb66b5af7d7582402f974f5bc3684641f7c192a5a57e0f59acfae4aada6786be1eba030881ddc590666eff4d1e - languageName: node - linkType: hard - -"@babel/plugin-proposal-optional-chaining@npm:^7.0.0, @babel/plugin-proposal-optional-chaining@npm:^7.13.12, @babel/plugin-proposal-optional-chaining@npm:^7.20.0": - version: 7.21.0 - resolution: "@babel/plugin-proposal-optional-chaining@npm:7.21.0" - dependencies: - "@babel/helper-plugin-utils": ^7.20.2 - "@babel/helper-skip-transparent-expression-wrappers": ^7.20.0 - "@babel/plugin-syntax-optional-chaining": ^7.8.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 11c5449e01b18bb8881e8e005a577fa7be2fe5688e2382c8822d51f8f7005342a301a46af7b273b1f5645f9a7b894c428eee8526342038a275ef6ba4c8d8d746 - languageName: node - linkType: hard - -"@babel/plugin-proposal-private-property-in-object@npm:7.21.0-placeholder-for-preset-env.2": - version: 7.21.0-placeholder-for-preset-env.2 - resolution: "@babel/plugin-proposal-private-property-in-object@npm:7.21.0-placeholder-for-preset-env.2" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: d97745d098b835d55033ff3a7fb2b895b9c5295b08a5759e4f20df325aa385a3e0bc9bd5ad8f2ec554a44d4e6525acfc257b8c5848a1345cb40f26a30e277e91 - languageName: node - linkType: hard - -"@babel/plugin-syntax-async-generators@npm:^7.8.4": - version: 7.8.4 - resolution: "@babel/plugin-syntax-async-generators@npm:7.8.4" - dependencies: - "@babel/helper-plugin-utils": ^7.8.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 7ed1c1d9b9e5b64ef028ea5e755c0be2d4e5e4e3d6cf7df757b9a8c4cfa4193d268176d0f1f7fbecdda6fe722885c7fda681f480f3741d8a2d26854736f05367 - languageName: node - linkType: hard - -"@babel/plugin-syntax-bigint@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-bigint@npm:7.8.3" - dependencies: - "@babel/helper-plugin-utils": ^7.8.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 3a10849d83e47aec50f367a9e56a6b22d662ddce643334b087f9828f4c3dd73bdc5909aaeabe123fed78515767f9ca43498a0e621c438d1cd2802d7fae3c9648 - languageName: node - linkType: hard - -"@babel/plugin-syntax-class-properties@npm:^7.12.13": - version: 7.12.13 - resolution: "@babel/plugin-syntax-class-properties@npm:7.12.13" - dependencies: - "@babel/helper-plugin-utils": ^7.12.13 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 24f34b196d6342f28d4bad303612d7ff566ab0a013ce89e775d98d6f832969462e7235f3e7eaf17678a533d4be0ba45d3ae34ab4e5a9dcbda5d98d49e5efa2fc - languageName: node - linkType: hard - -"@babel/plugin-syntax-class-static-block@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-syntax-class-static-block@npm:7.14.5" - dependencies: - "@babel/helper-plugin-utils": ^7.14.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 3e80814b5b6d4fe17826093918680a351c2d34398a914ce6e55d8083d72a9bdde4fbaf6a2dcea0e23a03de26dc2917ae3efd603d27099e2b98380345703bf948 - languageName: node - linkType: hard - -"@babel/plugin-syntax-dynamic-import@npm:^7.0.0, @babel/plugin-syntax-dynamic-import@npm:^7.8.0, @babel/plugin-syntax-dynamic-import@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-dynamic-import@npm:7.8.3" - dependencies: - "@babel/helper-plugin-utils": ^7.8.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: ce307af83cf433d4ec42932329fad25fa73138ab39c7436882ea28742e1c0066626d224e0ad2988724c82644e41601cef607b36194f695cb78a1fcdc959637bd - languageName: node - linkType: hard - -"@babel/plugin-syntax-export-default-from@npm:^7.0.0, @babel/plugin-syntax-export-default-from@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-syntax-export-default-from@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 5572825e7c2a9d60285c2ef1d3f7ff77965393ed1f1b44b84af981b96cb5f938d630c7bdadf69fe5ebea04bd05934541d2df3fec06d2127c81d69466d1d54649 - languageName: node - linkType: hard - -"@babel/plugin-syntax-export-namespace-from@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-export-namespace-from@npm:7.8.3" - dependencies: - "@babel/helper-plugin-utils": ^7.8.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 85740478be5b0de185228e7814451d74ab8ce0a26fcca7613955262a26e99e8e15e9da58f60c754b84515d4c679b590dbd3f2148f0f58025f4ae706f1c5a5d4a - languageName: node - linkType: hard - -"@babel/plugin-syntax-flow@npm:^7.12.1, @babel/plugin-syntax-flow@npm:^7.18.0, @babel/plugin-syntax-flow@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-syntax-flow@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 43b78b5fcdedb2a6d80c3d02a1a564fbfde86b73b442d616a8f318f673caa6ce0151513af5a00fcae42a512f144e70ef259d368b9537ee35d40336a6c895a7d4 - languageName: node - linkType: hard - -"@babel/plugin-syntax-import-assertions@npm:^7.24.7": - version: 7.25.6 - resolution: "@babel/plugin-syntax-import-assertions@npm:7.25.6" - dependencies: - "@babel/helper-plugin-utils": ^7.24.8 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: b3b251ace9f184c2d6369cde686ff01581050cb0796f2ff00ff4021f31cf86270b347df09579f2c0996e999e37e1dddafacec42ed1ef6aae21a265aff947e792 - languageName: node - linkType: hard - -"@babel/plugin-syntax-import-attributes@npm:^7.24.7": - version: 7.25.6 - resolution: "@babel/plugin-syntax-import-attributes@npm:7.25.6" - dependencies: - "@babel/helper-plugin-utils": ^7.24.8 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 3b0928e73e42346e8a65760a3ff853c87ad693cdf11bb335a23e895e0b5b1f0601118521b3aff2a6946488a580a63afb6a5b5686153a7678b4dff0e4e4604dd7 - languageName: node - linkType: hard - -"@babel/plugin-syntax-import-meta@npm:^7.10.4": - version: 7.10.4 - resolution: "@babel/plugin-syntax-import-meta@npm:7.10.4" - dependencies: - "@babel/helper-plugin-utils": ^7.10.4 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 166ac1125d10b9c0c430e4156249a13858c0366d38844883d75d27389621ebe651115cb2ceb6dc011534d5055719fa1727b59f39e1ab3ca97820eef3dcab5b9b - languageName: node - linkType: hard - -"@babel/plugin-syntax-json-strings@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-json-strings@npm:7.8.3" - dependencies: - "@babel/helper-plugin-utils": ^7.8.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: bf5aea1f3188c9a507e16efe030efb996853ca3cadd6512c51db7233cc58f3ac89ff8c6bdfb01d30843b161cfe7d321e1bf28da82f7ab8d7e6bc5464666f354a - languageName: node - linkType: hard - -"@babel/plugin-syntax-jsx@npm:^7.24.7, @babel/plugin-syntax-jsx@npm:^7.7.2": - version: 7.24.7 - resolution: "@babel/plugin-syntax-jsx@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 7a5ca629d8ca1e1ee78705a78e58c12920d07ed8006d7e7232b31296a384ff5e41d7b649bde5561196041037bbb9f9715be1d1c20975df87ca204f34ad15b965 - languageName: node - linkType: hard - -"@babel/plugin-syntax-logical-assignment-operators@npm:^7.10.4": - version: 7.10.4 - resolution: "@babel/plugin-syntax-logical-assignment-operators@npm:7.10.4" - dependencies: - "@babel/helper-plugin-utils": ^7.10.4 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: aff33577037e34e515911255cdbb1fd39efee33658aa00b8a5fd3a4b903585112d037cce1cc9e4632f0487dc554486106b79ccd5ea63a2e00df4363f6d4ff886 - languageName: node - linkType: hard - -"@babel/plugin-syntax-nullish-coalescing-operator@npm:^7.0.0, @babel/plugin-syntax-nullish-coalescing-operator@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-nullish-coalescing-operator@npm:7.8.3" - dependencies: - "@babel/helper-plugin-utils": ^7.8.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 87aca4918916020d1fedba54c0e232de408df2644a425d153be368313fdde40d96088feed6c4e5ab72aac89be5d07fef2ddf329a15109c5eb65df006bf2580d1 - languageName: node - linkType: hard - -"@babel/plugin-syntax-numeric-separator@npm:^7.10.4": - version: 7.10.4 - resolution: "@babel/plugin-syntax-numeric-separator@npm:7.10.4" - dependencies: - "@babel/helper-plugin-utils": ^7.10.4 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 01ec5547bd0497f76cc903ff4d6b02abc8c05f301c88d2622b6d834e33a5651aa7c7a3d80d8d57656a4588f7276eba357f6b7e006482f5b564b7a6488de493a1 - languageName: node - linkType: hard - -"@babel/plugin-syntax-object-rest-spread@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-object-rest-spread@npm:7.8.3" - dependencies: - "@babel/helper-plugin-utils": ^7.8.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: fddcf581a57f77e80eb6b981b10658421bc321ba5f0a5b754118c6a92a5448f12a0c336f77b8abf734841e102e5126d69110a306eadb03ca3e1547cab31f5cbf - languageName: node - linkType: hard - -"@babel/plugin-syntax-optional-catch-binding@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-optional-catch-binding@npm:7.8.3" - dependencies: - "@babel/helper-plugin-utils": ^7.8.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 910d90e72bc90ea1ce698e89c1027fed8845212d5ab588e35ef91f13b93143845f94e2539d831dc8d8ededc14ec02f04f7bd6a8179edd43a326c784e7ed7f0b9 - languageName: node - linkType: hard - -"@babel/plugin-syntax-optional-chaining@npm:^7.0.0, @babel/plugin-syntax-optional-chaining@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-optional-chaining@npm:7.8.3" - dependencies: - "@babel/helper-plugin-utils": ^7.8.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: eef94d53a1453361553c1f98b68d17782861a04a392840341bc91780838dd4e695209c783631cf0de14c635758beafb6a3a65399846ffa4386bff90639347f30 - languageName: node - linkType: hard - -"@babel/plugin-syntax-private-property-in-object@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-syntax-private-property-in-object@npm:7.14.5" - dependencies: - "@babel/helper-plugin-utils": ^7.14.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: b317174783e6e96029b743ccff2a67d63d38756876e7e5d0ba53a322e38d9ca452c13354a57de1ad476b4c066dbae699e0ca157441da611117a47af88985ecda - languageName: node - linkType: hard - -"@babel/plugin-syntax-top-level-await@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-syntax-top-level-await@npm:7.14.5" - dependencies: - "@babel/helper-plugin-utils": ^7.14.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: bbd1a56b095be7820029b209677b194db9b1d26691fe999856462e66b25b281f031f3dfd91b1619e9dcf95bebe336211833b854d0fb8780d618e35667c2d0d7e - languageName: node - linkType: hard - -"@babel/plugin-syntax-typescript@npm:^7.24.7, @babel/plugin-syntax-typescript@npm:^7.7.2": - version: 7.25.4 - resolution: "@babel/plugin-syntax-typescript@npm:7.25.4" - dependencies: - "@babel/helper-plugin-utils": ^7.24.8 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 9b89b8930cd5983f64251d75c9fcdc17a8dc73837d6de12220ff972888ecff4054a6467cf0c423cad242aa96c0f0564a39a0823073728cc02239b80d13f02230 - languageName: node - linkType: hard - -"@babel/plugin-syntax-unicode-sets-regex@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/plugin-syntax-unicode-sets-regex@npm:7.18.6" - dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.18.6 - "@babel/helper-plugin-utils": ^7.18.6 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: a651d700fe63ff0ddfd7186f4ebc24447ca734f114433139e3c027bc94a900d013cf1ef2e2db8430425ba542e39ae160c3b05f06b59fd4656273a3df97679e9c - languageName: node - linkType: hard - -"@babel/plugin-transform-arrow-functions@npm:^7.0.0, @babel/plugin-transform-arrow-functions@npm:^7.0.0-0, @babel/plugin-transform-arrow-functions@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-arrow-functions@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 707c209b5331c7dc79bd326128c6a6640dbd62a78da1653c844db20c4f36bf7b68454f1bc4d2d051b3fde9136fa291f276ec03a071bb00ee653069ff82f91010 - languageName: node - linkType: hard - -"@babel/plugin-transform-async-generator-functions@npm:^7.24.3, @babel/plugin-transform-async-generator-functions@npm:^7.25.4": - version: 7.25.4 - resolution: "@babel/plugin-transform-async-generator-functions@npm:7.25.4" - dependencies: - "@babel/helper-plugin-utils": ^7.24.8 - "@babel/helper-remap-async-to-generator": ^7.25.0 - "@babel/plugin-syntax-async-generators": ^7.8.4 - "@babel/traverse": ^7.25.4 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 4235444735a1946f8766fe56564a8134c2c36c73e6cf83b3f2ed5624ebc84ff5979506a6a5b39acdb23aa09d442a6af471710ed408ccce533a2c4d2990b9df6a - languageName: node - linkType: hard - -"@babel/plugin-transform-async-to-generator@npm:^7.0.0, @babel/plugin-transform-async-to-generator@npm:^7.20.0, @babel/plugin-transform-async-to-generator@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-async-to-generator@npm:7.24.7" - dependencies: - "@babel/helper-module-imports": ^7.24.7 - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/helper-remap-async-to-generator": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 13704fb3b83effc868db2b71bfb2c77b895c56cb891954fc362e95e200afd523313b0e7cf04ce02f45b05e76017c5b5fa8070c92613727a35131bb542c253a36 - languageName: node - linkType: hard - -"@babel/plugin-transform-block-scoped-functions@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 249cdcbff4e778b177245f9652b014ea4f3cd245d83297f10a7bf6d97790074089aa62bcde8c08eb299c5e68f2faed346b587d3ebac44d625ba9a83a4ee27028 - languageName: node - linkType: hard - -"@babel/plugin-transform-block-scoping@npm:^7.0.0, @babel/plugin-transform-block-scoping@npm:^7.25.0": - version: 7.25.0 - resolution: "@babel/plugin-transform-block-scoping@npm:7.25.0" - dependencies: - "@babel/helper-plugin-utils": ^7.24.8 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: b1a8f932f69ad2a47ae3e02b4cedd2a876bfc2ac9cf72a503fd706cdc87272646fe9eed81e068c0fc639647033de29f7fa0c21cddd1da0026f83dbaac97316a8 - languageName: node - linkType: hard - -"@babel/plugin-transform-class-properties@npm:^7.0.0-0": - version: 7.25.9 - resolution: "@babel/plugin-transform-class-properties@npm:7.25.9" - dependencies: - "@babel/helper-create-class-features-plugin": ^7.25.9 - "@babel/helper-plugin-utils": ^7.25.9 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: a8d69e2c285486b63f49193cbcf7a15e1d3a5f632c1c07d7a97f65306df7f554b30270b7378dde143f8b557d1f8f6336c643377943dec8ec405e4cd11e90b9ea - languageName: node - linkType: hard - -"@babel/plugin-transform-class-properties@npm:^7.24.1, @babel/plugin-transform-class-properties@npm:^7.25.4": - version: 7.25.4 - resolution: "@babel/plugin-transform-class-properties@npm:7.25.4" - dependencies: - "@babel/helper-create-class-features-plugin": ^7.25.4 - "@babel/helper-plugin-utils": ^7.24.8 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: b73f7d968639c6c2dfc13f4c5a8fe45cefd260f0faa7890ae12e65d41211072544ff5e128c8b61a86887b29ffd3df8422dbdfbf61648488e71d4bb599c41f4a5 - languageName: node - linkType: hard - -"@babel/plugin-transform-class-static-block@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-class-static-block@npm:7.24.7" - dependencies: - "@babel/helper-create-class-features-plugin": ^7.24.7 - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/plugin-syntax-class-static-block": ^7.14.5 - peerDependencies: - "@babel/core": ^7.12.0 - checksum: 324049263504f18416f1c3e24033baebfafd05480fdd885c8ebe6f2b415b0fc8e0b98d719360f9e30743cc78ac387fabc0b3c6606d2b54135756ffb92963b382 - languageName: node - linkType: hard - -"@babel/plugin-transform-classes@npm:^7.0.0, @babel/plugin-transform-classes@npm:^7.25.4": - version: 7.25.4 - resolution: "@babel/plugin-transform-classes@npm:7.25.4" - dependencies: - "@babel/helper-annotate-as-pure": ^7.24.7 - "@babel/helper-compilation-targets": ^7.25.2 - "@babel/helper-plugin-utils": ^7.24.8 - "@babel/helper-replace-supers": ^7.25.0 - "@babel/traverse": ^7.25.4 - globals: ^11.1.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 0bf20e46eeb691bd60cee5d1b01950fc37accec88018ecace25099f7c8d8509c1ac54d11b8caf9f2157c6945969520642a3bc421159c1a14e80224dc9a7611de - languageName: node - linkType: hard - -"@babel/plugin-transform-classes@npm:^7.0.0-0": - version: 7.25.9 - resolution: "@babel/plugin-transform-classes@npm:7.25.9" - dependencies: - "@babel/helper-annotate-as-pure": ^7.25.9 - "@babel/helper-compilation-targets": ^7.25.9 - "@babel/helper-plugin-utils": ^7.25.9 - "@babel/helper-replace-supers": ^7.25.9 - "@babel/traverse": ^7.25.9 - globals: ^11.1.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: d12584f72125314cc0fa8c77586ece2888d677788ac75f7393f5da574dfe4e45a556f7e3488fab29c8777ab3e5856d7a2d79f6df02834083aaa9d766440e3c68 - languageName: node - linkType: hard - -"@babel/plugin-transform-computed-properties@npm:^7.0.0, @babel/plugin-transform-computed-properties@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-computed-properties@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/template": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 0cf8c1b1e4ea57dec8d4612460d84fd4cdbf71a7499bb61ee34632cf89018a59eee818ffca88a8d99ee7057c20a4257044d7d463fda6daef9bf1db9fa81563cb - languageName: node - linkType: hard - -"@babel/plugin-transform-destructuring@npm:^7.0.0, @babel/plugin-transform-destructuring@npm:^7.20.0, @babel/plugin-transform-destructuring@npm:^7.24.8": - version: 7.24.8 - resolution: "@babel/plugin-transform-destructuring@npm:7.24.8" - dependencies: - "@babel/helper-plugin-utils": ^7.24.8 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 0b4bd3d608979a1e5bd97d9d42acd5ad405c7fffa61efac4c7afd8e86ea6c2d91ab2d94b6a98d63919571363fe76e0b03c4ff161f0f60241b895842596e4a999 - languageName: node - linkType: hard - -"@babel/plugin-transform-dotall-regex@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-dotall-regex@npm:7.24.7" - dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.24.7 - "@babel/helper-plugin-utils": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 67b10fc6abb1f61f0e765288eb4c6d63d1d0f9fc0660e69f6f2170c56fa16bc74e49857afc644beda112b41771cd90cf52df0940d11e97e52617c77c7dcff171 - languageName: node - linkType: hard - -"@babel/plugin-transform-duplicate-keys@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-duplicate-keys@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: d1da2ff85ecb56a63f4ccfd9dc9ae69400d85f0dadf44ecddd9e71c6e5c7a9178e74e3a9637555f415a2bb14551e563f09f98534ab54f53d25e8439fdde6ba2d - languageName: node - linkType: hard - -"@babel/plugin-transform-duplicate-named-capturing-groups-regex@npm:^7.25.0": - version: 7.25.0 - resolution: "@babel/plugin-transform-duplicate-named-capturing-groups-regex@npm:7.25.0" - dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.25.0 - "@babel/helper-plugin-utils": ^7.24.8 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 608d6b0e77341189508880fd1a9f605a38d0803dd6f678ea3920ab181b17b377f6d5221ae8cf0104c7a044d30d4ddb0366bd064447695671d78457a656bb264f - languageName: node - linkType: hard - -"@babel/plugin-transform-dynamic-import@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-dynamic-import@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/plugin-syntax-dynamic-import": ^7.8.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 776509ff62ab40c12be814a342fc56a5cc09b91fb63032b2633414b635875fd7da03734657be0f6db2891fe6e3033b75d5ddb6f2baabd1a02e4443754a785002 - languageName: node - linkType: hard - -"@babel/plugin-transform-exponentiation-operator@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.24.7" - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor": ^7.24.7 - "@babel/helper-plugin-utils": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 23c84a23eb56589fdd35a3540f9a1190615be069110a2270865223c03aee3ba4e0fc68fe14850800cf36f0712b26e4964d3026235261f58f0405a29fe8dac9b1 - languageName: node - linkType: hard - -"@babel/plugin-transform-export-namespace-from@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-export-namespace-from@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/plugin-syntax-export-namespace-from": ^7.8.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 3bd3a10038f10ae0dea1ee42137f3edcf7036b5e9e570a0d1cbd0865f03658990c6c2d84fa2475f87a754e7dc5b46766c16f7ce5c9b32c3040150b6a21233a80 - languageName: node - linkType: hard - -"@babel/plugin-transform-flow-strip-types@npm:^7.0.0, @babel/plugin-transform-flow-strip-types@npm:^7.20.0, @babel/plugin-transform-flow-strip-types@npm:^7.24.7": - version: 7.25.2 - resolution: "@babel/plugin-transform-flow-strip-types@npm:7.25.2" - dependencies: - "@babel/helper-plugin-utils": ^7.24.8 - "@babel/plugin-syntax-flow": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 9f7b96cbd374077eaf04b59e468976d2e89ec353807d7ac28f129f686945447df92aeb5b60acf906f3ec0f9ebef5d9f88735c7aa39af97033a6ab96c79c9a909 - languageName: node - linkType: hard - -"@babel/plugin-transform-for-of@npm:^7.0.0, @babel/plugin-transform-for-of@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-for-of@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/helper-skip-transparent-expression-wrappers": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: a53b42dc93ab4b7d1ebd3c695b52be22b3d592f6a3dbdb3dc2fea2c8e0a7e1508fe919864c455cde552aec44ce7518625fccbb70c7063373ca228d884f4f49ea - languageName: node - linkType: hard - -"@babel/plugin-transform-function-name@npm:^7.0.0, @babel/plugin-transform-function-name@npm:^7.25.1": - version: 7.25.1 - resolution: "@babel/plugin-transform-function-name@npm:7.25.1" - dependencies: - "@babel/helper-compilation-targets": ^7.24.8 - "@babel/helper-plugin-utils": ^7.24.8 - "@babel/traverse": ^7.25.1 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 743f3ea03bbc5a90944849d5a880b6bd9243dddbde581a46952da76e53a0b74c1e2424133fe8129d7a152c1f8c872bcd27e0b6728d7caadabd1afa7bb892e1e0 - languageName: node - linkType: hard - -"@babel/plugin-transform-json-strings@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-json-strings@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/plugin-syntax-json-strings": ^7.8.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 88874d0b7a1ddea66c097fc0abb68801ffae194468aa44b828dde9a0e20ac5d8647943793de86092eabaa2911c96f67a6b373793d4bb9c932ef81b2711c06c2e - languageName: node - linkType: hard - -"@babel/plugin-transform-literals@npm:^7.0.0, @babel/plugin-transform-literals@npm:^7.25.2": - version: 7.25.2 - resolution: "@babel/plugin-transform-literals@npm:7.25.2" - dependencies: - "@babel/helper-plugin-utils": ^7.24.8 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 70c9bb40e377a306bd8f500899fb72127e527517914466e95dc6bb53fa7a0f51479db244a54a771b5780fc1eab488fedd706669bf11097b81a23c81ab7423eb1 - languageName: node - linkType: hard - -"@babel/plugin-transform-logical-assignment-operators@npm:^7.24.1, @babel/plugin-transform-logical-assignment-operators@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 3367ce0be243704dc6fce23e86a592c4380f01998ee5dd9f94c54b1ef7b971ac6f8a002901eb51599ac6cbdc0d067af8d1a720224fca1c40fde8bb8aab804aac - languageName: node - linkType: hard - -"@babel/plugin-transform-member-expression-literals@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-member-expression-literals@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 2720c57aa3bf70576146ba7d6ea03227f4611852122d76d237924f7b008dafc952e6ae61a19e5024f26c665f44384bbd378466f01b6bd1305b3564a3b7fb1a5d - languageName: node - linkType: hard - -"@babel/plugin-transform-modules-amd@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-modules-amd@npm:7.24.7" - dependencies: - "@babel/helper-module-transforms": ^7.24.7 - "@babel/helper-plugin-utils": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: f1dd0fb2f46c0f8f21076b8c7ccd5b33a85ce6dcb31518ea4c648d9a5bb2474cd4bd87c9b1b752e68591e24b022e334ba0d07631fef2b6b4d8a4b85cf3d581f5 - languageName: node - linkType: hard - -"@babel/plugin-transform-modules-commonjs@npm:^7.0.0, @babel/plugin-transform-modules-commonjs@npm:^7.13.8, @babel/plugin-transform-modules-commonjs@npm:^7.17.9, @babel/plugin-transform-modules-commonjs@npm:^7.24.7, @babel/plugin-transform-modules-commonjs@npm:^7.24.8": - version: 7.24.8 - resolution: "@babel/plugin-transform-modules-commonjs@npm:7.24.8" - dependencies: - "@babel/helper-module-transforms": ^7.24.8 - "@babel/helper-plugin-utils": ^7.24.8 - "@babel/helper-simple-access": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: a4cf95b1639c33382064b44558f73ee5fac023f2a94d16e549d2bb55ceebd5cbc10fcddd505d08cd5bc97f5a64af9fd155512358b7dcf7b1a0082e8945cf21c5 - languageName: node - linkType: hard - -"@babel/plugin-transform-modules-systemjs@npm:^7.25.0": - version: 7.25.0 - resolution: "@babel/plugin-transform-modules-systemjs@npm:7.25.0" - dependencies: - "@babel/helper-module-transforms": ^7.25.0 - "@babel/helper-plugin-utils": ^7.24.8 - "@babel/helper-validator-identifier": ^7.24.7 - "@babel/traverse": ^7.25.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: fe673bec08564e491847324bb80a1e6edfb229f5c37e58a094d51e95306e7b098e1d130fc43e992d22debd93b9beac74441ffc3f6ea5d78f6b2535896efa0728 - languageName: node - linkType: hard - -"@babel/plugin-transform-modules-umd@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-modules-umd@npm:7.24.7" - dependencies: - "@babel/helper-module-transforms": ^7.24.7 - "@babel/helper-plugin-utils": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 9ff1c464892efe042952ba778468bda6131b196a2729615bdcc3f24cdc94014f016a4616ee5643c5845bade6ba698f386833e61056d7201314b13a7fd69fac88 - languageName: node - linkType: hard - -"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.0.0, @babel/plugin-transform-named-capturing-groups-regex@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.24.7" - dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.24.7 - "@babel/helper-plugin-utils": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: f1c6c7b5d60a86b6d7e4dd098798e1d393d55e993a0b57a73b53640c7a94985b601a96bdacee063f809a9a700bcea3a2ff18e98fa561554484ac56b761d774bd - languageName: node - linkType: hard - -"@babel/plugin-transform-new-target@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-new-target@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 3cb94cd1076b270f768f91fdcf9dd2f6d487f8dbfff3df7ca8d07b915900b86d02769a35ba1407d16fe49499012c8f055e1741299e2c880798b953d942a8fa1b - languageName: node - linkType: hard - -"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.0.0-0, @babel/plugin-transform-nullish-coalescing-operator@npm:^7.24.1, @babel/plugin-transform-nullish-coalescing-operator@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 4a9221356401d87762afbc37a9e8e764afc2daf09c421117537820f8cfbed6876888372ad3a7bcfae2d45c95f026651f050ab4020b777be31d3ffb00908dbdd3 - languageName: node - linkType: hard - -"@babel/plugin-transform-numeric-separator@npm:^7.24.1, @babel/plugin-transform-numeric-separator@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-numeric-separator@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/plugin-syntax-numeric-separator": ^7.10.4 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 561b5f1d08b2c3f92ce849f092751558b5e6cfeb7eb55c79e7375c34dd9c3066dce5e630bb439affef6adcf202b6cbcaaa23870070276fa5bb429c8f5b8c7514 - languageName: node - linkType: hard - -"@babel/plugin-transform-object-rest-spread@npm:^7.24.5, @babel/plugin-transform-object-rest-spread@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-object-rest-spread@npm:7.24.7" - dependencies: - "@babel/helper-compilation-targets": ^7.24.7 - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/plugin-syntax-object-rest-spread": ^7.8.3 - "@babel/plugin-transform-parameters": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 169d257b9800c13e1feb4c37fb05dae84f702e58b342bb76e19e82e6692b7b5337c9923ee89e3916a97c0dd04a3375bdeca14f5e126f110bbacbeb46d1886ca2 - languageName: node - linkType: hard - -"@babel/plugin-transform-object-super@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-object-super@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/helper-replace-supers": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: f71e607a830ee50a22fa1a2686524d3339440cf9dea63032f6efbd865cfe4e35000e1e3f3492459e5c986f7c0c07dc36938bf3ce61fc9ba5f8ab732d0b64ab37 - languageName: node - linkType: hard - -"@babel/plugin-transform-optional-catch-binding@npm:^7.24.1, @babel/plugin-transform-optional-catch-binding@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 7229f3a5a4facaab40f4fdfc7faabc157dc38a67d66bed7936599f4bc509e0bff636f847ac2aa45294881fce9cf8a0a460b85d2a465b7b977de9739fce9b18f6 - languageName: node - linkType: hard - -"@babel/plugin-transform-optional-chaining@npm:^7.0.0-0, @babel/plugin-transform-optional-chaining@npm:^7.24.5, @babel/plugin-transform-optional-chaining@npm:^7.24.7, @babel/plugin-transform-optional-chaining@npm:^7.24.8": - version: 7.24.8 - resolution: "@babel/plugin-transform-optional-chaining@npm:7.24.8" - dependencies: - "@babel/helper-plugin-utils": ^7.24.8 - "@babel/helper-skip-transparent-expression-wrappers": ^7.24.7 - "@babel/plugin-syntax-optional-chaining": ^7.8.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 45e55e3a2fffb89002d3f89aef59c141610f23b60eee41e047380bffc40290b59f64fc649aa7ec5281f73d41b2065410d788acc6afaad2a9f44cad6e8af04442 - languageName: node - linkType: hard - -"@babel/plugin-transform-parameters@npm:^7.0.0, @babel/plugin-transform-parameters@npm:^7.20.7, @babel/plugin-transform-parameters@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-parameters@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: ab534b03ac2eff94bc79342b8f39a4584666f5305a6c63c1964afda0b1b004e6b861e49d1683548030defe248e3590d3ff6338ee0552cb90c064f7e1479968c3 - languageName: node - linkType: hard - -"@babel/plugin-transform-private-methods@npm:^7.22.5, @babel/plugin-transform-private-methods@npm:^7.25.4": - version: 7.25.4 - resolution: "@babel/plugin-transform-private-methods@npm:7.25.4" - dependencies: - "@babel/helper-create-class-features-plugin": ^7.25.4 - "@babel/helper-plugin-utils": ^7.24.8 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: cb1dabfc03e2977990263d65bc8f43a9037dffbb5d9a5f825c00d05447ff68015099408c1531d9dd88f18a41a90f5062dc48f3a1d52b415d2d2ee4827dedff09 - languageName: node - linkType: hard - -"@babel/plugin-transform-private-property-in-object@npm:^7.22.11, @babel/plugin-transform-private-property-in-object@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-private-property-in-object@npm:7.24.7" - dependencies: - "@babel/helper-annotate-as-pure": ^7.24.7 - "@babel/helper-create-class-features-plugin": ^7.24.7 - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/plugin-syntax-private-property-in-object": ^7.14.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 8cee9473095305cc787bb653fd681719b49363281feabf677db8a552e8e41c94441408055d7e5fd5c7d41b315e634fa70b145ad0c7c54456216049df4ed57350 - languageName: node - linkType: hard - -"@babel/plugin-transform-property-literals@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-property-literals@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 9aeefc3aab6c6bf9d1fae1cf3a2d38c7d886fd3c6c81b7c608c477f5758aee2e7abf52f32724310fe861da61af934ee2508b78a5b5f234b9740c9134e1c14437 - languageName: node - linkType: hard - -"@babel/plugin-transform-react-display-name@npm:^7.0.0, @babel/plugin-transform-react-display-name@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-react-display-name@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: a05bf83bf5e7b31f7a3b56da1bf8e2eeec76ef52ae44435ceff66363a1717fcda45b7b4b931a2c115982175f481fc3f2d0fab23f0a43c44e6d983afc396858f0 - languageName: node - linkType: hard - -"@babel/plugin-transform-react-jsx-development@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-react-jsx-development@npm:7.24.7" - dependencies: - "@babel/plugin-transform-react-jsx": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 653d32ea5accb12d016e324ec5a584b60a8f39e60c6a5101194b73553fdefbfa3c3f06ec2410216ec2033fddae181a2f146a1d6ed59f075c488fc4570cad2e7b - languageName: node - linkType: hard - -"@babel/plugin-transform-react-jsx-self@npm:^7.0.0": - version: 7.24.7 - resolution: "@babel/plugin-transform-react-jsx-self@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 2d72c33664e614031b8a03fc2d4cfd185e99efb1d681cbde4b0b4ab379864b31d83ee923509892f6d94b2c5893c309f0217d33bcda3e470ed42297f958138381 - languageName: node - linkType: hard - -"@babel/plugin-transform-react-jsx-source@npm:^7.0.0": - version: 7.24.7 - resolution: "@babel/plugin-transform-react-jsx-source@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: c9afcb2259dd124a2de76f8a578589c18bd2f24dbcf78fe02b53c5cbc20c493c4618369604720e4e699b52be10ba0751b97140e1ef8bc8f0de0a935280e9d5b7 - languageName: node - linkType: hard - -"@babel/plugin-transform-react-jsx@npm:^7.0.0, @babel/plugin-transform-react-jsx@npm:^7.24.7": - version: 7.25.2 - resolution: "@babel/plugin-transform-react-jsx@npm:7.25.2" - dependencies: - "@babel/helper-annotate-as-pure": ^7.24.7 - "@babel/helper-module-imports": ^7.24.7 - "@babel/helper-plugin-utils": ^7.24.8 - "@babel/plugin-syntax-jsx": ^7.24.7 - "@babel/types": ^7.25.2 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 44fbde046385916de19a88d77fed9121c6cc6e25b9cdc38a43d8e514a9b18cf391ed3de25e7d6a8996d3fe4c298e395edf856ee20efffaab3b70f8ce225fffa4 - languageName: node - linkType: hard - -"@babel/plugin-transform-react-pure-annotations@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-react-pure-annotations@npm:7.24.7" - dependencies: - "@babel/helper-annotate-as-pure": ^7.24.7 - "@babel/helper-plugin-utils": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: d859ada3cbeb829fa3d9978a29b2d36657fcc9dcc1e4c3c3af84ec5a044a8f8db26ada406baa309e5d4d512aca53d07c520d991b891ff943bec7d8f01aae0419 - languageName: node - linkType: hard - -"@babel/plugin-transform-regenerator@npm:^7.20.0, @babel/plugin-transform-regenerator@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-regenerator@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - regenerator-transform: ^0.15.2 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 20c6c3fb6fc9f407829087316653388d311e8c1816b007609bb09aeef254092a7157adace8b3aaa8f34be752503717cb85c88a5fe482180a9b11bcbd676063be - languageName: node - linkType: hard - -"@babel/plugin-transform-reserved-words@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-reserved-words@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 3d5876954d5914d7270819479504f30c4bf5452a65c677f44e2dab2db50b3c9d4b47793c45dfad7abf4f377035dd79e4b3f554ae350df9f422201d370ce9f8dd - languageName: node - linkType: hard - -"@babel/plugin-transform-runtime@npm:^7.0.0": - version: 7.25.4 - resolution: "@babel/plugin-transform-runtime@npm:7.25.4" - dependencies: - "@babel/helper-module-imports": ^7.24.7 - "@babel/helper-plugin-utils": ^7.24.8 - babel-plugin-polyfill-corejs2: ^0.4.10 - babel-plugin-polyfill-corejs3: ^0.10.6 - babel-plugin-polyfill-regenerator: ^0.6.1 - semver: ^6.3.1 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 40ea3519840c1b2062fc53dd0e4ce2b37cd43995bfc8bbb741f1985622138fbfd873307217692d7bf3ab0629faf0ce277e302e8446673fddaf470d3e07dd0fb2 - languageName: node - linkType: hard - -"@babel/plugin-transform-shorthand-properties@npm:^7.0.0, @babel/plugin-transform-shorthand-properties@npm:^7.0.0-0, @babel/plugin-transform-shorthand-properties@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-shorthand-properties@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 7b524245814607188212b8eb86d8c850e5974203328455a30881b4a92c364b93353fae14bc2af5b614ef16300b75b8c1d3b8f3a08355985b4794a7feb240adc3 - languageName: node - linkType: hard - -"@babel/plugin-transform-spread@npm:^7.0.0, @babel/plugin-transform-spread@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-spread@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/helper-skip-transparent-expression-wrappers": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 4c4254c8b9cceb1a8f975fa9b92257ddb08380a35c0a3721b8f4b9e13a3d82e403af2e0fba577b9f2452dd8f06bc3dea71cc53b1e2c6af595af5db52a13429d6 - languageName: node - linkType: hard - -"@babel/plugin-transform-sticky-regex@npm:^7.0.0, @babel/plugin-transform-sticky-regex@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-sticky-regex@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 118fc7a7ebf7c20411b670c8a030535fdfe4a88bc5643bb625a584dbc4c8a468da46430a20e6bf78914246962b0f18f1b9d6a62561a7762c4f34a038a5a77179 - languageName: node - linkType: hard - -"@babel/plugin-transform-template-literals@npm:^7.0.0, @babel/plugin-transform-template-literals@npm:^7.0.0-0, @babel/plugin-transform-template-literals@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-template-literals@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: ad44e5826f5a98c1575832dbdbd033adfe683cdff195e178528ead62507564bf02f479b282976cfd3caebad8b06d5fd7349c1cdb880dec3c56daea4f1f179619 - languageName: node - linkType: hard - -"@babel/plugin-transform-typeof-symbol@npm:^7.24.8": - version: 7.24.8 - resolution: "@babel/plugin-transform-typeof-symbol@npm:7.24.8" - dependencies: - "@babel/helper-plugin-utils": ^7.24.8 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 8663a8e7347cedf181001d99c88cf794b6598c3d82f324098510fe8fb8bd22113995526a77aa35a3cc5d70ffd0617a59dd0d10311a9bf0e1a3a7d3e59b900c00 - languageName: node - linkType: hard - -"@babel/plugin-transform-typescript@npm:^7.24.7, @babel/plugin-transform-typescript@npm:^7.5.0": - version: 7.25.2 - resolution: "@babel/plugin-transform-typescript@npm:7.25.2" - dependencies: - "@babel/helper-annotate-as-pure": ^7.24.7 - "@babel/helper-create-class-features-plugin": ^7.25.0 - "@babel/helper-plugin-utils": ^7.24.8 - "@babel/helper-skip-transparent-expression-wrappers": ^7.24.7 - "@babel/plugin-syntax-typescript": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: b0267128d93560a4350919f7230a3b497e20fb8611d9f04bb3560d6b38877305ccad4c40903160263361c6930a84dbcb5b21b8ea923531bda51f67bffdc2dd0b - languageName: node - linkType: hard - -"@babel/plugin-transform-unicode-escapes@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-unicode-escapes@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 4af0a193e1ddea6ff82b2b15cc2501b872728050bd625740b813c8062fec917d32d530ff6b41de56c15e7296becdf3336a58db81f5ca8e7c445c1306c52f3e01 - languageName: node - linkType: hard - -"@babel/plugin-transform-unicode-property-regex@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-unicode-property-regex@npm:7.24.7" - dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.24.7 - "@babel/helper-plugin-utils": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: aae13350c50973f5802ca7906d022a6a0cc0e3aebac9122d0450bbd51e78252d4c2032ad69385e2759fcbdd3aac5d571bd7e26258907f51f8e1a51b53be626c2 - languageName: node - linkType: hard - -"@babel/plugin-transform-unicode-regex@npm:^7.0.0, @babel/plugin-transform-unicode-regex@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-unicode-regex@npm:7.24.7" - dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.24.7 - "@babel/helper-plugin-utils": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 1cb4e70678906e431da0a05ac3f8350025fee290304ad7482d9cfaa1ca67b2e898654de537c9268efbdad5b80d3ebadf42b4a88ea84609bd8a4cce7b11b48afd - languageName: node - linkType: hard - -"@babel/plugin-transform-unicode-regex@npm:^7.0.0-0": - version: 7.25.9 - resolution: "@babel/plugin-transform-unicode-regex@npm:7.25.9" - dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.25.9 - "@babel/helper-plugin-utils": ^7.25.9 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: e8baae867526e179467c6ef5280d70390fa7388f8763a19a27c21302dd59b121032568be080749514b097097ceb9af716bf4b90638f1b3cf689aa837ba20150f - languageName: node - linkType: hard - -"@babel/plugin-transform-unicode-sets-regex@npm:^7.25.4": - version: 7.25.4 - resolution: "@babel/plugin-transform-unicode-sets-regex@npm:7.25.4" - dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.25.2 - "@babel/helper-plugin-utils": ^7.24.8 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 6d1a7e9fdde4ffc9a81c0e3f261b96a9a0dfe65da282ec96fe63b36c597a7389feac638f1df2a8a4f8c9128337bba8e984f934e9f19077930f33abf1926759ea - languageName: node - linkType: hard - -"@babel/preset-env@npm:^7.20.0": - version: 7.25.4 - resolution: "@babel/preset-env@npm:7.25.4" - dependencies: - "@babel/compat-data": ^7.25.4 - "@babel/helper-compilation-targets": ^7.25.2 - "@babel/helper-plugin-utils": ^7.24.8 - "@babel/helper-validator-option": ^7.24.8 - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": ^7.25.3 - "@babel/plugin-bugfix-safari-class-field-initializer-scope": ^7.25.0 - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": ^7.25.0 - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": ^7.24.7 - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": ^7.25.0 - "@babel/plugin-proposal-private-property-in-object": 7.21.0-placeholder-for-preset-env.2 - "@babel/plugin-syntax-async-generators": ^7.8.4 - "@babel/plugin-syntax-class-properties": ^7.12.13 - "@babel/plugin-syntax-class-static-block": ^7.14.5 - "@babel/plugin-syntax-dynamic-import": ^7.8.3 - "@babel/plugin-syntax-export-namespace-from": ^7.8.3 - "@babel/plugin-syntax-import-assertions": ^7.24.7 - "@babel/plugin-syntax-import-attributes": ^7.24.7 - "@babel/plugin-syntax-import-meta": ^7.10.4 - "@babel/plugin-syntax-json-strings": ^7.8.3 - "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4 - "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 - "@babel/plugin-syntax-numeric-separator": ^7.10.4 - "@babel/plugin-syntax-object-rest-spread": ^7.8.3 - "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 - "@babel/plugin-syntax-optional-chaining": ^7.8.3 - "@babel/plugin-syntax-private-property-in-object": ^7.14.5 - "@babel/plugin-syntax-top-level-await": ^7.14.5 - "@babel/plugin-syntax-unicode-sets-regex": ^7.18.6 - "@babel/plugin-transform-arrow-functions": ^7.24.7 - "@babel/plugin-transform-async-generator-functions": ^7.25.4 - "@babel/plugin-transform-async-to-generator": ^7.24.7 - "@babel/plugin-transform-block-scoped-functions": ^7.24.7 - "@babel/plugin-transform-block-scoping": ^7.25.0 - "@babel/plugin-transform-class-properties": ^7.25.4 - "@babel/plugin-transform-class-static-block": ^7.24.7 - "@babel/plugin-transform-classes": ^7.25.4 - "@babel/plugin-transform-computed-properties": ^7.24.7 - "@babel/plugin-transform-destructuring": ^7.24.8 - "@babel/plugin-transform-dotall-regex": ^7.24.7 - "@babel/plugin-transform-duplicate-keys": ^7.24.7 - "@babel/plugin-transform-duplicate-named-capturing-groups-regex": ^7.25.0 - "@babel/plugin-transform-dynamic-import": ^7.24.7 - "@babel/plugin-transform-exponentiation-operator": ^7.24.7 - "@babel/plugin-transform-export-namespace-from": ^7.24.7 - "@babel/plugin-transform-for-of": ^7.24.7 - "@babel/plugin-transform-function-name": ^7.25.1 - "@babel/plugin-transform-json-strings": ^7.24.7 - "@babel/plugin-transform-literals": ^7.25.2 - "@babel/plugin-transform-logical-assignment-operators": ^7.24.7 - "@babel/plugin-transform-member-expression-literals": ^7.24.7 - "@babel/plugin-transform-modules-amd": ^7.24.7 - "@babel/plugin-transform-modules-commonjs": ^7.24.8 - "@babel/plugin-transform-modules-systemjs": ^7.25.0 - "@babel/plugin-transform-modules-umd": ^7.24.7 - "@babel/plugin-transform-named-capturing-groups-regex": ^7.24.7 - "@babel/plugin-transform-new-target": ^7.24.7 - "@babel/plugin-transform-nullish-coalescing-operator": ^7.24.7 - "@babel/plugin-transform-numeric-separator": ^7.24.7 - "@babel/plugin-transform-object-rest-spread": ^7.24.7 - "@babel/plugin-transform-object-super": ^7.24.7 - "@babel/plugin-transform-optional-catch-binding": ^7.24.7 - "@babel/plugin-transform-optional-chaining": ^7.24.8 - "@babel/plugin-transform-parameters": ^7.24.7 - "@babel/plugin-transform-private-methods": ^7.25.4 - "@babel/plugin-transform-private-property-in-object": ^7.24.7 - "@babel/plugin-transform-property-literals": ^7.24.7 - "@babel/plugin-transform-regenerator": ^7.24.7 - "@babel/plugin-transform-reserved-words": ^7.24.7 - "@babel/plugin-transform-shorthand-properties": ^7.24.7 - "@babel/plugin-transform-spread": ^7.24.7 - "@babel/plugin-transform-sticky-regex": ^7.24.7 - "@babel/plugin-transform-template-literals": ^7.24.7 - "@babel/plugin-transform-typeof-symbol": ^7.24.8 - "@babel/plugin-transform-unicode-escapes": ^7.24.7 - "@babel/plugin-transform-unicode-property-regex": ^7.24.7 - "@babel/plugin-transform-unicode-regex": ^7.24.7 - "@babel/plugin-transform-unicode-sets-regex": ^7.25.4 - "@babel/preset-modules": 0.1.6-no-external-plugins - babel-plugin-polyfill-corejs2: ^0.4.10 - babel-plugin-polyfill-corejs3: ^0.10.6 - babel-plugin-polyfill-regenerator: ^0.6.1 - core-js-compat: ^3.37.1 - semver: ^6.3.1 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 752be43f0b78a2eefe5007076aed3d21b505e1c09d134b61e7de8838f1bbb1e7af81023d39adb14b6eae23727fb5a9fd23f8115a44df043319be22319be17913 - languageName: node - linkType: hard - -"@babel/preset-flow@npm:^7.13.13": - version: 7.24.7 - resolution: "@babel/preset-flow@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/helper-validator-option": ^7.24.7 - "@babel/plugin-transform-flow-strip-types": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 4caca02a6e0a477eb22994d686a1fbf65b5ab0240ae77530696434dba7efff4c5dcbf9186a774168dd4c492423141a22af3f2874c356aa22429f3c83eaf34419 - languageName: node - linkType: hard - -"@babel/preset-modules@npm:0.1.6-no-external-plugins": - version: 0.1.6-no-external-plugins - resolution: "@babel/preset-modules@npm:0.1.6-no-external-plugins" - dependencies: - "@babel/helper-plugin-utils": ^7.0.0 - "@babel/types": ^7.4.4 - esutils: ^2.0.2 - peerDependencies: - "@babel/core": ^7.0.0-0 || ^8.0.0-0 <8.0.0 - checksum: 4855e799bc50f2449fb5210f78ea9e8fd46cf4f242243f1e2ed838e2bd702e25e73e822e7f8447722a5f4baa5e67a8f7a0e403f3e7ce04540ff743a9c411c375 - languageName: node - linkType: hard - -"@babel/preset-react@npm:^7.10.1": - version: 7.24.7 - resolution: "@babel/preset-react@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/helper-validator-option": ^7.24.7 - "@babel/plugin-transform-react-display-name": ^7.24.7 - "@babel/plugin-transform-react-jsx": ^7.24.7 - "@babel/plugin-transform-react-jsx-development": ^7.24.7 - "@babel/plugin-transform-react-pure-annotations": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 76d0365b6bca808be65c4ccb3f3384c0792084add15eb537f16b3e44184216b82fa37f945339b732ceee6f06e09ba1f39f75c45e69b9811ddcc479f05555ea9c - languageName: node - linkType: hard - -"@babel/preset-typescript@npm:^7.13.0, @babel/preset-typescript@npm:^7.16.7": - version: 7.24.7 - resolution: "@babel/preset-typescript@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/helper-validator-option": ^7.24.7 - "@babel/plugin-syntax-jsx": ^7.24.7 - "@babel/plugin-transform-modules-commonjs": ^7.24.7 - "@babel/plugin-transform-typescript": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 12929b24757f3bd6548103475f86478eda4c872bc7cefd920b29591eee8f4a4f350561d888e133d632d0c9402b8615fdcec9138e5127a6567dcb22f804ff207f - languageName: node - linkType: hard - -"@babel/register@npm:^7.13.16": - version: 7.24.6 - resolution: "@babel/register@npm:7.24.6" - dependencies: - clone-deep: ^4.0.1 - find-cache-dir: ^2.0.0 - make-dir: ^2.1.0 - pirates: ^4.0.6 - source-map-support: ^0.5.16 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 446316c80969df89ad3515576937ddf746cd4927810f226101a8d7f476b399c14c26847e77637e09355399c645fbf413d6e53ac6987b8cf240de7932a9372cb5 - languageName: node - linkType: hard - -"@babel/regjsgen@npm:^0.8.0": - version: 0.8.0 - resolution: "@babel/regjsgen@npm:0.8.0" - checksum: 89c338fee774770e5a487382170711014d49a68eb281e74f2b5eac88f38300a4ad545516a7786a8dd5702e9cf009c94c2f582d200f077ac5decd74c56b973730 - languageName: node - linkType: hard - -"@babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.18.6, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.25.0, @babel/runtime@npm:^7.8.4": - version: 7.25.6 - resolution: "@babel/runtime@npm:7.25.6" - dependencies: - regenerator-runtime: ^0.14.0 - checksum: ee1a69d3ac7802803f5ee6a96e652b78b8addc28c6a38c725a4ad7d61a059d9e6cb9f6550ed2f63cce67a1bd82e0b1ef66a1079d895be6bfb536a5cfbd9ccc32 - languageName: node - linkType: hard - -"@babel/runtime@npm:^7.26.10": - version: 7.27.0 - resolution: "@babel/runtime@npm:7.27.0" - dependencies: - regenerator-runtime: ^0.14.0 - checksum: 3e73d9e65f76fad8f99802b5364c941f4a60c693b3eca66147bb0bfa54cf0fbe017232155e16e3fd83c0a049b51b8d7239efbd73626534abe8b54a6dd57dcb1b - languageName: node - linkType: hard - -"@babel/template@npm:^7.0.0, @babel/template@npm:^7.24.7, @babel/template@npm:^7.25.0, @babel/template@npm:^7.3.3": - version: 7.25.0 - resolution: "@babel/template@npm:7.25.0" - dependencies: - "@babel/code-frame": ^7.24.7 - "@babel/parser": ^7.25.0 - "@babel/types": ^7.25.0 - checksum: 3f2db568718756d0daf2a16927b78f00c425046b654cd30b450006f2e84bdccaf0cbe6dc04994aa1f5f6a4398da2f11f3640a4d3ee31722e43539c4c919c817b - languageName: node - linkType: hard - -"@babel/template@npm:^7.27.0": - version: 7.27.0 - resolution: "@babel/template@npm:7.27.0" - dependencies: - "@babel/code-frame": ^7.26.2 - "@babel/parser": ^7.27.0 - "@babel/types": ^7.27.0 - checksum: 46d6db4c204a092f11ad6c3bfb6ec3dc1422e32121186d68ab1b3e633313aa5b7e21f26ca801dbd7da21f256225305a76454429fc500e52dabadb30af35df961 - languageName: node - linkType: hard - -"@babel/traverse@npm:^7.20.0, @babel/traverse@npm:^7.24.7, @babel/traverse@npm:^7.24.8, @babel/traverse@npm:^7.25.0, @babel/traverse@npm:^7.25.1, @babel/traverse@npm:^7.25.2, @babel/traverse@npm:^7.25.3, @babel/traverse@npm:^7.25.4, @babel/traverse@npm:^7.7.0": - version: 7.25.6 - resolution: "@babel/traverse@npm:7.25.6" - dependencies: - "@babel/code-frame": ^7.24.7 - "@babel/generator": ^7.25.6 - "@babel/parser": ^7.25.6 - "@babel/template": ^7.25.0 - "@babel/types": ^7.25.6 - debug: ^4.3.1 - globals: ^11.1.0 - checksum: 11ee47269aa4356f2d6633a05b9af73405b5ed72c09378daf644289b686ef852035a6ac9aa410f601991993c6bbf72006795b5478283b78eb1ca77874ada7737 - languageName: node - linkType: hard - -"@babel/traverse@npm:^7.25.9, @babel/traverse@npm:^7.26.5, @babel/traverse@npm:^7.27.0": - version: 7.27.0 - resolution: "@babel/traverse@npm:7.27.0" - dependencies: - "@babel/code-frame": ^7.26.2 - "@babel/generator": ^7.27.0 - "@babel/parser": ^7.27.0 - "@babel/template": ^7.27.0 - "@babel/types": ^7.27.0 - debug: ^4.3.1 - globals: ^11.1.0 - checksum: 922d22aa91200e1880cfa782802100aa5b236fab89a44b9c40cfea94163246efd010626f7dc2b9d7769851c1fa2d8e8f8a1e0168ff4a7094e9b737c32760baa1 - languageName: node - linkType: hard - -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.0.0-beta.49, @babel/types@npm:^7.20.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.21.3, @babel/types@npm:^7.24.7, @babel/types@npm:^7.24.8, @babel/types@npm:^7.25.0, @babel/types@npm:^7.25.2, @babel/types@npm:^7.25.6, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.7.0": - version: 7.25.6 - resolution: "@babel/types@npm:7.25.6" - dependencies: - "@babel/helper-string-parser": ^7.24.8 - "@babel/helper-validator-identifier": ^7.24.7 - to-fast-properties: ^2.0.0 - checksum: 9b2f84ff3f874ad05b0b9bf06862c56f478b65781801f82296b4cc01bee39e79c20a7c0a06959fed0ee582c8267e1cb21638318655c5e070b0287242a844d1c9 - languageName: node - linkType: hard - -"@babel/types@npm:^7.25.9, @babel/types@npm:^7.27.0": - version: 7.27.0 - resolution: "@babel/types@npm:7.27.0" - dependencies: - "@babel/helper-string-parser": ^7.25.9 - "@babel/helper-validator-identifier": ^7.25.9 - checksum: 59582019eb8a693d4277015d4dec0233874d884b9019dcd09550332db7f0f2ac9e30eca685bb0ada4bab5a4dc8bbc2a6bcaadb151c69b7e6aa94b5eaf8fc8c51 - languageName: node - linkType: hard - -"@bcoe/v8-coverage@npm:^0.2.3": - version: 0.2.3 - resolution: "@bcoe/v8-coverage@npm:0.2.3" - checksum: 850f9305536d0f2bd13e9e0881cb5f02e4f93fad1189f7b2d4bebf694e3206924eadee1068130d43c11b750efcc9405f88a8e42ef098b6d75239c0f047de1a27 - languageName: node - linkType: hard - -"@callstack/reassure-cli@npm:0.3.1": - version: 0.3.1 - resolution: "@callstack/reassure-cli@npm:0.3.1" - dependencies: - "@callstack/reassure-compare": 0.1.2 - yargs: ^17.5.1 - bin: - reassure: lib/commonjs/bin.js - checksum: f465289f546841720d49ad61ff6649448aa95a59fe22a04261f5b31d61635a625629d3509d855046bf44b5ee063708eee84ba3da463ae071f29fa83b239e8c77 - languageName: node - linkType: hard - -"@callstack/reassure-compare@npm:0.1.2": - version: 0.1.2 - resolution: "@callstack/reassure-compare@npm:0.1.2" - dependencies: - markdown-builder: ^0.9.0 - markdown-table: ^2.0.0 - checksum: 0c2dc5b5988680857c536a0c0c06ef60bf91ec74a07a7dcfeee20a6b0688a262aabe4fc818ab2eac42cc63370edf2b6ac61979d3554601151fdfb9523c4ba43a - languageName: node - linkType: hard - -"@callstack/reassure-measure@npm:0.3.1": - version: 0.3.1 - resolution: "@callstack/reassure-measure@npm:0.3.1" - dependencies: - mathjs: ^10.1.1 - peerDependencies: - react: "*" - checksum: 972b50123f8cfa1007dda64ab1eb749d7967efe335efdf9f4fcf88c40dc7a87b93cea9d904a36e7ea53e47e911825d0079bca3d93933779e1016c36cce8099ca - languageName: node - linkType: hard - -"@egjs/hammerjs@npm:^2.0.17": - version: 2.0.17 - resolution: "@egjs/hammerjs@npm:2.0.17" - dependencies: - "@types/hammerjs": ^2.0.36 - checksum: 8945137cec5837edd70af3f2e0ea621543eb0aa3b667e6269ec6485350f4d120c2434b37c7c30b1cf42a65275dd61c1f24626749c616696d3956ac0c008c4766 - languageName: node - linkType: hard - -"@eslint-community/eslint-utils@npm:^4.2.0": - version: 4.4.0 - resolution: "@eslint-community/eslint-utils@npm:4.4.0" - dependencies: - eslint-visitor-keys: ^3.3.0 - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - checksum: cdfe3ae42b4f572cbfb46d20edafe6f36fc5fb52bf2d90875c58aefe226892b9677fef60820e2832caf864a326fe4fc225714c46e8389ccca04d5f9288aabd22 - languageName: node - linkType: hard - -"@eslint-community/regexpp@npm:^4.4.0, @eslint-community/regexpp@npm:^4.6.1": - version: 4.11.1 - resolution: "@eslint-community/regexpp@npm:4.11.1" - checksum: 6986685529d30e33c2640973c3d8e7ddd31bef3cc8cb10ad54ddc1dea12680779a2c23a45562aa1462c488137a3570e672d122fac7da22d82294382d915cec70 - languageName: node - linkType: hard - -"@eslint/eslintrc@npm:^1.3.0": - version: 1.4.1 - resolution: "@eslint/eslintrc@npm:1.4.1" - dependencies: - ajv: ^6.12.4 - debug: ^4.3.2 - espree: ^9.4.0 - globals: ^13.19.0 - ignore: ^5.2.0 - import-fresh: ^3.2.1 - js-yaml: ^4.1.0 - minimatch: ^3.1.2 - strip-json-comments: ^3.1.1 - checksum: cd3e5a8683db604739938b1c1c8b77927dc04fce3e28e0c88e7f2cd4900b89466baf83dfbad76b2b9e4d2746abdd00dd3f9da544d3e311633d8693f327d04cd7 - languageName: node - linkType: hard - -"@eslint/eslintrc@npm:^2.1.4": - version: 2.1.4 - resolution: "@eslint/eslintrc@npm:2.1.4" - dependencies: - ajv: ^6.12.4 - debug: ^4.3.2 - espree: ^9.6.0 - globals: ^13.19.0 - ignore: ^5.2.0 - import-fresh: ^3.2.1 - js-yaml: ^4.1.0 - minimatch: ^3.1.2 - strip-json-comments: ^3.1.1 - checksum: 10957c7592b20ca0089262d8c2a8accbad14b4f6507e35416c32ee6b4dbf9cad67dfb77096bbd405405e9ada2b107f3797fe94362e1c55e0b09d6e90dd149127 - languageName: node - linkType: hard - -"@eslint/js@npm:8.57.1": - version: 8.57.1 - resolution: "@eslint/js@npm:8.57.1" - checksum: 2afb77454c06e8316793d2e8e79a0154854d35e6782a1217da274ca60b5044d2c69d6091155234ed0551a1e408f86f09dd4ece02752c59568fa403e60611e880 - languageName: node - linkType: hard - -"@formatjs/ecma402-abstract@npm:1.18.3": - version: 1.18.3 - resolution: "@formatjs/ecma402-abstract@npm:1.18.3" - dependencies: - "@formatjs/intl-localematcher": 0.5.4 - tslib: ^2.4.0 - checksum: f41b42c93f80b1150171405e1a73be2f56efe108f4307da294024713521acd76a802b5d21d9846800bf41089d08676c4349fd8eecad59866a2f9a4815fcb250f - languageName: node - linkType: hard - -"@formatjs/ecma402-abstract@npm:2.0.0": - version: 2.0.0 - resolution: "@formatjs/ecma402-abstract@npm:2.0.0" - dependencies: - "@formatjs/intl-localematcher": 0.5.4 - tslib: ^2.4.0 - checksum: 0bba3b4f1a966c72d3f53173d650294fe313825b6451396c1040fb92bb86b2f771729888a1dadbc0a0074ef809229033fe8ff17c86dcb07a8ad42253b0c3a269 - languageName: node - linkType: hard - -"@formatjs/intl-datetimeformat@npm:^6.0.3": - version: 6.12.5 - resolution: "@formatjs/intl-datetimeformat@npm:6.12.5" - dependencies: - "@formatjs/ecma402-abstract": 2.0.0 - "@formatjs/intl-localematcher": 0.5.4 - tslib: ^2.4.0 - checksum: 06f5a3f33fc3c8fc4de65d9f311fdf9c94b782f580c8d3f60f4e78c4e071eb02b3b07c68156f067dc759c09514467827ec058163509ee2762346ed5c1f3054f6 - languageName: node - linkType: hard - -"@formatjs/intl-enumerator@npm:1.4.6": - version: 1.4.6 - resolution: "@formatjs/intl-enumerator@npm:1.4.6" - dependencies: - tslib: ^2.4.0 - checksum: 563c63fbf3f3d0062099cb1fb4d6472423de8c585bd121648ddaa244623b265b72b92e0d8facb78686085ffc412b770e9ab35a66c2276703462783b4321f3245 - languageName: node - linkType: hard - -"@formatjs/intl-getcanonicallocales@npm:2.3.0, @formatjs/intl-getcanonicallocales@npm:^2.0.2": - version: 2.3.0 - resolution: "@formatjs/intl-getcanonicallocales@npm:2.3.0" - dependencies: - tslib: ^2.4.0 - checksum: 4b717fc11170888e4ecf562c49459e6a36844e542921b75640713f6dd27ab7d2e7fcf880af1251aee3cee7e53ac6b4db5783320ad3b3f0570a0d9b2cc63b10c0 - languageName: node - linkType: hard - -"@formatjs/intl-locale@npm:^3.0.3": - version: 3.4.6 - resolution: "@formatjs/intl-locale@npm:3.4.6" - dependencies: - "@formatjs/ecma402-abstract": 1.18.3 - "@formatjs/intl-enumerator": 1.4.6 - "@formatjs/intl-getcanonicallocales": 2.3.0 - tslib: ^2.4.0 - checksum: cd0d27277246068da912c359a3bb22f8eda2b64f5226d6fe93ade7545ab2e9d66efcebcdfd7c592c56196bebb9bf0a1f4d402b7afb3f4551c290d175c0a7c3da - languageName: node - linkType: hard - -"@formatjs/intl-localematcher@npm:0.5.4": - version: 0.5.4 - resolution: "@formatjs/intl-localematcher@npm:0.5.4" - dependencies: - tslib: ^2.4.0 - checksum: a0af57874fcd163add5f7a0cb1c008e9b09feb1d24cbce1263379ae0393cddd6681197a7f2f512f351a97666fc8675ed52cc17d1834266ee8fc65e9edf3435f6 - languageName: node - linkType: hard - -"@formatjs/intl-numberformat@npm:^8.0.4": - version: 8.10.3 - resolution: "@formatjs/intl-numberformat@npm:8.10.3" - dependencies: - "@formatjs/ecma402-abstract": 2.0.0 - "@formatjs/intl-localematcher": 0.5.4 - tslib: ^2.4.0 - checksum: 7f7925318f9d404bc66cce4b6a547c1a216636ce150de89b844f022aee923827bcabf2dc08455aa3612459ef9803cb9edeaa9a0b09dd32fd5040b34be59340f7 - languageName: node - linkType: hard - -"@formatjs/intl-pluralrules@npm:^5.0.3": - version: 5.2.14 - resolution: "@formatjs/intl-pluralrules@npm:5.2.14" - dependencies: - "@formatjs/ecma402-abstract": 2.0.0 - "@formatjs/intl-localematcher": 0.5.4 - tslib: ^2.4.0 - checksum: 515d95cd46bebba4745b7e7b2e8a90111013ff3ebb6e4d7a0422f38c7de0ed58c0e936a4a37e4501941dda474523d4af5d5dddf9dd38184d8d2f8330336f6be5 - languageName: node - linkType: hard - -"@hapi/hoek@npm:^9.0.0, @hapi/hoek@npm:^9.3.0": - version: 9.3.0 - resolution: "@hapi/hoek@npm:9.3.0" - checksum: 4771c7a776242c3c022b168046af4e324d116a9d2e1d60631ee64f474c6e38d1bb07092d898bf95c7bc5d334c5582798a1456321b2e53ca817d4e7c88bc25b43 - languageName: node - linkType: hard - -"@hapi/topo@npm:^5.1.0": - version: 5.1.0 - resolution: "@hapi/topo@npm:5.1.0" - dependencies: - "@hapi/hoek": ^9.0.0 - checksum: 604dfd5dde76d5c334bd03f9001fce69c7ce529883acf92da96f4fe7e51221bf5e5110e964caca287a6a616ba027c071748ab636ff178ad750547fba611d6014 - languageName: node - linkType: hard - -"@humanwhocodes/config-array@npm:^0.13.0": - version: 0.13.0 - resolution: "@humanwhocodes/config-array@npm:0.13.0" - dependencies: - "@humanwhocodes/object-schema": ^2.0.3 - debug: ^4.3.1 - minimatch: ^3.0.5 - checksum: eae69ff9134025dd2924f0b430eb324981494be26f0fddd267a33c28711c4db643242cf9fddf7dadb9d16c96b54b2d2c073e60a56477df86e0173149313bd5d6 - languageName: node - linkType: hard - -"@humanwhocodes/config-array@npm:^0.9.2": - version: 0.9.5 - resolution: "@humanwhocodes/config-array@npm:0.9.5" - dependencies: - "@humanwhocodes/object-schema": ^1.2.1 - debug: ^4.1.1 - minimatch: ^3.0.4 - checksum: 8ba6281bc0590f6c6eadeefc14244b5a3e3f5903445aadd1a32099ed80e753037674026ce1b3c945ab93561bea5eb29e3c5bff67060e230c295595ba517a3492 - languageName: node - linkType: hard - -"@humanwhocodes/module-importer@npm:^1.0.1": - version: 1.0.1 - resolution: "@humanwhocodes/module-importer@npm:1.0.1" - checksum: 0fd22007db8034a2cdf2c764b140d37d9020bbfce8a49d3ec5c05290e77d4b0263b1b972b752df8c89e5eaa94073408f2b7d977aed131faf6cf396ebb5d7fb61 - languageName: node - linkType: hard - -"@humanwhocodes/object-schema@npm:^1.2.1": - version: 1.2.1 - resolution: "@humanwhocodes/object-schema@npm:1.2.1" - checksum: a824a1ec31591231e4bad5787641f59e9633827d0a2eaae131a288d33c9ef0290bd16fda8da6f7c0fcb014147865d12118df10db57f27f41e20da92369fcb3f1 - languageName: node - linkType: hard - -"@humanwhocodes/object-schema@npm:^2.0.3": - version: 2.0.3 - resolution: "@humanwhocodes/object-schema@npm:2.0.3" - checksum: d3b78f6c5831888c6ecc899df0d03bcc25d46f3ad26a11d7ea52944dc36a35ef543fad965322174238d677a43d5c694434f6607532cff7077062513ad7022631 - languageName: node - linkType: hard - -"@isaacs/cliui@npm:^8.0.2": - version: 8.0.2 - resolution: "@isaacs/cliui@npm:8.0.2" - dependencies: - string-width: ^5.1.2 - string-width-cjs: "npm:string-width@^4.2.0" - strip-ansi: ^7.0.1 - strip-ansi-cjs: "npm:strip-ansi@^6.0.1" - wrap-ansi: ^8.1.0 - wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0" - checksum: 4a473b9b32a7d4d3cfb7a614226e555091ff0c5a29a1734c28c72a182c2f6699b26fc6b5c2131dfd841e86b185aea714c72201d7c98c2fba5f17709333a67aeb - languageName: node - linkType: hard - -"@isaacs/ttlcache@npm:^1.4.1": - version: 1.4.1 - resolution: "@isaacs/ttlcache@npm:1.4.1" - checksum: b99f0918faf1eba405b6bc3421584282b2edc46cca23f8d8e112a643bf6e4506c6c53a4525901118e229d19c5719bbec3028ec438d758fd71081f6c32af871ec - languageName: node - linkType: hard - -"@istanbuljs/load-nyc-config@npm:^1.0.0": - version: 1.1.0 - resolution: "@istanbuljs/load-nyc-config@npm:1.1.0" - dependencies: - camelcase: ^5.3.1 - find-up: ^4.1.0 - get-package-type: ^0.1.0 - js-yaml: ^3.13.1 - resolve-from: ^5.0.0 - checksum: d578da5e2e804d5c93228450a1380e1a3c691de4953acc162f387b717258512a3e07b83510a936d9fab03eac90817473917e24f5d16297af3867f59328d58568 - languageName: node - linkType: hard - -"@istanbuljs/schema@npm:^0.1.2, @istanbuljs/schema@npm:^0.1.3": - version: 0.1.3 - resolution: "@istanbuljs/schema@npm:0.1.3" - checksum: 5282759d961d61350f33d9118d16bcaed914ebf8061a52f4fa474b2cb08720c9c81d165e13b82f2e5a8a212cc5af482f0c6fc1ac27b9e067e5394c9a6ed186c9 - languageName: node - linkType: hard - -"@jest/console@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/console@npm:29.7.0" - dependencies: - "@jest/types": ^29.6.3 - "@types/node": "*" - chalk: ^4.0.0 - jest-message-util: ^29.7.0 - jest-util: ^29.7.0 - slash: ^3.0.0 - checksum: 0e3624e32c5a8e7361e889db70b170876401b7d70f509a2538c31d5cd50deb0c1ae4b92dc63fe18a0902e0a48c590c21d53787a0df41a52b34fa7cab96c384d6 - languageName: node - linkType: hard - -"@jest/core@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/core@npm:29.7.0" - dependencies: - "@jest/console": ^29.7.0 - "@jest/reporters": ^29.7.0 - "@jest/test-result": ^29.7.0 - "@jest/transform": ^29.7.0 - "@jest/types": ^29.6.3 - "@types/node": "*" - ansi-escapes: ^4.2.1 - chalk: ^4.0.0 - ci-info: ^3.2.0 - exit: ^0.1.2 - graceful-fs: ^4.2.9 - jest-changed-files: ^29.7.0 - jest-config: ^29.7.0 - jest-haste-map: ^29.7.0 - jest-message-util: ^29.7.0 - jest-regex-util: ^29.6.3 - jest-resolve: ^29.7.0 - jest-resolve-dependencies: ^29.7.0 - jest-runner: ^29.7.0 - jest-runtime: ^29.7.0 - jest-snapshot: ^29.7.0 - jest-util: ^29.7.0 - jest-validate: ^29.7.0 - jest-watcher: ^29.7.0 - micromatch: ^4.0.4 - pretty-format: ^29.7.0 - slash: ^3.0.0 - strip-ansi: ^6.0.0 - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - checksum: af759c9781cfc914553320446ce4e47775ae42779e73621c438feb1e4231a5d4862f84b1d8565926f2d1aab29b3ec3dcfdc84db28608bdf5f29867124ebcfc0d - languageName: node - linkType: hard - -"@jest/create-cache-key-function@npm:^29.6.3": - version: 29.7.0 - resolution: "@jest/create-cache-key-function@npm:29.7.0" - dependencies: - "@jest/types": ^29.6.3 - checksum: 681bc761fa1d6fa3dd77578d444f97f28296ea80755e90e46d1c8fa68661b9e67f54dd38b988742db636d26cf160450dc6011892cec98b3a7ceb58cad8ff3aae - languageName: node - linkType: hard - -"@jest/environment@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/environment@npm:29.7.0" - dependencies: - "@jest/fake-timers": ^29.7.0 - "@jest/types": ^29.6.3 - "@types/node": "*" - jest-mock: ^29.7.0 - checksum: 6fb398143b2543d4b9b8d1c6dbce83fa5247f84f550330604be744e24c2bd2178bb893657d62d1b97cf2f24baf85c450223f8237cccb71192c36a38ea2272934 - languageName: node - linkType: hard - -"@jest/expect-utils@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/expect-utils@npm:29.7.0" - dependencies: - jest-get-type: ^29.6.3 - checksum: 75eb177f3d00b6331bcaa057e07c0ccb0733a1d0a1943e1d8db346779039cb7f103789f16e502f888a3096fb58c2300c38d1f3748b36a7fa762eb6f6d1b160ed - languageName: node - linkType: hard - -"@jest/expect@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/expect@npm:29.7.0" - dependencies: - expect: ^29.7.0 - jest-snapshot: ^29.7.0 - checksum: a01cb85fd9401bab3370618f4b9013b90c93536562222d920e702a0b575d239d74cecfe98010aaec7ad464f67cf534a353d92d181646a4b792acaa7e912ae55e - languageName: node - linkType: hard - -"@jest/fake-timers@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/fake-timers@npm:29.7.0" - dependencies: - "@jest/types": ^29.6.3 - "@sinonjs/fake-timers": ^10.0.2 - "@types/node": "*" - jest-message-util: ^29.7.0 - jest-mock: ^29.7.0 - jest-util: ^29.7.0 - checksum: caf2bbd11f71c9241b458d1b5a66cbe95debc5a15d96442444b5d5c7ba774f523c76627c6931cca5e10e76f0d08761f6f1f01a608898f4751a0eee54fc3d8d00 - languageName: node - linkType: hard - -"@jest/globals@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/globals@npm:29.7.0" - dependencies: - "@jest/environment": ^29.7.0 - "@jest/expect": ^29.7.0 - "@jest/types": ^29.6.3 - jest-mock: ^29.7.0 - checksum: 97dbb9459135693ad3a422e65ca1c250f03d82b2a77f6207e7fa0edd2c9d2015fbe4346f3dc9ebff1678b9d8da74754d4d440b7837497f8927059c0642a22123 - languageName: node - linkType: hard - -"@jest/reporters@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/reporters@npm:29.7.0" - dependencies: - "@bcoe/v8-coverage": ^0.2.3 - "@jest/console": ^29.7.0 - "@jest/test-result": ^29.7.0 - "@jest/transform": ^29.7.0 - "@jest/types": ^29.6.3 - "@jridgewell/trace-mapping": ^0.3.18 - "@types/node": "*" - chalk: ^4.0.0 - collect-v8-coverage: ^1.0.0 - exit: ^0.1.2 - glob: ^7.1.3 - graceful-fs: ^4.2.9 - istanbul-lib-coverage: ^3.0.0 - istanbul-lib-instrument: ^6.0.0 - istanbul-lib-report: ^3.0.0 - istanbul-lib-source-maps: ^4.0.0 - istanbul-reports: ^3.1.3 - jest-message-util: ^29.7.0 - jest-util: ^29.7.0 - jest-worker: ^29.7.0 - slash: ^3.0.0 - string-length: ^4.0.1 - strip-ansi: ^6.0.0 - v8-to-istanbul: ^9.0.1 - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - checksum: 7eadabd62cc344f629024b8a268ecc8367dba756152b761bdcb7b7e570a3864fc51b2a9810cd310d85e0a0173ef002ba4528d5ea0329fbf66ee2a3ada9c40455 - languageName: node - linkType: hard - -"@jest/schemas@npm:^29.6.3": - version: 29.6.3 - resolution: "@jest/schemas@npm:29.6.3" - dependencies: - "@sinclair/typebox": ^0.27.8 - checksum: 910040425f0fc93cd13e68c750b7885590b8839066dfa0cd78e7def07bbb708ad869381f725945d66f2284de5663bbecf63e8fdd856e2ae6e261ba30b1687e93 - languageName: node - linkType: hard - -"@jest/source-map@npm:^29.6.3": - version: 29.6.3 - resolution: "@jest/source-map@npm:29.6.3" - dependencies: - "@jridgewell/trace-mapping": ^0.3.18 - callsites: ^3.0.0 - graceful-fs: ^4.2.9 - checksum: bcc5a8697d471396c0003b0bfa09722c3cd879ad697eb9c431e6164e2ea7008238a01a07193dfe3cbb48b1d258eb7251f6efcea36f64e1ebc464ea3c03ae2deb - languageName: node - linkType: hard - -"@jest/test-result@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/test-result@npm:29.7.0" - dependencies: - "@jest/console": ^29.7.0 - "@jest/types": ^29.6.3 - "@types/istanbul-lib-coverage": ^2.0.0 - collect-v8-coverage: ^1.0.0 - checksum: 67b6317d526e335212e5da0e768e3b8ab8a53df110361b80761353ad23b6aea4432b7c5665bdeb87658ea373b90fb1afe02ed3611ef6c858c7fba377505057fa - languageName: node - linkType: hard - -"@jest/test-sequencer@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/test-sequencer@npm:29.7.0" - dependencies: - "@jest/test-result": ^29.7.0 - graceful-fs: ^4.2.9 - jest-haste-map: ^29.7.0 - slash: ^3.0.0 - checksum: 73f43599017946be85c0b6357993b038f875b796e2f0950487a82f4ebcb115fa12131932dd9904026b4ad8be131fe6e28bd8d0aa93b1563705185f9804bff8bd - languageName: node - linkType: hard - -"@jest/transform@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/transform@npm:29.7.0" - dependencies: - "@babel/core": ^7.11.6 - "@jest/types": ^29.6.3 - "@jridgewell/trace-mapping": ^0.3.18 - babel-plugin-istanbul: ^6.1.1 - chalk: ^4.0.0 - convert-source-map: ^2.0.0 - fast-json-stable-stringify: ^2.1.0 - graceful-fs: ^4.2.9 - jest-haste-map: ^29.7.0 - jest-regex-util: ^29.6.3 - jest-util: ^29.7.0 - micromatch: ^4.0.4 - pirates: ^4.0.4 - slash: ^3.0.0 - write-file-atomic: ^4.0.2 - checksum: 0f8ac9f413903b3cb6d240102db848f2a354f63971ab885833799a9964999dd51c388162106a807f810071f864302cdd8e3f0c241c29ce02d85a36f18f3f40ab - languageName: node - linkType: hard - -"@jest/types@npm:^26.6.2": - version: 26.6.2 - resolution: "@jest/types@npm:26.6.2" - dependencies: - "@types/istanbul-lib-coverage": ^2.0.0 - "@types/istanbul-reports": ^3.0.0 - "@types/node": "*" - "@types/yargs": ^15.0.0 - chalk: ^4.0.0 - checksum: a0bd3d2f22f26ddb23f41fddf6e6a30bf4fab2ce79ec1cb6ce6fdfaf90a72e00f4c71da91ec61e13db3b10c41de22cf49d07c57ff2b59171d64b29f909c1d8d6 - languageName: node - linkType: hard - -"@jest/types@npm:^29.6.3": - version: 29.6.3 - resolution: "@jest/types@npm:29.6.3" - dependencies: - "@jest/schemas": ^29.6.3 - "@types/istanbul-lib-coverage": ^2.0.0 - "@types/istanbul-reports": ^3.0.0 - "@types/node": "*" - "@types/yargs": ^17.0.8 - chalk: ^4.0.0 - checksum: a0bcf15dbb0eca6bdd8ce61a3fb055349d40268622a7670a3b2eb3c3dbafe9eb26af59938366d520b86907b9505b0f9b29b85cec11579a9e580694b87cd90fcc - languageName: node - linkType: hard - -"@jridgewell/gen-mapping@npm:^0.3.5": - version: 0.3.5 - resolution: "@jridgewell/gen-mapping@npm:0.3.5" - dependencies: - "@jridgewell/set-array": ^1.2.1 - "@jridgewell/sourcemap-codec": ^1.4.10 - "@jridgewell/trace-mapping": ^0.3.24 - checksum: ff7a1764ebd76a5e129c8890aa3e2f46045109dabde62b0b6c6a250152227647178ff2069ea234753a690d8f3c4ac8b5e7b267bbee272bffb7f3b0a370ab6e52 - languageName: node - linkType: hard - -"@jridgewell/resolve-uri@npm:^3.1.0": - version: 3.1.2 - resolution: "@jridgewell/resolve-uri@npm:3.1.2" - checksum: 83b85f72c59d1c080b4cbec0fef84528963a1b5db34e4370fa4bd1e3ff64a0d80e0cee7369d11d73c704e0286fb2865b530acac7a871088fbe92b5edf1000870 - languageName: node - linkType: hard - -"@jridgewell/set-array@npm:^1.2.1": - version: 1.2.1 - resolution: "@jridgewell/set-array@npm:1.2.1" - checksum: 832e513a85a588f8ed4f27d1279420d8547743cc37fcad5a5a76fc74bb895b013dfe614d0eed9cb860048e6546b798f8f2652020b4b2ba0561b05caa8c654b10 - languageName: node - linkType: hard - -"@jridgewell/source-map@npm:^0.3.3": - version: 0.3.6 - resolution: "@jridgewell/source-map@npm:0.3.6" - dependencies: - "@jridgewell/gen-mapping": ^0.3.5 - "@jridgewell/trace-mapping": ^0.3.25 - checksum: c9dc7d899397df95e3c9ec287b93c0b56f8e4453cd20743e2b9c8e779b1949bc3cccf6c01bb302779e46560eb45f62ea38d19fedd25370d814734268450a9f30 - languageName: node - linkType: hard - -"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14": - version: 1.5.0 - resolution: "@jridgewell/sourcemap-codec@npm:1.5.0" - checksum: 05df4f2538b3b0f998ea4c1cd34574d0feba216fa5d4ccaef0187d12abf82eafe6021cec8b49f9bb4d90f2ba4582ccc581e72986a5fcf4176ae0cfeb04cf52ec - languageName: node - linkType: hard - -"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25": - version: 0.3.25 - resolution: "@jridgewell/trace-mapping@npm:0.3.25" - dependencies: - "@jridgewell/resolve-uri": ^3.1.0 - "@jridgewell/sourcemap-codec": ^1.4.14 - checksum: 9d3c40d225e139987b50c48988f8717a54a8c994d8a948ee42e1412e08988761d0754d7d10b803061cc3aebf35f92a5dbbab493bd0e1a9ef9e89a2130e83ba34 - languageName: node - linkType: hard - -"@nicolo-ribaudo/chokidar-2@npm:2.1.8-no-fsevents.3": - version: 2.1.8-no-fsevents.3 - resolution: "@nicolo-ribaudo/chokidar-2@npm:2.1.8-no-fsevents.3" - checksum: ee55cc9241aeea7eb94b8a8551bfa4246c56c53bc71ecda0a2104018fcc328ba5723b33686bdf9cc65d4df4ae65e8016b89e0bbdeb94e0309fe91bb9ced42344 - languageName: node - linkType: hard - -"@nicolo-ribaudo/eslint-scope-5-internals@npm:5.1.1-v1": - version: 5.1.1-v1 - resolution: "@nicolo-ribaudo/eslint-scope-5-internals@npm:5.1.1-v1" - dependencies: - eslint-scope: 5.1.1 - checksum: f2e3b2d6a6e2d9f163ca22105910c9f850dc4897af0aea3ef0a5886b63d8e1ba6505b71c99cb78a3bba24a09557d601eb21c8dede3f3213753fcfef364eb0e57 - languageName: node - linkType: hard - -"@nodelib/fs.scandir@npm:2.1.5": - version: 2.1.5 - resolution: "@nodelib/fs.scandir@npm:2.1.5" - dependencies: - "@nodelib/fs.stat": 2.0.5 - run-parallel: ^1.1.9 - checksum: a970d595bd23c66c880e0ef1817791432dbb7acbb8d44b7e7d0e7a22f4521260d4a83f7f9fd61d44fda4610105577f8f58a60718105fb38352baed612fd79e59 - languageName: node - linkType: hard - -"@nodelib/fs.stat@npm:2.0.5, @nodelib/fs.stat@npm:^2.0.2": - version: 2.0.5 - resolution: "@nodelib/fs.stat@npm:2.0.5" - checksum: 012480b5ca9d97bff9261571dbbec7bbc6033f69cc92908bc1ecfad0792361a5a1994bc48674b9ef76419d056a03efadfce5a6cf6dbc0a36559571a7a483f6f0 - languageName: node - linkType: hard - -"@nodelib/fs.walk@npm:^1.2.3, @nodelib/fs.walk@npm:^1.2.8": - version: 1.2.8 - resolution: "@nodelib/fs.walk@npm:1.2.8" - dependencies: - "@nodelib/fs.scandir": 2.1.5 - fastq: ^1.6.0 - checksum: 190c643f156d8f8f277bf2a6078af1ffde1fd43f498f187c2db24d35b4b4b5785c02c7dc52e356497b9a1b65b13edc996de08de0b961c32844364da02986dc53 - languageName: node - linkType: hard - -"@npmcli/agent@npm:^2.0.0": - version: 2.2.2 - resolution: "@npmcli/agent@npm:2.2.2" - dependencies: - agent-base: ^7.1.0 - http-proxy-agent: ^7.0.0 - https-proxy-agent: ^7.0.1 - lru-cache: ^10.0.1 - socks-proxy-agent: ^8.0.3 - checksum: 67de7b88cc627a79743c88bab35e023e23daf13831a8aa4e15f998b92f5507b644d8ffc3788afc8e64423c612e0785a6a92b74782ce368f49a6746084b50d874 - languageName: node - linkType: hard - -"@npmcli/fs@npm:^3.1.0": - version: 3.1.1 - resolution: "@npmcli/fs@npm:3.1.1" - dependencies: - semver: ^7.3.5 - checksum: d960cab4b93adcb31ce223bfb75c5714edbd55747342efb67dcc2f25e023d930a7af6ece3e75f2f459b6f38fc14d031c766f116cd124fdc937fd33112579e820 - languageName: node - linkType: hard - -"@pkgjs/parseargs@npm:^0.11.0": - version: 0.11.0 - resolution: "@pkgjs/parseargs@npm:0.11.0" - checksum: 6ad6a00fc4f2f2cfc6bff76fb1d88b8ee20bc0601e18ebb01b6d4be583733a860239a521a7fbca73b612e66705078809483549d2b18f370eb346c5155c8e4a0f - languageName: node - linkType: hard - -"@react-native-community/blur@npm:4.4.1": - version: 4.4.1 - resolution: "@react-native-community/blur@npm:4.4.1" - peerDependencies: - react: "*" - react-native: "*" - checksum: 1e47144b0c00dce562e72ea9f6c3e93d3bb392ec0ea001ce37ff801d9a496c9801927033ee4800bf92ea2ece9de0abe596715add3b7afe3c5d1533e260f5e09e - languageName: node - linkType: hard - -"@react-native-community/cli-clean@npm:12.3.7": - version: 12.3.7 - resolution: "@react-native-community/cli-clean@npm:12.3.7" - dependencies: - "@react-native-community/cli-tools": 12.3.7 - chalk: ^4.1.2 - execa: ^5.0.0 - checksum: de92469c161fb3b6bdc8665c0d248f43aeb920f6018e225f50a99a851fe96ef88ec0c78c36c2b3339728adda2dde5229d527684a70698a1fc9fdef6af289734a - languageName: node - linkType: hard - -"@react-native-community/cli-clean@npm:14.1.0": - version: 14.1.0 - resolution: "@react-native-community/cli-clean@npm:14.1.0" - dependencies: - "@react-native-community/cli-tools": 14.1.0 - chalk: ^4.1.2 - execa: ^5.0.0 - fast-glob: ^3.3.2 - checksum: 495c354a2d4c90e6a7a8b02214454f567a070529a24c4e6d5be1648492ca743b1fa223756aa1f255866150b0043cbb28a132bf48c53d1d00250bd1dc43642208 - languageName: node - linkType: hard - -"@react-native-community/cli-config@npm:12.3.7": - version: 12.3.7 - resolution: "@react-native-community/cli-config@npm:12.3.7" - dependencies: - "@react-native-community/cli-tools": 12.3.7 - chalk: ^4.1.2 - cosmiconfig: ^5.1.0 - deepmerge: ^4.3.0 - glob: ^7.1.3 - joi: ^17.2.1 - checksum: 051c9f27e75a3d812970c18e70aa61f936cf4bc334cad3b01641267daa9f22949f19eef4102f6b91d502276b857eff3a5b9f86a87e1fe6b8c2d2f0274d54985d - languageName: node - linkType: hard - -"@react-native-community/cli-config@npm:14.1.0": - version: 14.1.0 - resolution: "@react-native-community/cli-config@npm:14.1.0" - dependencies: - "@react-native-community/cli-tools": 14.1.0 - chalk: ^4.1.2 - cosmiconfig: ^9.0.0 - deepmerge: ^4.3.0 - fast-glob: ^3.3.2 - joi: ^17.2.1 - checksum: f41b629a0617ec79dc585a1974d2989e607f1022103b09ed1ba95a07a6a299dd41f32a0b224a3afc81046c32d17de696c8039063db4567369fe6a9bfa7ae4cd8 - languageName: node - linkType: hard - -"@react-native-community/cli-debugger-ui@npm:12.3.7": - version: 12.3.7 - resolution: "@react-native-community/cli-debugger-ui@npm:12.3.7" - dependencies: - serve-static: ^1.13.1 - checksum: 1ee7bac1e3df9adfe0978d091b896f93b992cb92590664ded654631158d754fb9ac5d0ba67cd5cb8371697518052ee48e933b6f2b7636548e9921f369bd9014c - languageName: node - linkType: hard - -"@react-native-community/cli-debugger-ui@npm:14.1.0": - version: 14.1.0 - resolution: "@react-native-community/cli-debugger-ui@npm:14.1.0" - dependencies: - serve-static: ^1.13.1 - checksum: 410fb5e57cbd58a7deb81ab4f83ae882a1b2b42729a5f9db5837b6a32edf35aae06f0293ef5ada49c2e51da193da9e21132cd54c213130975e57c8c53ee5042f - languageName: node - linkType: hard - -"@react-native-community/cli-doctor@npm:12.3.7": - version: 12.3.7 - resolution: "@react-native-community/cli-doctor@npm:12.3.7" - dependencies: - "@react-native-community/cli-config": 12.3.7 - "@react-native-community/cli-platform-android": 12.3.7 - "@react-native-community/cli-platform-ios": 12.3.7 - "@react-native-community/cli-tools": 12.3.7 - chalk: ^4.1.2 - command-exists: ^1.2.8 - deepmerge: ^4.3.0 - envinfo: ^7.10.0 - execa: ^5.0.0 - hermes-profile-transformer: ^0.0.6 - node-stream-zip: ^1.9.1 - ora: ^5.4.1 - semver: ^7.5.2 - strip-ansi: ^5.2.0 - wcwidth: ^1.0.1 - yaml: ^2.2.1 - checksum: 85eb78d6a5d887f8a97845493075b3fffd403d8c7e32395755d7855ea4e9ddfb52e02a0500d90e5626c03a6ecb3768bf1d40bfbe8675ffd6ca55f26fe38d14c9 - languageName: node - linkType: hard - -"@react-native-community/cli-doctor@npm:14.1.0": - version: 14.1.0 - resolution: "@react-native-community/cli-doctor@npm:14.1.0" - dependencies: - "@react-native-community/cli-config": 14.1.0 - "@react-native-community/cli-platform-android": 14.1.0 - "@react-native-community/cli-platform-apple": 14.1.0 - "@react-native-community/cli-platform-ios": 14.1.0 - "@react-native-community/cli-tools": 14.1.0 - chalk: ^4.1.2 - command-exists: ^1.2.8 - deepmerge: ^4.3.0 - envinfo: ^7.13.0 - execa: ^5.0.0 - node-stream-zip: ^1.9.1 - ora: ^5.4.1 - semver: ^7.5.2 - strip-ansi: ^5.2.0 - wcwidth: ^1.0.1 - yaml: ^2.2.1 - checksum: 2e47b306db5bc6a27e15e00b0d4123e69a5c7561e69d39688e98a74349a9aa6aa84737be7988e69bfe5e3c4caf8f697d3c788a65a29b352907aba9a90cdb349b - languageName: node - linkType: hard - -"@react-native-community/cli-hermes@npm:12.3.7": - version: 12.3.7 - resolution: "@react-native-community/cli-hermes@npm:12.3.7" - dependencies: - "@react-native-community/cli-platform-android": 12.3.7 - "@react-native-community/cli-tools": 12.3.7 - chalk: ^4.1.2 - hermes-profile-transformer: ^0.0.6 - checksum: a7db113e2a00a666cd705c9791391cb19ddf8441b94daf2c16577b33dd85eef43be1627fa2fafeb4def5db1ce45f2c28b59744d913fbbbd877489280eb9b6f03 - languageName: node - linkType: hard - -"@react-native-community/cli-platform-android@npm:12.3.7": - version: 12.3.7 - resolution: "@react-native-community/cli-platform-android@npm:12.3.7" - dependencies: - "@react-native-community/cli-tools": 12.3.7 - chalk: ^4.1.2 - execa: ^5.0.0 - fast-xml-parser: ^4.2.4 - glob: ^7.1.3 - logkitty: ^0.7.1 - checksum: 8f694fe30a5043a923199dd030cd506142ceb349666be0716560a6e3d42645490ecf0542a727be4ffd0ac07c5c74c9b01a75105f5a079b7810e37a282e265cb7 - languageName: node - linkType: hard - -"@react-native-community/cli-platform-android@npm:14.1.0": - version: 14.1.0 - resolution: "@react-native-community/cli-platform-android@npm:14.1.0" - dependencies: - "@react-native-community/cli-tools": 14.1.0 - chalk: ^4.1.2 - execa: ^5.0.0 - fast-glob: ^3.3.2 - fast-xml-parser: ^4.4.1 - logkitty: ^0.7.1 - checksum: 4c240321344757cbd660174d44bc1dea81265369353dc50a703c93eb1692c2eb6f33839901b640fd4a609416d36c26ca2341f44c5f417751d2cc45833a58b012 - languageName: node - linkType: hard - -"@react-native-community/cli-platform-apple@npm:14.1.0": - version: 14.1.0 - resolution: "@react-native-community/cli-platform-apple@npm:14.1.0" - dependencies: - "@react-native-community/cli-tools": 14.1.0 - chalk: ^4.1.2 - execa: ^5.0.0 - fast-glob: ^3.3.2 - fast-xml-parser: ^4.4.1 - ora: ^5.4.1 - checksum: f9ea2520880511f0f914a4a8e9ba7be33058461ff75188e96578f2b8706231b355905b251f362a75ed2270082635809f13055e0bea01c4b57448c0ea43a05a31 - languageName: node - linkType: hard - -"@react-native-community/cli-platform-ios@npm:12.3.7": - version: 12.3.7 - resolution: "@react-native-community/cli-platform-ios@npm:12.3.7" - dependencies: - "@react-native-community/cli-tools": 12.3.7 - chalk: ^4.1.2 - execa: ^5.0.0 - fast-xml-parser: ^4.0.12 - glob: ^7.1.3 - ora: ^5.4.1 - checksum: 9d005c450aa99a58882130bd1cf964d9963efe7d70db4eb017ae5d5d384ada80ebeb8e9e087b1a6cb383741913a7f21e5f2644fe5909895e406eff2e9914dcae - languageName: node - linkType: hard - -"@react-native-community/cli-platform-ios@npm:14.1.0": - version: 14.1.0 - resolution: "@react-native-community/cli-platform-ios@npm:14.1.0" - dependencies: - "@react-native-community/cli-platform-apple": 14.1.0 - checksum: 17033ed819bf9701359117341b2650616161d078cabd8d87e7c1c1fc4f9333c2d087894ed893e0719b71cd5e2a34f76b01ba0e7edfb273cd8c6a5249e50429bd - languageName: node - linkType: hard - -"@react-native-community/cli-plugin-metro@npm:12.3.7": - version: 12.3.7 - resolution: "@react-native-community/cli-plugin-metro@npm:12.3.7" - checksum: e5d1265bfaec8054debce98f8417f547b2a6841608945ca83e4d2b483ee2ca41b9cace3b24376dd86e4591e13ef162bb11869c1615ede8b4b8caf09e795079c7 - languageName: node - linkType: hard - -"@react-native-community/cli-server-api@npm:12.3.7": - version: 12.3.7 - resolution: "@react-native-community/cli-server-api@npm:12.3.7" - dependencies: - "@react-native-community/cli-debugger-ui": 12.3.7 - "@react-native-community/cli-tools": 12.3.7 - compression: ^1.7.1 - connect: ^3.6.5 - errorhandler: ^1.5.1 - nocache: ^3.0.1 - pretty-format: ^26.6.2 - serve-static: ^1.13.1 - ws: ^7.5.1 - checksum: 67bdabb3af523b516b7b55b57857c89ac2881e4357b027f1bd3be72e80b83ae70a21a4f0972d4aa0b0b5fc919720b86c327301e5ed0fe18fba7fff5340c1489e - languageName: node - linkType: hard - -"@react-native-community/cli-server-api@npm:14.1.0": - version: 14.1.0 - resolution: "@react-native-community/cli-server-api@npm:14.1.0" - dependencies: - "@react-native-community/cli-debugger-ui": 14.1.0 - "@react-native-community/cli-tools": 14.1.0 - compression: ^1.7.1 - connect: ^3.6.5 - errorhandler: ^1.5.1 - nocache: ^3.0.1 - pretty-format: ^26.6.2 - serve-static: ^1.13.1 - ws: ^6.2.3 - checksum: c165ba799ccfb0ee6c38f3b9aa0c341733310400f3c9689578078b94ddded9d33c06144719732445ce7da9f27eaf120d9d04258d307475a24576d7a5b2b3847c - languageName: node - linkType: hard - -"@react-native-community/cli-tools@npm:12.3.7": - version: 12.3.7 - resolution: "@react-native-community/cli-tools@npm:12.3.7" - dependencies: - appdirsjs: ^1.2.4 - chalk: ^4.1.2 - find-up: ^5.0.0 - mime: ^2.4.1 - node-fetch: ^2.6.0 - open: ^6.2.0 - ora: ^5.4.1 - semver: ^7.5.2 - shell-quote: ^1.7.3 - sudo-prompt: ^9.0.0 - checksum: 5b1703683cd060656938d48221b4cf80786f9a8d71b2c30e5a22b9070b37551425be8a66107dc28dfda15f5366534a0d195e138687eb681c62f711ce421e7e8b - languageName: node - linkType: hard - -"@react-native-community/cli-tools@npm:14.1.0": - version: 14.1.0 - resolution: "@react-native-community/cli-tools@npm:14.1.0" - dependencies: - appdirsjs: ^1.2.4 - chalk: ^4.1.2 - execa: ^5.0.0 - find-up: ^5.0.0 - mime: ^2.4.1 - open: ^6.2.0 - ora: ^5.4.1 - semver: ^7.5.2 - shell-quote: ^1.7.3 - sudo-prompt: ^9.0.0 - checksum: 90b163e67c7d5a1d06b25d662ba678447acf26cd0f6c7bef265d40dcd9684d1e14ec0c21447c9dfb2f09083d4b5c429dd008de7df966075efa79220149d2da54 - languageName: node - linkType: hard - -"@react-native-community/cli-types@npm:12.3.7": - version: 12.3.7 - resolution: "@react-native-community/cli-types@npm:12.3.7" - dependencies: - joi: ^17.2.1 - checksum: c424e9a1b2042bb36ab1b18e4463491e1ea1bf778280441ad16da7f41a092bea26b687954d354b738bc8e36ab004590aaaad3ec78b4cdba2e25c0652842026aa - languageName: node - linkType: hard - -"@react-native-community/cli-types@npm:14.1.0": - version: 14.1.0 - resolution: "@react-native-community/cli-types@npm:14.1.0" - dependencies: - joi: ^17.2.1 - checksum: c721d256a1e90fa3f8353cb0b9d37688aad080e2de44ad6b69516dd591c9f4089d214c43e85b5be0aff0d8b08595af4727a13ddd1c88492f5d3acc57bc22ce8f - languageName: node - linkType: hard - -"@react-native-community/cli@npm:12.3.7": - version: 12.3.7 - resolution: "@react-native-community/cli@npm:12.3.7" - dependencies: - "@react-native-community/cli-clean": 12.3.7 - "@react-native-community/cli-config": 12.3.7 - "@react-native-community/cli-debugger-ui": 12.3.7 - "@react-native-community/cli-doctor": 12.3.7 - "@react-native-community/cli-hermes": 12.3.7 - "@react-native-community/cli-plugin-metro": 12.3.7 - "@react-native-community/cli-server-api": 12.3.7 - "@react-native-community/cli-tools": 12.3.7 - "@react-native-community/cli-types": 12.3.7 - chalk: ^4.1.2 - commander: ^9.4.1 - deepmerge: ^4.3.0 - execa: ^5.0.0 - find-up: ^4.1.0 - fs-extra: ^8.1.0 - graceful-fs: ^4.1.3 - prompts: ^2.4.2 - semver: ^7.5.2 - bin: - react-native: build/bin.js - checksum: 9eea5cc860a9b376425bc1552bfce8cb541b5a5a9c813e5632c37414468dcab73d3cd8b12d53188679dba71d29faf8ace5323d9747ccb106ca0c402d74e31a66 - languageName: node - linkType: hard - -"@react-native-community/cli@npm:14.1.0": - version: 14.1.0 - resolution: "@react-native-community/cli@npm:14.1.0" - dependencies: - "@react-native-community/cli-clean": 14.1.0 - "@react-native-community/cli-config": 14.1.0 - "@react-native-community/cli-debugger-ui": 14.1.0 - "@react-native-community/cli-doctor": 14.1.0 - "@react-native-community/cli-server-api": 14.1.0 - "@react-native-community/cli-tools": 14.1.0 - "@react-native-community/cli-types": 14.1.0 - chalk: ^4.1.2 - commander: ^9.4.1 - deepmerge: ^4.3.0 - execa: ^5.0.0 - find-up: ^5.0.0 - fs-extra: ^8.1.0 - graceful-fs: ^4.1.3 - prompts: ^2.4.2 - semver: ^7.5.2 - bin: - rnc-cli: build/bin.js - checksum: 57c412cd3da1ef2312e9e314352cde0e783a5efcac7821798d5d69a390168837240b87b486538aab31a4d7e7e6d41bd31c487878a5485503289e89e15f468bbf - languageName: node - linkType: hard - -"@react-native-community/datetimepicker@npm:^3.4.6": - version: 3.5.2 - resolution: "@react-native-community/datetimepicker@npm:3.5.2" - dependencies: - invariant: ^2.2.4 - checksum: 8f0d3bc7014b17c696a415565c6fc591591b29ba5a438f2c1692a96ffc185693266eb950229ed3e9bf6b035d61a720ee402cbe9750d5bef81fd19e7647a24229 - languageName: node - linkType: hard - -"@react-native-community/netinfo@npm:^5.6.2": - version: 5.9.10 - resolution: "@react-native-community/netinfo@npm:5.9.10" - peerDependencies: - react-native: ">=0.59" - checksum: adedc8aa929bdeb5c837ac8c49a41349f1d4d94187114500f023faee0e8aa5fb8ca6eb301845c34c67d49c9b2416090f322be5009c1087b48422d4e8e70334d9 - languageName: node - linkType: hard - -"@react-native/assets-registry@npm:0.73.1": - version: 0.73.1 - resolution: "@react-native/assets-registry@npm:0.73.1" - checksum: d9d09774d497bae13b1fb6a1c977bf6e442858639ee66fe4e8f955cfc903a16f79de6129471114a918a4b814eb5150bd808a5a7dc9f8b12d49795d9488d4cb67 - languageName: node - linkType: hard - -"@react-native/assets-registry@npm:0.75.3": - version: 0.75.3 - resolution: "@react-native/assets-registry@npm:0.75.3" - checksum: 7e1fec31d442407a4a777d40b8f9d253e0dbecfdd112624772a861182e5818b6a4751f0c2818179357f6f4caa223470159d8528b04ab7261807f77b01b263ad8 - languageName: node - linkType: hard - -"@react-native/babel-plugin-codegen@npm:0.73.4": - version: 0.73.4 - resolution: "@react-native/babel-plugin-codegen@npm:0.73.4" - dependencies: - "@react-native/codegen": 0.73.3 - checksum: b32651c29d694a530390347c06fa09cfbc0189bddb3ccdbe47caa050e2e909ea0e4e32182b1a2c12fb73e9b8f352da9f3c239fb77e6e892c59c297371758f53a - languageName: node - linkType: hard - -"@react-native/babel-plugin-codegen@npm:0.75.3": - version: 0.75.3 - resolution: "@react-native/babel-plugin-codegen@npm:0.75.3" - dependencies: - "@react-native/codegen": 0.75.3 - checksum: dc4cd8c287061a854535906414fbbed805b1952888c7ee36ef0cd500aa24a9644c491fb4090c3045a8f02e4ac62d443419e0b78d092fe00c076b7cce118cb8dd - languageName: node - linkType: hard - -"@react-native/babel-preset@npm:0.73.21": - version: 0.73.21 - resolution: "@react-native/babel-preset@npm:0.73.21" - dependencies: - "@babel/core": ^7.20.0 - "@babel/plugin-proposal-async-generator-functions": ^7.0.0 - "@babel/plugin-proposal-class-properties": ^7.18.0 - "@babel/plugin-proposal-export-default-from": ^7.0.0 - "@babel/plugin-proposal-nullish-coalescing-operator": ^7.18.0 - "@babel/plugin-proposal-numeric-separator": ^7.0.0 - "@babel/plugin-proposal-object-rest-spread": ^7.20.0 - "@babel/plugin-proposal-optional-catch-binding": ^7.0.0 - "@babel/plugin-proposal-optional-chaining": ^7.20.0 - "@babel/plugin-syntax-dynamic-import": ^7.8.0 - "@babel/plugin-syntax-export-default-from": ^7.0.0 - "@babel/plugin-syntax-flow": ^7.18.0 - "@babel/plugin-syntax-nullish-coalescing-operator": ^7.0.0 - "@babel/plugin-syntax-optional-chaining": ^7.0.0 - "@babel/plugin-transform-arrow-functions": ^7.0.0 - "@babel/plugin-transform-async-to-generator": ^7.20.0 - "@babel/plugin-transform-block-scoping": ^7.0.0 - "@babel/plugin-transform-classes": ^7.0.0 - "@babel/plugin-transform-computed-properties": ^7.0.0 - "@babel/plugin-transform-destructuring": ^7.20.0 - "@babel/plugin-transform-flow-strip-types": ^7.20.0 - "@babel/plugin-transform-function-name": ^7.0.0 - "@babel/plugin-transform-literals": ^7.0.0 - "@babel/plugin-transform-modules-commonjs": ^7.0.0 - "@babel/plugin-transform-named-capturing-groups-regex": ^7.0.0 - "@babel/plugin-transform-parameters": ^7.0.0 - "@babel/plugin-transform-private-methods": ^7.22.5 - "@babel/plugin-transform-private-property-in-object": ^7.22.11 - "@babel/plugin-transform-react-display-name": ^7.0.0 - "@babel/plugin-transform-react-jsx": ^7.0.0 - "@babel/plugin-transform-react-jsx-self": ^7.0.0 - "@babel/plugin-transform-react-jsx-source": ^7.0.0 - "@babel/plugin-transform-runtime": ^7.0.0 - "@babel/plugin-transform-shorthand-properties": ^7.0.0 - "@babel/plugin-transform-spread": ^7.0.0 - "@babel/plugin-transform-sticky-regex": ^7.0.0 - "@babel/plugin-transform-typescript": ^7.5.0 - "@babel/plugin-transform-unicode-regex": ^7.0.0 - "@babel/template": ^7.0.0 - "@react-native/babel-plugin-codegen": 0.73.4 - babel-plugin-transform-flow-enums: ^0.0.2 - react-refresh: ^0.14.0 - peerDependencies: - "@babel/core": "*" - checksum: 111b09b211e12723fde6655b8dfe70344ed8105fa24305ddc82531a98b97c294fd572d33445464ac043b72d033d5421975a11692bcbef1bb047215e3fabb258a - languageName: node - linkType: hard - -"@react-native/babel-preset@npm:0.75.3": - version: 0.75.3 - resolution: "@react-native/babel-preset@npm:0.75.3" - dependencies: - "@babel/core": ^7.20.0 - "@babel/plugin-proposal-export-default-from": ^7.0.0 - "@babel/plugin-syntax-dynamic-import": ^7.8.0 - "@babel/plugin-syntax-export-default-from": ^7.0.0 - "@babel/plugin-syntax-flow": ^7.18.0 - "@babel/plugin-syntax-nullish-coalescing-operator": ^7.0.0 - "@babel/plugin-syntax-optional-chaining": ^7.0.0 - "@babel/plugin-transform-arrow-functions": ^7.0.0 - "@babel/plugin-transform-async-generator-functions": ^7.24.3 - "@babel/plugin-transform-async-to-generator": ^7.20.0 - "@babel/plugin-transform-block-scoping": ^7.0.0 - "@babel/plugin-transform-class-properties": ^7.24.1 - "@babel/plugin-transform-classes": ^7.0.0 - "@babel/plugin-transform-computed-properties": ^7.0.0 - "@babel/plugin-transform-destructuring": ^7.20.0 - "@babel/plugin-transform-flow-strip-types": ^7.20.0 - "@babel/plugin-transform-for-of": ^7.0.0 - "@babel/plugin-transform-function-name": ^7.0.0 - "@babel/plugin-transform-literals": ^7.0.0 - "@babel/plugin-transform-logical-assignment-operators": ^7.24.1 - "@babel/plugin-transform-modules-commonjs": ^7.0.0 - "@babel/plugin-transform-named-capturing-groups-regex": ^7.0.0 - "@babel/plugin-transform-nullish-coalescing-operator": ^7.24.1 - "@babel/plugin-transform-numeric-separator": ^7.24.1 - "@babel/plugin-transform-object-rest-spread": ^7.24.5 - "@babel/plugin-transform-optional-catch-binding": ^7.24.1 - "@babel/plugin-transform-optional-chaining": ^7.24.5 - "@babel/plugin-transform-parameters": ^7.0.0 - "@babel/plugin-transform-private-methods": ^7.22.5 - "@babel/plugin-transform-private-property-in-object": ^7.22.11 - "@babel/plugin-transform-react-display-name": ^7.0.0 - "@babel/plugin-transform-react-jsx": ^7.0.0 - "@babel/plugin-transform-react-jsx-self": ^7.0.0 - "@babel/plugin-transform-react-jsx-source": ^7.0.0 - "@babel/plugin-transform-regenerator": ^7.20.0 - "@babel/plugin-transform-runtime": ^7.0.0 - "@babel/plugin-transform-shorthand-properties": ^7.0.0 - "@babel/plugin-transform-spread": ^7.0.0 - "@babel/plugin-transform-sticky-regex": ^7.0.0 - "@babel/plugin-transform-typescript": ^7.5.0 - "@babel/plugin-transform-unicode-regex": ^7.0.0 - "@babel/template": ^7.0.0 - "@react-native/babel-plugin-codegen": 0.75.3 - babel-plugin-transform-flow-enums: ^0.0.2 - react-refresh: ^0.14.0 - peerDependencies: - "@babel/core": "*" - checksum: d9650cec859bf8614d5f53f63365ec474f0a5d787ae712b85517b56f35533a722752bcc271ae8401257f173a1853eb6188bfb692ef5dcddbc60106145affdd07 - languageName: node - linkType: hard - -"@react-native/codegen@npm:0.73.3": - version: 0.73.3 - resolution: "@react-native/codegen@npm:0.73.3" - dependencies: - "@babel/parser": ^7.20.0 - flow-parser: ^0.206.0 - glob: ^7.1.1 - invariant: ^2.2.4 - jscodeshift: ^0.14.0 - mkdirp: ^0.5.1 - nullthrows: ^1.1.1 - peerDependencies: - "@babel/preset-env": ^7.1.6 - checksum: 08984813003ce58c2904c837c89605cc3161e93a704f3b8a0ee1593088dbbd7bcda9b867c1b21ec4f217f71df9de21b25ce35a3f2df9587f6c73763504a4d014 - languageName: node - linkType: hard - -"@react-native/codegen@npm:0.75.3": - version: 0.75.3 - resolution: "@react-native/codegen@npm:0.75.3" - dependencies: - "@babel/parser": ^7.20.0 - glob: ^7.1.1 - hermes-parser: 0.22.0 - invariant: ^2.2.4 - jscodeshift: ^0.14.0 - mkdirp: ^0.5.1 - nullthrows: ^1.1.1 - yargs: ^17.6.2 - peerDependencies: - "@babel/preset-env": ^7.1.6 - checksum: e4f9f294024df7e792e6d75e5a265a87609c90202ef43cf69ed71c808bb3935ef047ecea5b65306e79839c42e5c37f0dd065fa25bf60b32f4927646938669ba8 - languageName: node - linkType: hard - -"@react-native/community-cli-plugin@npm:0.73.18": - version: 0.73.18 - resolution: "@react-native/community-cli-plugin@npm:0.73.18" - dependencies: - "@react-native-community/cli-server-api": 12.3.7 - "@react-native-community/cli-tools": 12.3.7 - "@react-native/dev-middleware": 0.73.8 - "@react-native/metro-babel-transformer": 0.73.15 - chalk: ^4.0.0 - execa: ^5.1.1 - metro: ^0.80.3 - metro-config: ^0.80.3 - metro-core: ^0.80.3 - node-fetch: ^2.2.0 - readline: ^1.3.0 - checksum: 65c19343a78d49e0b1e075b8a0cbeae5762d1133a99c76306cd437c8ace0fd4d88555580040fa3b1c5ba0fb963850c2c02269cadc18315dc9626010ef162690f - languageName: node - linkType: hard - -"@react-native/community-cli-plugin@npm:0.75.3": - version: 0.75.3 - resolution: "@react-native/community-cli-plugin@npm:0.75.3" - dependencies: - "@react-native-community/cli-server-api": 14.1.0 - "@react-native-community/cli-tools": 14.1.0 - "@react-native/dev-middleware": 0.75.3 - "@react-native/metro-babel-transformer": 0.75.3 - chalk: ^4.0.0 - execa: ^5.1.1 - metro: ^0.80.3 - metro-config: ^0.80.3 - metro-core: ^0.80.3 - node-fetch: ^2.2.0 - readline: ^1.3.0 - checksum: 5bbb163947dc0e7d917a15e9a71050f493f134f431e62f010c908eca77bfa3aac43f369919151e0c3934e7782405b16b6937b7f1ba6ea3655e17cdc421ead890 - languageName: node - linkType: hard - -"@react-native/debugger-frontend@npm:0.73.3": - version: 0.73.3 - resolution: "@react-native/debugger-frontend@npm:0.73.3" - checksum: 71ecf6fdf3ecf2cae80818e2b8717acb22e291fd19edf89f570e695a165660a749244fb03465b3b8b9b7166cbdee627577dd75321f6793649b0a255aec722d92 - languageName: node - linkType: hard - -"@react-native/debugger-frontend@npm:0.75.3": - version: 0.75.3 - resolution: "@react-native/debugger-frontend@npm:0.75.3" - checksum: 4fcca84947d89ab4198d939ebdaa8221a74fb2e1cd64d0fe8b5de1737561d04011682c19e94ae802db565c8c631eb0df8c7e42d631e4ff55d2ac9c19adec727d - languageName: node - linkType: hard - -"@react-native/dev-middleware@npm:0.73.8": - version: 0.73.8 - resolution: "@react-native/dev-middleware@npm:0.73.8" - dependencies: - "@isaacs/ttlcache": ^1.4.1 - "@react-native/debugger-frontend": 0.73.3 - chrome-launcher: ^0.15.2 - chromium-edge-launcher: ^1.0.0 - connect: ^3.6.5 - debug: ^2.2.0 - node-fetch: ^2.2.0 - open: ^7.0.3 - serve-static: ^1.13.1 - temp-dir: ^2.0.0 - ws: ^6.2.2 - checksum: 1b05cd4f36c341ba41ea98360f330ccc78dba0eb3d03099af8e410d2d66ae43dd7a1422165dd26f9d06e6de23ca249b64f8687b9f16d1b165356e004158e587b - languageName: node - linkType: hard - -"@react-native/dev-middleware@npm:0.75.3": - version: 0.75.3 - resolution: "@react-native/dev-middleware@npm:0.75.3" - dependencies: - "@isaacs/ttlcache": ^1.4.1 - "@react-native/debugger-frontend": 0.75.3 - chrome-launcher: ^0.15.2 - chromium-edge-launcher: ^0.2.0 - connect: ^3.6.5 - debug: ^2.2.0 - node-fetch: ^2.2.0 - nullthrows: ^1.1.1 - open: ^7.0.3 - selfsigned: ^2.4.1 - serve-static: ^1.13.1 - ws: ^6.2.2 - checksum: bd2543d195b30c63709c9fa11a930288ef6fd38a3b5d3a50959eddf0302ed204e83b8a7f2bd94f92f89ce42219510bba1300f5d050bdb56c590abcd27773a58c - languageName: node - linkType: hard - -"@react-native/eslint-config@npm:0.73.2": - version: 0.73.2 - resolution: "@react-native/eslint-config@npm:0.73.2" - dependencies: - "@babel/core": ^7.20.0 - "@babel/eslint-parser": ^7.20.0 - "@react-native/eslint-plugin": 0.73.1 - "@typescript-eslint/eslint-plugin": ^5.57.1 - "@typescript-eslint/parser": ^5.57.1 - eslint-config-prettier: ^8.5.0 - eslint-plugin-eslint-comments: ^3.2.0 - eslint-plugin-ft-flow: ^2.0.1 - eslint-plugin-jest: ^26.5.3 - eslint-plugin-prettier: ^4.2.1 - eslint-plugin-react: ^7.30.1 - eslint-plugin-react-hooks: ^4.6.0 - eslint-plugin-react-native: ^4.0.0 - peerDependencies: - eslint: ">=8" - prettier: ">=2" - checksum: 6d9de3267d80f1ee4f046a54a86bb906448dbc2a1a708fa7b7cb92f7611dec666b5908451501cd39b8b67eda4c8cfac6b2707a0ea65eb0228c79dcd47fc9b4c5 - languageName: node - linkType: hard - -"@react-native/eslint-plugin@npm:0.73.1": - version: 0.73.1 - resolution: "@react-native/eslint-plugin@npm:0.73.1" - checksum: 82a9bd30ada10ec4e926021967d1ffeb7c82eaaba6f7171cc655daf3339d2e2c15897bc3cd0f529e83ef2958c3b9b0365590a6b672a1a0efe7c781bd3e854473 - languageName: node - linkType: hard - -"@react-native/gradle-plugin@npm:0.73.4": - version: 0.73.4 - resolution: "@react-native/gradle-plugin@npm:0.73.4" - checksum: f72e2a9fc44f7a848142f09e939686b85f7f51edb0634407635b742f152f2d5162eb08579a6a03c37f2550397a64915578d185dac1b95c7cf1ba8729fa51f389 - languageName: node - linkType: hard - -"@react-native/gradle-plugin@npm:0.75.3": - version: 0.75.3 - resolution: "@react-native/gradle-plugin@npm:0.75.3" - checksum: 31ab39095f8923d22f4732a4949148d61c2e0d9ac05155bdc414d188fb52af7b236599dbab8a829fb9aab4e1283ba18f026096ad65702ec11169373544899c7f - languageName: node - linkType: hard - -"@react-native/js-polyfills@npm:0.73.1": - version: 0.73.1 - resolution: "@react-native/js-polyfills@npm:0.73.1" - checksum: ec5899c3f2480475a6dccb252f3de6cc0b2eccc32d3d4a61a479e5f09d6458d86860fd60af472448b417d6e19f75c6b4008de245ab7fbb6d9c4300f452a37fd5 - languageName: node - linkType: hard - -"@react-native/js-polyfills@npm:0.75.3": - version: 0.75.3 - resolution: "@react-native/js-polyfills@npm:0.75.3" - checksum: d7e74414769e8f6eb0a369939ac461c7496b8d8f901776f92fad2950df18f1b58421e5b17b428518abf6254b1545877865d002a815a2edb18b272b27dac26370 - languageName: node - linkType: hard - -"@react-native/metro-babel-transformer@npm:0.73.15": - version: 0.73.15 - resolution: "@react-native/metro-babel-transformer@npm:0.73.15" - dependencies: - "@babel/core": ^7.20.0 - "@react-native/babel-preset": 0.73.21 - hermes-parser: 0.15.0 - nullthrows: ^1.1.1 - peerDependencies: - "@babel/core": "*" - checksum: 49d2a5c19186dd8eab78d334e3499af8084b9a083a7c5dab11cd668a79324d5942acdb3c3c32ce0e63bace8b0140c72029efdabf99297e93107e90c7b79bf880 - languageName: node - linkType: hard - -"@react-native/metro-babel-transformer@npm:0.75.3": - version: 0.75.3 - resolution: "@react-native/metro-babel-transformer@npm:0.75.3" - dependencies: - "@babel/core": ^7.20.0 - "@react-native/babel-preset": 0.75.3 - hermes-parser: 0.22.0 - nullthrows: ^1.1.1 - peerDependencies: - "@babel/core": "*" - checksum: c64410f057d15e022b82267b1f697f29a206524a7224f60f604d09cc0895fe789d9ce5db8e474cf8fa27be4e738b26f5d17b156f23c95eb73f126f302a894180 - languageName: node - linkType: hard - -"@react-native/metro-config@npm:0.73.5": - version: 0.73.5 - resolution: "@react-native/metro-config@npm:0.73.5" - dependencies: - "@react-native/js-polyfills": 0.73.1 - "@react-native/metro-babel-transformer": 0.73.15 - metro-config: ^0.80.3 - metro-runtime: ^0.80.3 - checksum: ddf5793664a47bbf16d79d2a4ea7f90cecb01206fbe5fc91aadb5e4169159cf24282ab0116799b9271332b7cb6ce9bc1420a57ad65d9cdfe98ac1e3b9a1f75ae - languageName: node - linkType: hard - -"@react-native/normalize-color@npm:*": - version: 2.1.0 - resolution: "@react-native/normalize-color@npm:2.1.0" - checksum: 8ccbd40b3c7629f1dc97b3e9aadd95fd3507fcf2e37535a6299a70436ab891c34cbdc4240b07380553d6e85dd909e23d5773b5be1da2906b026312e0b0768838 - languageName: node - linkType: hard - -"@react-native/normalize-colors@npm:0.73.2, @react-native/normalize-colors@npm:^0.73.0": - version: 0.73.2 - resolution: "@react-native/normalize-colors@npm:0.73.2" - checksum: ddf9384ad41adc4f3c8eb61ddd27113130c8060bd2f4255bee284a52aa7ddcff8a5e751f569dd416c45f8b9d4062392fa7219b221f2f7f0b229d02b8d2a5b974 - languageName: node - linkType: hard - -"@react-native/normalize-colors@npm:0.75.3": - version: 0.75.3 - resolution: "@react-native/normalize-colors@npm:0.75.3" - checksum: 78c43611fa5c0dedcc5f46423e7c8def0a1518917c829f45028a43a6e9edd7e9986303b63b7c93785eb6ed7bb6153c6f649ec0ab6cf6798981e16be22f737894 - languageName: node - linkType: hard - -"@react-native/typescript-config@npm:0.73.1": - version: 0.73.1 - resolution: "@react-native/typescript-config@npm:0.73.1" - checksum: 9b66fe369c26758764e782f876241f51b75101b627659a148b2709e3c0548a314f5e98dfb508a72d038379a9a11eef18f5cc3e20b04d4e28210b0e09edd819fe - languageName: node - linkType: hard - -"@react-native/virtualized-lists@npm:0.73.4": - version: 0.73.4 - resolution: "@react-native/virtualized-lists@npm:0.73.4" - dependencies: - invariant: ^2.2.4 - nullthrows: ^1.1.1 - peerDependencies: - react-native: "*" - checksum: 59826b146cdcff358f27b118b9dcc6fa23534f3880b5e8546c79aedff8cb4e028af652b0371e0080610e30a250c69607f45b2066c83762788783ccf2031938e3 - languageName: node - linkType: hard - -"@react-native/virtualized-lists@npm:0.75.3": - version: 0.75.3 - resolution: "@react-native/virtualized-lists@npm:0.75.3" - dependencies: - invariant: ^2.2.4 - nullthrows: ^1.1.1 - peerDependencies: - "@types/react": ^18.2.6 - react: "*" - react-native: "*" - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 52d32e0f5e8ac945e7d33dab25840fb10d72710a587934849d051c0c9f30e941e49751a71ee26351c98579824d251c2cc88ff74a13cee2095db5a496ea766c20 - languageName: node - linkType: hard - -"@shopify/flash-list@npm:1.7.6": - version: 1.7.6 - resolution: "@shopify/flash-list@npm:1.7.6" - dependencies: - recyclerlistview: 4.2.3 - tslib: 2.8.1 - peerDependencies: - "@babel/runtime": "*" - react: "*" - react-native: "*" - checksum: 160ec8025549d4d9bf42ae00cd9175cd59d82630fb56bc77fd617c5af8da47d0ccff81a91811eeeaecd41b49eb1387ed8480b2c825bed1313ea98657c771a7a7 - languageName: node - linkType: hard - -"@sideway/address@npm:^4.1.5": - version: 4.1.5 - resolution: "@sideway/address@npm:4.1.5" - dependencies: - "@hapi/hoek": ^9.0.0 - checksum: 3e3ea0f00b4765d86509282290368a4a5fd39a7995fdc6de42116ca19a96120858e56c2c995081def06e1c53e1f8bccc7d013f6326602bec9d56b72ee2772b9d - languageName: node - linkType: hard - -"@sideway/formula@npm:^3.0.1": - version: 3.0.1 - resolution: "@sideway/formula@npm:3.0.1" - checksum: e4beeebc9dbe2ff4ef0def15cec0165e00d1612e3d7cea0bc9ce5175c3263fc2c818b679bd558957f49400ee7be9d4e5ac90487e1625b4932e15c4aa7919c57a - languageName: node - linkType: hard - -"@sideway/pinpoint@npm:^2.0.0": - version: 2.0.0 - resolution: "@sideway/pinpoint@npm:2.0.0" - checksum: 0f4491e5897fcf5bf02c46f5c359c56a314e90ba243f42f0c100437935daa2488f20482f0f77186bd6bf43345095a95d8143ecf8b1f4d876a7bc0806aba9c3d2 - languageName: node - linkType: hard - -"@sinclair/typebox@npm:^0.27.8": - version: 0.27.8 - resolution: "@sinclair/typebox@npm:0.27.8" - checksum: 00bd7362a3439021aa1ea51b0e0d0a0e8ca1351a3d54c606b115fdcc49b51b16db6e5f43b4fe7a28c38688523e22a94d49dd31168868b655f0d4d50f032d07a1 - languageName: node - linkType: hard - -"@sinonjs/commons@npm:^3.0.0": - version: 3.0.1 - resolution: "@sinonjs/commons@npm:3.0.1" - dependencies: - type-detect: 4.0.8 - checksum: a7c3e7cc612352f4004873747d9d8b2d4d90b13a6d483f685598c945a70e734e255f1ca5dc49702515533c403b32725defff148177453b3f3915bcb60e9d4601 - languageName: node - linkType: hard - -"@sinonjs/fake-timers@npm:^10.0.2": - version: 10.3.0 - resolution: "@sinonjs/fake-timers@npm:10.3.0" - dependencies: - "@sinonjs/commons": ^3.0.0 - checksum: 614d30cb4d5201550c940945d44c9e0b6d64a888ff2cd5b357f95ad6721070d6b8839cd10e15b76bf5e14af0bcc1d8f9ec00d49a46318f1f669a4bec1d7f3148 - languageName: node - linkType: hard - -"@svgr/babel-plugin-add-jsx-attribute@npm:8.0.0": - version: 8.0.0 - resolution: "@svgr/babel-plugin-add-jsx-attribute@npm:8.0.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 3fc8e35d16f5abe0af5efe5851f27581225ac405d6a1ca44cda0df064cddfcc29a428c48c2e4bef6cebf627c9ac2f652a096030edb02cf5a120ce28d3c234710 - languageName: node - linkType: hard - -"@svgr/babel-plugin-remove-jsx-attribute@npm:8.0.0": - version: 8.0.0 - resolution: "@svgr/babel-plugin-remove-jsx-attribute@npm:8.0.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: ff992893c6c4ac802713ba3a97c13be34e62e6d981c813af40daabcd676df68a72a61bd1e692bb1eda3587f1b1d700ea462222ae2153bb0f46886632d4f88d08 - languageName: node - linkType: hard - -"@svgr/babel-plugin-remove-jsx-empty-expression@npm:8.0.0": - version: 8.0.0 - resolution: "@svgr/babel-plugin-remove-jsx-empty-expression@npm:8.0.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 0fb691b63a21bac00da3aa2dccec50d0d5a5b347ff408d60803b84410d8af168f2656e4ba1ee1f24dab0ae4e4af77901f2928752bb0434c1f6788133ec599ec8 - languageName: node - linkType: hard - -"@svgr/babel-plugin-replace-jsx-attribute-value@npm:8.0.0": - version: 8.0.0 - resolution: "@svgr/babel-plugin-replace-jsx-attribute-value@npm:8.0.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 1edda65ef4f4dd8f021143c8ec276a08f6baa6f733b8e8ee2e7775597bf6b97afb47fdeefd579d6ae6c959fe2e634f55cd61d99377631212228c8cfb351b8921 - languageName: node - linkType: hard - -"@svgr/babel-plugin-svg-dynamic-title@npm:8.0.0": - version: 8.0.0 - resolution: "@svgr/babel-plugin-svg-dynamic-title@npm:8.0.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 876cec891488992e6a9aebb8155e2bea4ec461b4718c51de36e988e00e271c6d9d01ef6be17b9effd44b2b3d7db0b41c161a5904a46ae6f38b26b387ad7f3709 - languageName: node - linkType: hard - -"@svgr/babel-plugin-svg-em-dimensions@npm:8.0.0": - version: 8.0.0 - resolution: "@svgr/babel-plugin-svg-em-dimensions@npm:8.0.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: be0e2d391164428327d9ec469a52cea7d93189c6b0e2c290999e048f597d777852f701c64dca44cd45b31ed14a7f859520326e2e4ad7c3a4545d0aa235bc7e9a - languageName: node - linkType: hard - -"@svgr/babel-plugin-transform-react-native-svg@npm:8.1.0": - version: 8.1.0 - resolution: "@svgr/babel-plugin-transform-react-native-svg@npm:8.1.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 85b434a57572f53bd2b9f0606f253e1fcf57b4a8c554ec3f2d43ed17f50d8cae200cb3aaf1ec9d626e1456e8b135dce530ae047eb0bed6d4bf98a752d6640459 - languageName: node - linkType: hard - -"@svgr/babel-plugin-transform-svg-component@npm:8.0.0": - version: 8.0.0 - resolution: "@svgr/babel-plugin-transform-svg-component@npm:8.0.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 04e2023d75693eeb0890341c40e449881184663056c249be7e5c80168e4aabb0fadd255e8d5d2dbf54b8c2a6e700efba994377135bfa4060dc4a2e860116ef8c - languageName: node - linkType: hard - -"@svgr/babel-preset@npm:8.1.0": - version: 8.1.0 - resolution: "@svgr/babel-preset@npm:8.1.0" - dependencies: - "@svgr/babel-plugin-add-jsx-attribute": 8.0.0 - "@svgr/babel-plugin-remove-jsx-attribute": 8.0.0 - "@svgr/babel-plugin-remove-jsx-empty-expression": 8.0.0 - "@svgr/babel-plugin-replace-jsx-attribute-value": 8.0.0 - "@svgr/babel-plugin-svg-dynamic-title": 8.0.0 - "@svgr/babel-plugin-svg-em-dimensions": 8.0.0 - "@svgr/babel-plugin-transform-react-native-svg": 8.1.0 - "@svgr/babel-plugin-transform-svg-component": 8.0.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 3a67930f080b8891e1e8e2595716b879c944d253112bae763dce59807ba23454d162216c8d66a0a0e3d4f38a649ecd6c387e545d1e1261dd69a68e9a3392ee08 - languageName: node - linkType: hard - -"@svgr/core@npm:^8.1.0": - version: 8.1.0 - resolution: "@svgr/core@npm:8.1.0" - dependencies: - "@babel/core": ^7.21.3 - "@svgr/babel-preset": 8.1.0 - camelcase: ^6.2.0 - cosmiconfig: ^8.1.3 - snake-case: ^3.0.4 - checksum: da4a12865c7dc59829d58df8bd232d6c85b7115fda40da0d2f844a1a51886e2e945560596ecfc0345d37837ac457de86a931e8b8d8550e729e0c688c02250d8a - languageName: node - linkType: hard - -"@svgr/hast-util-to-babel-ast@npm:8.0.0": - version: 8.0.0 - resolution: "@svgr/hast-util-to-babel-ast@npm:8.0.0" - dependencies: - "@babel/types": ^7.21.3 - entities: ^4.4.0 - checksum: 88401281a38bbc7527e65ff5437970414391a86158ef4b4046c89764c156d2d39ecd7cce77be8a51994c9fb3249170cb1eb8b9128b62faaa81743ef6ed3534ab - languageName: node - linkType: hard - -"@svgr/plugin-jsx@npm:^8.1.0": - version: 8.1.0 - resolution: "@svgr/plugin-jsx@npm:8.1.0" - dependencies: - "@babel/core": ^7.21.3 - "@svgr/babel-preset": 8.1.0 - "@svgr/hast-util-to-babel-ast": 8.0.0 - svg-parser: ^2.0.4 - peerDependencies: - "@svgr/core": "*" - checksum: 0418a9780753d3544912ee2dad5d2cf8d12e1ba74df8053651b3886aeda54d5f0f7d2dece0af5e0d838332c4f139a57f0dabaa3ca1afa4d1a765efce6a7656f2 - languageName: node - linkType: hard - -"@svgr/plugin-svgo@npm:^8.1.0": - version: 8.1.0 - resolution: "@svgr/plugin-svgo@npm:8.1.0" - dependencies: - cosmiconfig: ^8.1.3 - deepmerge: ^4.3.1 - svgo: ^3.0.2 - peerDependencies: - "@svgr/core": "*" - checksum: 59d9d214cebaacca9ca71a561f463d8b7e5a68ca9443e4792a42d903acd52259b1790c0680bc6afecc3f00a255a6cbd7ea278a9f625bac443620ea58a590c2d0 - languageName: node - linkType: hard - -"@testing-library/react-hooks@npm:^8.0.1": - version: 8.0.1 - resolution: "@testing-library/react-hooks@npm:8.0.1" - dependencies: - "@babel/runtime": ^7.12.5 - react-error-boundary: ^3.1.0 - peerDependencies: - "@types/react": ^16.9.0 || ^17.0.0 - react: ^16.9.0 || ^17.0.0 - react-dom: ^16.9.0 || ^17.0.0 - react-test-renderer: ^16.9.0 || ^17.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - react-dom: - optional: true - react-test-renderer: - optional: true - checksum: 7fe44352e920deb5cb1876f80d64e48615232072c9d5382f1e0284b3aab46bb1c659a040b774c45cdf084a5257b8fe463f7e08695ad8480d8a15635d4d3d1f6d - languageName: node - linkType: hard - -"@testing-library/react-native@npm:^11.5.1": - version: 11.5.4 - resolution: "@testing-library/react-native@npm:11.5.4" - dependencies: - pretty-format: ^29.0.0 - peerDependencies: - jest: ">=28.0.0" - react: ">=16.8.0" - react-native: ">=0.59" - react-test-renderer: ">=16.8.0" - peerDependenciesMeta: - jest: - optional: true - checksum: 78ea5a3ce29b654d3955d9b7df942d8e090b2587dac86252da3daaa4063aca0537563532b36ca87a931de8c90d08725cd93d9a8ec87391ff137559f40d2fac11 - languageName: node - linkType: hard - -"@trysound/sax@npm:0.2.0": - version: 0.2.0 - resolution: "@trysound/sax@npm:0.2.0" - checksum: 11226c39b52b391719a2a92e10183e4260d9651f86edced166da1d95f39a0a1eaa470e44d14ac685ccd6d3df7e2002433782872c0feeb260d61e80f21250e65c - languageName: node - linkType: hard - -"@types/babel__core@npm:^7.1.14": - version: 7.20.5 - resolution: "@types/babel__core@npm:7.20.5" - dependencies: - "@babel/parser": ^7.20.7 - "@babel/types": ^7.20.7 - "@types/babel__generator": "*" - "@types/babel__template": "*" - "@types/babel__traverse": "*" - checksum: a3226f7930b635ee7a5e72c8d51a357e799d19cbf9d445710fa39ab13804f79ab1a54b72ea7d8e504659c7dfc50675db974b526142c754398d7413aa4bc30845 - languageName: node - linkType: hard - -"@types/babel__generator@npm:*": - version: 7.6.8 - resolution: "@types/babel__generator@npm:7.6.8" - dependencies: - "@babel/types": ^7.0.0 - checksum: 5b332ea336a2efffbdeedb92b6781949b73498606ddd4205462f7d96dafd45ff3618770b41de04c4881e333dd84388bfb8afbdf6f2764cbd98be550d85c6bb48 - languageName: node - linkType: hard - -"@types/babel__template@npm:*": - version: 7.4.4 - resolution: "@types/babel__template@npm:7.4.4" - dependencies: - "@babel/parser": ^7.1.0 - "@babel/types": ^7.0.0 - checksum: d7a02d2a9b67e822694d8e6a7ddb8f2b71a1d6962dfd266554d2513eefbb205b33ca71a0d163b1caea3981ccf849211f9964d8bd0727124d18ace45aa6c9ae29 - languageName: node - linkType: hard - -"@types/babel__traverse@npm:*, @types/babel__traverse@npm:^7.0.6": - version: 7.20.6 - resolution: "@types/babel__traverse@npm:7.20.6" - dependencies: - "@babel/types": ^7.20.7 - checksum: 2bdc65eb62232c2d5c1086adeb0c31e7980e6fd7e50a3483b4a724a1a1029c84d9cb59749cf8de612f9afa2bc14c85b8f50e64e21f8a4398fa77eb9059a4283c - languageName: node - linkType: hard - -"@types/graceful-fs@npm:^4.1.3": - version: 4.1.9 - resolution: "@types/graceful-fs@npm:4.1.9" - dependencies: - "@types/node": "*" - checksum: 79d746a8f053954bba36bd3d94a90c78de995d126289d656fb3271dd9f1229d33f678da04d10bce6be440494a5a73438e2e363e92802d16b8315b051036c5256 - languageName: node - linkType: hard - -"@types/hammerjs@npm:^2.0.36": - version: 2.0.45 - resolution: "@types/hammerjs@npm:2.0.45" - checksum: 40a29067c485a2a1f4345718104218fcf769adb1dbe091cdb6f679b3293dfa0798b207eb498ee7fd79ae8664c999117738fa0c01753f7465a639128f38c3ff5b - languageName: node - linkType: hard - -"@types/hoist-non-react-statics@npm:^3.3.1": - version: 3.3.5 - resolution: "@types/hoist-non-react-statics@npm:3.3.5" - dependencies: - "@types/react": "*" - hoist-non-react-statics: ^3.3.0 - checksum: b645b062a20cce6ab1245ada8274051d8e2e0b2ee5c6bd58215281d0ec6dae2f26631af4e2e7c8abe238cdcee73fcaededc429eef569e70908f82d0cc0ea31d7 - languageName: node - linkType: hard - -"@types/istanbul-lib-coverage@npm:*, @types/istanbul-lib-coverage@npm:^2.0.0, @types/istanbul-lib-coverage@npm:^2.0.1": - version: 2.0.6 - resolution: "@types/istanbul-lib-coverage@npm:2.0.6" - checksum: 3feac423fd3e5449485afac999dcfcb3d44a37c830af898b689fadc65d26526460bedb889db278e0d4d815a670331796494d073a10ee6e3a6526301fe7415778 - languageName: node - linkType: hard - -"@types/istanbul-lib-report@npm:*": - version: 3.0.3 - resolution: "@types/istanbul-lib-report@npm:3.0.3" - dependencies: - "@types/istanbul-lib-coverage": "*" - checksum: b91e9b60f865ff08cb35667a427b70f6c2c63e88105eadd29a112582942af47ed99c60610180aa8dcc22382fa405033f141c119c69b95db78c4c709fbadfeeb4 - languageName: node - linkType: hard - -"@types/istanbul-reports@npm:^3.0.0": - version: 3.0.4 - resolution: "@types/istanbul-reports@npm:3.0.4" - dependencies: - "@types/istanbul-lib-report": "*" - checksum: 93eb18835770b3431f68ae9ac1ca91741ab85f7606f310a34b3586b5a34450ec038c3eed7ab19266635499594de52ff73723a54a72a75b9f7d6a956f01edee95 - languageName: node - linkType: hard - -"@types/jest@npm:^29.2.1": - version: 29.5.13 - resolution: "@types/jest@npm:29.5.13" - dependencies: - expect: ^29.0.0 - pretty-format: ^29.0.0 - checksum: 875ac23c2398cdcf22aa56c6ba24560f11d2afda226d4fa23936322dde6202f9fdbd2b91602af51c27ecba223d9fc3c1e33c9df7e47b3bf0e2aefc6baf13ce53 - languageName: node - linkType: hard - -"@types/json-schema@npm:^7.0.9": - version: 7.0.15 - resolution: "@types/json-schema@npm:7.0.15" - checksum: 97ed0cb44d4070aecea772b7b2e2ed971e10c81ec87dd4ecc160322ffa55ff330dace1793489540e3e318d90942064bb697cc0f8989391797792d919737b3b98 - languageName: node - linkType: hard - -"@types/lodash@npm:^4.0.0": - version: 4.17.7 - resolution: "@types/lodash@npm:4.17.7" - checksum: 09e58a119cd8a70acfb33f8623dc2fc54f74cdce3b3429b879fc2daac4807fe376190a04b9e024dd300f9a3ee1876d6623979cefe619f70654ca0fe0c47679a7 - languageName: node - linkType: hard - -"@types/node-forge@npm:^1.3.0": - version: 1.3.11 - resolution: "@types/node-forge@npm:1.3.11" - dependencies: - "@types/node": "*" - checksum: 1e86bd55b92a492eaafd75f6d01f31e7d86a5cdadd0c6bcdc0b1df4103b7f99bb75b832efd5217c7ddda5c781095dc086a868e20b9de00f5a427ddad4c296cd5 - languageName: node - linkType: hard - -"@types/node@npm:*": - version: 22.5.5 - resolution: "@types/node@npm:22.5.5" - dependencies: - undici-types: ~6.19.2 - checksum: 1f788966ff7df07add0af3481fb68c7fe5091cc72a265c671432abb443788ddacca4ca6378af64fe100c20f857c4d80170d358e66c070171fcea0d4adb1b45b1 - languageName: node - linkType: hard - -"@types/prop-types@npm:*, @types/prop-types@npm:^15.5.3": - version: 15.7.13 - resolution: "@types/prop-types@npm:15.7.13" - checksum: 8935cad87c683c665d09a055919d617fe951cb3b2d5c00544e3a913f861a2bd8d2145b51c9aa6d2457d19f3107ab40784c40205e757232f6a80cc8b1c815513c - languageName: node - linkType: hard - -"@types/react-native@npm:0.73.0": - version: 0.73.0 - resolution: "@types/react-native@npm:0.73.0" - dependencies: - react-native: "*" - checksum: a764ca5d876dae3c109da449f736c44271b3b236d0d6e836c078247af1419f6d851600c56bb0c26f3e0d1b4be6eaac56b65c1f74ad0f0d05baf8b65dd1d5c597 - languageName: node - linkType: hard - -"@types/react-test-renderer@npm:^18.3.0": - version: 18.3.0 - resolution: "@types/react-test-renderer@npm:18.3.0" - dependencies: - "@types/react": "*" - checksum: c53683990bd194cb68e3987bda79c78eff41517f7a747e92f3e54217c2ce3addd031b8a45bf631982c909cc2caeeb905372f322758e05bb76c03754a3f24426e - languageName: node - linkType: hard - -"@types/react@npm:*, @types/react@npm:18.3.7": - version: 18.3.7 - resolution: "@types/react@npm:18.3.7" - dependencies: - "@types/prop-types": "*" - csstype: ^3.0.2 - checksum: 027cf84d8309c4d0a9b16ec26f71de0950e2d748293bbc4dac42519f77d0bec099aeb5fb1c0bcb891725973e53085c1aedea5c3a16bca215c2fc2ecf68c7ec6e - languageName: node - linkType: hard - -"@types/semver@npm:^7.3.12": - version: 7.5.8 - resolution: "@types/semver@npm:7.5.8" - checksum: ea6f5276f5b84c55921785a3a27a3cd37afee0111dfe2bcb3e03c31819c197c782598f17f0b150a69d453c9584cd14c4c4d7b9a55d2c5e6cacd4d66fdb3b3663 - languageName: node - linkType: hard - -"@types/stack-utils@npm:^2.0.0": - version: 2.0.3 - resolution: "@types/stack-utils@npm:2.0.3" - checksum: 72576cc1522090fe497337c2b99d9838e320659ac57fa5560fcbdcbafcf5d0216c6b3a0a8a4ee4fdb3b1f5e3420aa4f6223ab57b82fef3578bec3206425c6cf5 - languageName: node - linkType: hard - -"@types/tinycolor2@npm:^1.4.2": - version: 1.4.6 - resolution: "@types/tinycolor2@npm:1.4.6" - checksum: 50179851b32dcf78e0b4b691350a61043d8a00c3a8176d8155a257b34bb937136ff5d7950c814dca3c832673c7b6dc835f89dd154e85ccec3a4d4eac3993ed84 - languageName: node - linkType: hard - -"@types/url-parse@npm:^1.4.3": - version: 1.4.11 - resolution: "@types/url-parse@npm:1.4.11" - checksum: 3e289d184b03d0b0203bccdff00efc1388db2ad8bba4af094201bf3ea5d001f36674ce1ee1764b8906b786a2de625dbc5d76b63ac68e2a3383a93acfe49e01b8 - languageName: node - linkType: hard - -"@types/yargs-parser@npm:*": - version: 21.0.3 - resolution: "@types/yargs-parser@npm:21.0.3" - checksum: ef236c27f9432983e91432d974243e6c4cdae227cb673740320eff32d04d853eed59c92ca6f1142a335cfdc0e17cccafa62e95886a8154ca8891cc2dec4ee6fc - languageName: node - linkType: hard - -"@types/yargs@npm:^15.0.0": - version: 15.0.19 - resolution: "@types/yargs@npm:15.0.19" - dependencies: - "@types/yargs-parser": "*" - checksum: 6a509db36304825674f4f00300323dce2b4d850e75819c3db87e9e9f213ac2c4c6ed3247a3e4eed6e8e45b3f191b133a356d3391dd694d9ea27a0507d914ef4c - languageName: node - linkType: hard - -"@types/yargs@npm:^17.0.8": - version: 17.0.33 - resolution: "@types/yargs@npm:17.0.33" - dependencies: - "@types/yargs-parser": "*" - checksum: ee013f257472ab643cb0584cf3e1ff9b0c44bca1c9ba662395300a7f1a6c55fa9d41bd40ddff42d99f5d95febb3907c9ff600fbcb92dadbec22c6a76de7e1236 - languageName: node - linkType: hard - -"@typescript-eslint/eslint-plugin@npm:^5.3.1, @typescript-eslint/eslint-plugin@npm:^5.57.1": - version: 5.62.0 - resolution: "@typescript-eslint/eslint-plugin@npm:5.62.0" - dependencies: - "@eslint-community/regexpp": ^4.4.0 - "@typescript-eslint/scope-manager": 5.62.0 - "@typescript-eslint/type-utils": 5.62.0 - "@typescript-eslint/utils": 5.62.0 - debug: ^4.3.4 - graphemer: ^1.4.0 - ignore: ^5.2.0 - natural-compare-lite: ^1.4.0 - semver: ^7.3.7 - tsutils: ^3.21.0 - peerDependencies: - "@typescript-eslint/parser": ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: fc104b389c768f9fa7d45a48c86d5c1ad522c1d0512943e782a56b1e3096b2cbcc1eea3fcc590647bf0658eef61aac35120a9c6daf979bf629ad2956deb516a1 - languageName: node - linkType: hard - -"@typescript-eslint/parser@npm:^5.3.1, @typescript-eslint/parser@npm:^5.57.1": - version: 5.62.0 - resolution: "@typescript-eslint/parser@npm:5.62.0" - dependencies: - "@typescript-eslint/scope-manager": 5.62.0 - "@typescript-eslint/types": 5.62.0 - "@typescript-eslint/typescript-estree": 5.62.0 - debug: ^4.3.4 - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: d168f4c7f21a7a63f47002e2d319bcbb6173597af5c60c1cf2de046b46c76b4930a093619e69faf2d30214c29ab27b54dcf1efc7046a6a6bd6f37f59a990e752 - languageName: node - linkType: hard - -"@typescript-eslint/parser@npm:^6.7.5": - version: 6.21.0 - resolution: "@typescript-eslint/parser@npm:6.21.0" - dependencies: - "@typescript-eslint/scope-manager": 6.21.0 - "@typescript-eslint/types": 6.21.0 - "@typescript-eslint/typescript-estree": 6.21.0 - "@typescript-eslint/visitor-keys": 6.21.0 - debug: ^4.3.4 - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 162fe3a867eeeffda7328bce32dae45b52283c68c8cb23258fb9f44971f761991af61f71b8c9fe1aa389e93dfe6386f8509c1273d870736c507d76dd40647b68 - languageName: node - linkType: hard - -"@typescript-eslint/scope-manager@npm:5.62.0": - version: 5.62.0 - resolution: "@typescript-eslint/scope-manager@npm:5.62.0" - dependencies: - "@typescript-eslint/types": 5.62.0 - "@typescript-eslint/visitor-keys": 5.62.0 - checksum: 6062d6b797fe1ce4d275bb0d17204c827494af59b5eaf09d8a78cdd39dadddb31074dded4297aaf5d0f839016d601032857698b0e4516c86a41207de606e9573 - languageName: node - linkType: hard - -"@typescript-eslint/scope-manager@npm:6.21.0": - version: 6.21.0 - resolution: "@typescript-eslint/scope-manager@npm:6.21.0" - dependencies: - "@typescript-eslint/types": 6.21.0 - "@typescript-eslint/visitor-keys": 6.21.0 - checksum: 71028b757da9694528c4c3294a96cc80bc7d396e383a405eab3bc224cda7341b88e0fc292120b35d3f31f47beac69f7083196c70616434072fbcd3d3e62d3376 - languageName: node - linkType: hard - -"@typescript-eslint/type-utils@npm:5.62.0": - version: 5.62.0 - resolution: "@typescript-eslint/type-utils@npm:5.62.0" - dependencies: - "@typescript-eslint/typescript-estree": 5.62.0 - "@typescript-eslint/utils": 5.62.0 - debug: ^4.3.4 - tsutils: ^3.21.0 - peerDependencies: - eslint: "*" - peerDependenciesMeta: - typescript: - optional: true - checksum: fc41eece5f315dfda14320be0da78d3a971d650ea41300be7196934b9715f3fe1120a80207551eb71d39568275dbbcf359bde540d1ca1439d8be15e9885d2739 - languageName: node - linkType: hard - -"@typescript-eslint/types@npm:5.62.0": - version: 5.62.0 - resolution: "@typescript-eslint/types@npm:5.62.0" - checksum: 48c87117383d1864766486f24de34086155532b070f6264e09d0e6139449270f8a9559cfef3c56d16e3bcfb52d83d42105d61b36743626399c7c2b5e0ac3b670 - languageName: node - linkType: hard - -"@typescript-eslint/types@npm:6.21.0": - version: 6.21.0 - resolution: "@typescript-eslint/types@npm:6.21.0" - checksum: 9501b47d7403417af95fc1fb72b2038c5ac46feac0e1598a46bcb43e56a606c387e9dcd8a2a0abe174c91b509f2d2a8078b093786219eb9a01ab2fbf9ee7b684 - languageName: node - linkType: hard - -"@typescript-eslint/typescript-estree@npm:5.62.0": - version: 5.62.0 - resolution: "@typescript-eslint/typescript-estree@npm:5.62.0" - dependencies: - "@typescript-eslint/types": 5.62.0 - "@typescript-eslint/visitor-keys": 5.62.0 - debug: ^4.3.4 - globby: ^11.1.0 - is-glob: ^4.0.3 - semver: ^7.3.7 - tsutils: ^3.21.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 3624520abb5807ed8f57b1197e61c7b1ed770c56dfcaca66372d584ff50175225798bccb701f7ef129d62c5989070e1ee3a0aa2d84e56d9524dcf011a2bb1a52 - languageName: node - linkType: hard - -"@typescript-eslint/typescript-estree@npm:6.21.0": - version: 6.21.0 - resolution: "@typescript-eslint/typescript-estree@npm:6.21.0" - dependencies: - "@typescript-eslint/types": 6.21.0 - "@typescript-eslint/visitor-keys": 6.21.0 - debug: ^4.3.4 - globby: ^11.1.0 - is-glob: ^4.0.3 - minimatch: 9.0.3 - semver: ^7.5.4 - ts-api-utils: ^1.0.1 - peerDependenciesMeta: - typescript: - optional: true - checksum: dec02dc107c4a541e14fb0c96148f3764b92117c3b635db3a577b5a56fc48df7a556fa853fb82b07c0663b4bf2c484c9f245c28ba3e17e5cb0918ea4cab2ea21 - languageName: node - linkType: hard - -"@typescript-eslint/utils@npm:5.62.0, @typescript-eslint/utils@npm:^5.10.0": - version: 5.62.0 - resolution: "@typescript-eslint/utils@npm:5.62.0" - dependencies: - "@eslint-community/eslint-utils": ^4.2.0 - "@types/json-schema": ^7.0.9 - "@types/semver": ^7.3.12 - "@typescript-eslint/scope-manager": 5.62.0 - "@typescript-eslint/types": 5.62.0 - "@typescript-eslint/typescript-estree": 5.62.0 - eslint-scope: ^5.1.1 - semver: ^7.3.7 - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: ee9398c8c5db6d1da09463ca7bf36ed134361e20131ea354b2da16a5fdb6df9ba70c62a388d19f6eebb421af1786dbbd79ba95ddd6ab287324fc171c3e28d931 - languageName: node - linkType: hard - -"@typescript-eslint/visitor-keys@npm:5.62.0": - version: 5.62.0 - resolution: "@typescript-eslint/visitor-keys@npm:5.62.0" - dependencies: - "@typescript-eslint/types": 5.62.0 - eslint-visitor-keys: ^3.3.0 - checksum: 976b05d103fe8335bef5c93ad3f76d781e3ce50329c0243ee0f00c0fcfb186c81df50e64bfdd34970148113f8ade90887f53e3c4938183afba830b4ba8e30a35 - languageName: node - linkType: hard - -"@typescript-eslint/visitor-keys@npm:6.21.0": - version: 6.21.0 - resolution: "@typescript-eslint/visitor-keys@npm:6.21.0" - dependencies: - "@typescript-eslint/types": 6.21.0 - eslint-visitor-keys: ^3.4.1 - checksum: 67c7e6003d5af042d8703d11538fca9d76899f0119130b373402819ae43f0bc90d18656aa7add25a24427ccf1a0efd0804157ba83b0d4e145f06107d7d1b7433 - languageName: node - linkType: hard - -"@ungap/structured-clone@npm:^1.2.0": - version: 1.2.0 - resolution: "@ungap/structured-clone@npm:1.2.0" - checksum: 4f656b7b4672f2ce6e272f2427d8b0824ed11546a601d8d5412b9d7704e83db38a8d9f402ecdf2b9063fc164af842ad0ec4a55819f621ed7e7ea4d1efcc74524 - languageName: node - linkType: hard - -"@welldone-software/why-did-you-render@npm:^3.2.1": - version: 3.6.0 - resolution: "@welldone-software/why-did-you-render@npm:3.6.0" - dependencies: - lodash: ^4 - peerDependencies: - react: ">=16.12" - checksum: 3307162aea3880bd349944253a6577af470b4a865e4ca1f64cdbf5934ce51cadea4b89f4dd4cdecfc8218eb5dce0d7f9c9f7869fbf18d9c9de5142fbe80fc577 - languageName: node - linkType: hard - -"abbrev@npm:^2.0.0": - version: 2.0.0 - resolution: "abbrev@npm:2.0.0" - checksum: 0e994ad2aa6575f94670d8a2149afe94465de9cedaaaac364e7fb43a40c3691c980ff74899f682f4ca58fa96b4cbd7421a015d3a6defe43a442117d7821a2f36 - languageName: node - linkType: hard - -"abort-controller@npm:^3.0.0": - version: 3.0.0 - resolution: "abort-controller@npm:3.0.0" - dependencies: - event-target-shim: ^5.0.0 - checksum: 170bdba9b47b7e65906a28c8ce4f38a7a369d78e2271706f020849c1bfe0ee2067d4261df8bbb66eb84f79208fd5b710df759d64191db58cfba7ce8ef9c54b75 - languageName: node - linkType: hard - -"abs-svg-path@npm:^0.1.1": - version: 0.1.1 - resolution: "abs-svg-path@npm:0.1.1" - checksum: af1a167c09e8bdb76c80adca7333f3d828e5b50e37b9702aa03675e271919e7b1eeaa35cce939970ecba14769953b7465ea34c2129ab683ddff9d973a07f164f - languageName: node - linkType: hard - -"accepts@npm:^1.3.7, accepts@npm:~1.3.5, accepts@npm:~1.3.7": - version: 1.3.8 - resolution: "accepts@npm:1.3.8" - dependencies: - mime-types: ~2.1.34 - negotiator: 0.6.3 - checksum: 50c43d32e7b50285ebe84b613ee4a3aa426715a7d131b65b786e2ead0fd76b6b60091b9916d3478a75f11f162628a2139991b6c03ab3f1d9ab7c86075dc8eab4 - languageName: node - linkType: hard - -"acorn-jsx@npm:^5.3.2": - version: 5.3.2 - resolution: "acorn-jsx@npm:5.3.2" - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: c3d3b2a89c9a056b205b69530a37b972b404ee46ec8e5b341666f9513d3163e2a4f214a71f4dfc7370f5a9c07472d2fd1c11c91c3f03d093e37637d95da98950 - languageName: node - linkType: hard - -"acorn@npm:^8.8.2, acorn@npm:^8.9.0": - version: 8.12.1 - resolution: "acorn@npm:8.12.1" - bin: - acorn: bin/acorn - checksum: 677880034aee5bdf7434cc2d25b641d7bedb0b5ef47868a78dadabedccf58e1c5457526d9d8249cd253f2df087e081c3fe7d903b448d8e19e5131a3065b83c07 - languageName: node - linkType: hard - -"agent-base@npm:^7.0.2, agent-base@npm:^7.1.0, agent-base@npm:^7.1.1": - version: 7.1.1 - resolution: "agent-base@npm:7.1.1" - dependencies: - debug: ^4.3.4 - checksum: 51c158769c5c051482f9ca2e6e1ec085ac72b5a418a9b31b4e82fe6c0a6699adb94c1c42d246699a587b3335215037091c79e0de512c516f73b6ea844202f037 - languageName: node - linkType: hard - -"aggregate-error@npm:^3.0.0": - version: 3.1.0 - resolution: "aggregate-error@npm:3.1.0" - dependencies: - clean-stack: ^2.0.0 - indent-string: ^4.0.0 - checksum: 1101a33f21baa27a2fa8e04b698271e64616b886795fd43c31068c07533c7b3facfcaf4e9e0cab3624bd88f729a592f1c901a1a229c9e490eafce411a8644b79 - languageName: node - linkType: hard - -"ajv@npm:^6.10.0, ajv@npm:^6.12.4": - version: 6.12.6 - resolution: "ajv@npm:6.12.6" - dependencies: - fast-deep-equal: ^3.1.1 - fast-json-stable-stringify: ^2.0.0 - json-schema-traverse: ^0.4.1 - uri-js: ^4.2.2 - checksum: 874972efe5c4202ab0a68379481fbd3d1b5d0a7bd6d3cc21d40d3536ebff3352a2a1fabb632d4fd2cc7fe4cbdcd5ed6782084c9bbf7f32a1536d18f9da5007d4 - languageName: node - linkType: hard - -"anser@npm:^1.4.9": - version: 1.4.10 - resolution: "anser@npm:1.4.10" - checksum: 3823c64f8930d3d97f36e56cdf646fa6351f1227e25eee70c3a17697447cae4238fc3a309bb3bc2003cf930687fa72aed71426dbcf3c0a15565e120a7fee5507 - languageName: node - linkType: hard - -"ansi-escapes@npm:^4.2.1": - version: 4.3.2 - resolution: "ansi-escapes@npm:4.3.2" - dependencies: - type-fest: ^0.21.3 - checksum: 93111c42189c0a6bed9cdb4d7f2829548e943827ee8479c74d6e0b22ee127b2a21d3f8b5ca57723b8ef78ce011fbfc2784350eb2bde3ccfccf2f575fa8489815 - languageName: node - linkType: hard - -"ansi-fragments@npm:^0.2.1": - version: 0.2.1 - resolution: "ansi-fragments@npm:0.2.1" - dependencies: - colorette: ^1.0.7 - slice-ansi: ^2.0.0 - strip-ansi: ^5.0.0 - checksum: 22c3eb8a0aec6bcc15f4e78d77a264ee0c92160b09c94260d1161d051eb8c77c7ecfeb3c8ec44ca180bad554fef3489528c509a644a7589635fc36bcaf08234f - languageName: node - linkType: hard - -"ansi-regex@npm:^2.0.0": - version: 2.1.1 - resolution: "ansi-regex@npm:2.1.1" - checksum: 190abd03e4ff86794f338a31795d262c1dfe8c91f7e01d04f13f646f1dcb16c5800818f886047876f1272f065570ab86b24b99089f8b68a0e11ff19aed4ca8f1 - languageName: node - linkType: hard - -"ansi-regex@npm:^4.1.0": - version: 4.1.1 - resolution: "ansi-regex@npm:4.1.1" - checksum: b1a6ee44cb6ecdabaa770b2ed500542714d4395d71c7e5c25baa631f680fb2ad322eb9ba697548d498a6fd366949fc8b5bfcf48d49a32803611f648005b01888 - languageName: node - linkType: hard - -"ansi-regex@npm:^5.0.0, ansi-regex@npm:^5.0.1": - version: 5.0.1 - resolution: "ansi-regex@npm:5.0.1" - checksum: 2aa4bb54caf2d622f1afdad09441695af2a83aa3fe8b8afa581d205e57ed4261c183c4d3877cee25794443fde5876417d859c108078ab788d6af7e4fe52eb66b - languageName: node - linkType: hard - -"ansi-regex@npm:^6.0.1": - version: 6.1.0 - resolution: "ansi-regex@npm:6.1.0" - checksum: 495834a53b0856c02acd40446f7130cb0f8284f4a39afdab20d5dc42b2e198b1196119fe887beed8f9055c4ff2055e3b2f6d4641d0be018cdfb64fedf6fc1aac - languageName: node - linkType: hard - -"ansi-styles@npm:^2.2.1": - version: 2.2.1 - resolution: "ansi-styles@npm:2.2.1" - checksum: ebc0e00381f2a29000d1dac8466a640ce11943cef3bda3cd0020dc042e31e1058ab59bf6169cd794a54c3a7338a61ebc404b7c91e004092dd20e028c432c9c2c - languageName: node - linkType: hard - -"ansi-styles@npm:^3.2.0, ansi-styles@npm:^3.2.1": - version: 3.2.1 - resolution: "ansi-styles@npm:3.2.1" - dependencies: - color-convert: ^1.9.0 - checksum: d85ade01c10e5dd77b6c89f34ed7531da5830d2cb5882c645f330079975b716438cd7ebb81d0d6e6b4f9c577f19ae41ab55f07f19786b02f9dfd9e0377395665 - languageName: node - linkType: hard - -"ansi-styles@npm:^4.0.0, ansi-styles@npm:^4.1.0": - version: 4.3.0 - resolution: "ansi-styles@npm:4.3.0" - dependencies: - color-convert: ^2.0.1 - checksum: 513b44c3b2105dd14cc42a19271e80f386466c4be574bccf60b627432f9198571ebf4ab1e4c3ba17347658f4ee1711c163d574248c0c1cdc2d5917a0ad582ec4 - languageName: node - linkType: hard - -"ansi-styles@npm:^5.0.0": - version: 5.2.0 - resolution: "ansi-styles@npm:5.2.0" - checksum: d7f4e97ce0623aea6bc0d90dcd28881ee04cba06c570b97fd3391bd7a268eedfd9d5e2dd4fdcbdd82b8105df5faf6f24aaedc08eaf3da898e702db5948f63469 - languageName: node - linkType: hard - -"ansi-styles@npm:^6.1.0": - version: 6.2.1 - resolution: "ansi-styles@npm:6.2.1" - checksum: ef940f2f0ced1a6347398da88a91da7930c33ecac3c77b72c5905f8b8fe402c52e6fde304ff5347f616e27a742da3f1dc76de98f6866c69251ad0b07a66776d9 - languageName: node - linkType: hard - -"anymatch@npm:^3.0.3, anymatch@npm:~3.1.2": - version: 3.1.3 - resolution: "anymatch@npm:3.1.3" - dependencies: - normalize-path: ^3.0.0 - picomatch: ^2.0.4 - checksum: 3e044fd6d1d26545f235a9fe4d7a534e2029d8e59fa7fd9f2a6eb21230f6b5380ea1eaf55136e60cbf8e613544b3b766e7a6fa2102e2a3a117505466e3025dc2 - languageName: node - linkType: hard - -"appdirsjs@npm:^1.2.4": - version: 1.2.7 - resolution: "appdirsjs@npm:1.2.7" - checksum: 3411b4e31edf8687ad69638ef81b92b4889ad31e527b673a364990c28c99b6b8c3ea81b2b2b636d5b08e166a18706c4464fd8436b298f85384d499ba6b8dc4b7 - languageName: node - linkType: hard - -"argparse@npm:^1.0.7": - version: 1.0.10 - resolution: "argparse@npm:1.0.10" - dependencies: - sprintf-js: ~1.0.2 - checksum: 7ca6e45583a28de7258e39e13d81e925cfa25d7d4aacbf806a382d3c02fcb13403a07fb8aeef949f10a7cfe4a62da0e2e807b348a5980554cc28ee573ef95945 - languageName: node - linkType: hard - -"argparse@npm:^2.0.1": - version: 2.0.1 - resolution: "argparse@npm:2.0.1" - checksum: 83644b56493e89a254bae05702abf3a1101b4fa4d0ca31df1c9985275a5a5bd47b3c27b7fa0b71098d41114d8ca000e6ed90cad764b306f8a503665e4d517ced - languageName: node - linkType: hard - -"array-back@npm:^1.0.3, array-back@npm:^1.0.4": - version: 1.0.4 - resolution: "array-back@npm:1.0.4" - dependencies: - typical: ^2.6.0 - checksum: 37a8be4cd4920b3d07bdbef40dae83bb37948f5d49601da98a6e48ba5496e9a0008e7f3f2184bcf4d3501bd371a048c9bdca7dc3cc5c3d5b1eb189bbba7b55db - languageName: node - linkType: hard - -"array-buffer-byte-length@npm:^1.0.1": - version: 1.0.1 - resolution: "array-buffer-byte-length@npm:1.0.1" - dependencies: - call-bind: ^1.0.5 - is-array-buffer: ^3.0.4 - checksum: 53524e08f40867f6a9f35318fafe467c32e45e9c682ba67b11943e167344d2febc0f6977a17e699b05699e805c3e8f073d876f8bbf1b559ed494ad2cd0fae09e - languageName: node - linkType: hard - -"array-includes@npm:^3.1.6, array-includes@npm:^3.1.8": - version: 3.1.8 - resolution: "array-includes@npm:3.1.8" - dependencies: - call-bind: ^1.0.7 - define-properties: ^1.2.1 - es-abstract: ^1.23.2 - es-object-atoms: ^1.0.0 - get-intrinsic: ^1.2.4 - is-string: ^1.0.7 - checksum: eb39ba5530f64e4d8acab39297c11c1c5be2a4ea188ab2b34aba5fb7224d918f77717a9d57a3e2900caaa8440e59431bdaf5c974d5212ef65d97f132e38e2d91 - languageName: node - linkType: hard - -"array-union@npm:^2.1.0": - version: 2.1.0 - resolution: "array-union@npm:2.1.0" - checksum: 5bee12395cba82da674931df6d0fea23c4aa4660cb3b338ced9f828782a65caa232573e6bf3968f23e0c5eb301764a382cef2f128b170a9dc59de0e36c39f98d - languageName: node - linkType: hard - -"array.prototype.findlast@npm:^1.2.5": - version: 1.2.5 - resolution: "array.prototype.findlast@npm:1.2.5" - dependencies: - call-bind: ^1.0.7 - define-properties: ^1.2.1 - es-abstract: ^1.23.2 - es-errors: ^1.3.0 - es-object-atoms: ^1.0.0 - es-shim-unscopables: ^1.0.2 - checksum: 83ce4ad95bae07f136d316f5a7c3a5b911ac3296c3476abe60225bc4a17938bf37541972fcc37dd5adbc99cbb9c928c70bbbfc1c1ce549d41a415144030bb446 - languageName: node - linkType: hard - -"array.prototype.flat@npm:^1.3.1": - version: 1.3.2 - resolution: "array.prototype.flat@npm:1.3.2" - dependencies: - call-bind: ^1.0.2 - define-properties: ^1.2.0 - es-abstract: ^1.22.1 - es-shim-unscopables: ^1.0.0 - checksum: 5d6b4bf102065fb3f43764bfff6feb3295d372ce89591e6005df3d0ce388527a9f03c909af6f2a973969a4d178ab232ffc9236654149173e0e187ec3a1a6b87b - languageName: node - linkType: hard - -"array.prototype.flatmap@npm:^1.3.2": - version: 1.3.2 - resolution: "array.prototype.flatmap@npm:1.3.2" - dependencies: - call-bind: ^1.0.2 - define-properties: ^1.2.0 - es-abstract: ^1.22.1 - es-shim-unscopables: ^1.0.0 - checksum: ce09fe21dc0bcd4f30271f8144083aa8c13d4639074d6c8dc82054b847c7fc9a0c97f857491f4da19d4003e507172a78f4bcd12903098adac8b9cd374f734be3 - languageName: node - linkType: hard - -"array.prototype.tosorted@npm:^1.1.4": - version: 1.1.4 - resolution: "array.prototype.tosorted@npm:1.1.4" - dependencies: - call-bind: ^1.0.7 - define-properties: ^1.2.1 - es-abstract: ^1.23.3 - es-errors: ^1.3.0 - es-shim-unscopables: ^1.0.2 - checksum: e4142d6f556bcbb4f393c02e7dbaea9af8f620c040450c2be137c9cbbd1a17f216b9c688c5f2c08fbb038ab83f55993fa6efdd9a05881d84693c7bcb5422127a - languageName: node - linkType: hard - -"arraybuffer.prototype.slice@npm:^1.0.3": - version: 1.0.3 - resolution: "arraybuffer.prototype.slice@npm:1.0.3" - dependencies: - array-buffer-byte-length: ^1.0.1 - call-bind: ^1.0.5 - define-properties: ^1.2.1 - es-abstract: ^1.22.3 - es-errors: ^1.2.1 - get-intrinsic: ^1.2.3 - is-array-buffer: ^3.0.4 - is-shared-array-buffer: ^1.0.2 - checksum: 352259cba534dcdd969c92ab002efd2ba5025b2e3b9bead3973150edbdf0696c629d7f4b3f061c5931511e8207bdc2306da614703c820b45dabce39e3daf7e3e - languageName: node - linkType: hard - -"asap@npm:~2.0.6": - version: 2.0.6 - resolution: "asap@npm:2.0.6" - checksum: b296c92c4b969e973260e47523207cd5769abd27c245a68c26dc7a0fe8053c55bb04360237cb51cab1df52be939da77150ace99ad331fb7fb13b3423ed73ff3d - languageName: node - linkType: hard - -"ast-types@npm:0.15.2": - version: 0.15.2 - resolution: "ast-types@npm:0.15.2" - dependencies: - tslib: ^2.0.1 - checksum: 24f0d86bf9e4c8dae16fa24b13c1776f2c2677040bcfbd4eb4f27911db49020be4876885e45e6cfcc548ed4dfea3a0742d77e3346b84fae47379cb0b89e9daa0 - languageName: node - linkType: hard - -"astral-regex@npm:^1.0.0": - version: 1.0.0 - resolution: "astral-regex@npm:1.0.0" - checksum: 93417fc0879531cd95ace2560a54df865c9461a3ac0714c60cbbaa5f1f85d2bee85489e78d82f70b911b71ac25c5f05fc5a36017f44c9bb33c701bee229ff848 - languageName: node - linkType: hard - -"async-limiter@npm:~1.0.0": - version: 1.0.1 - resolution: "async-limiter@npm:1.0.1" - checksum: 2b849695b465d93ad44c116220dee29a5aeb63adac16c1088983c339b0de57d76e82533e8e364a93a9f997f28bbfc6a92948cefc120652bd07f3b59f8d75cf2b - languageName: node - linkType: hard - -"available-typed-arrays@npm:^1.0.7": - version: 1.0.7 - resolution: "available-typed-arrays@npm:1.0.7" - dependencies: - possible-typed-array-names: ^1.0.0 - checksum: 1aa3ffbfe6578276996de660848b6e95669d9a95ad149e3dd0c0cda77db6ee1dbd9d1dd723b65b6d277b882dd0c4b91a654ae9d3cf9e1254b7e93e4908d78fd3 - languageName: node - linkType: hard - -"babel-core@npm:^7.0.0-bridge.0": - version: 7.0.0-bridge.0 - resolution: "babel-core@npm:7.0.0-bridge.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 2a1cb879019dffb08d17bec36e13c3a6d74c94773f41c1fd8b14de13f149cc34b705b0a1e07b42fcf35917b49d78db6ff0c5c3b00b202a5235013d517b5c6bbb - languageName: node - linkType: hard - -"babel-eslint@npm:^10.0.0": - version: 10.1.0 - resolution: "babel-eslint@npm:10.1.0" - dependencies: - "@babel/code-frame": ^7.0.0 - "@babel/parser": ^7.7.0 - "@babel/traverse": ^7.7.0 - "@babel/types": ^7.7.0 - eslint-visitor-keys: ^1.0.0 - resolve: ^1.12.0 - peerDependencies: - eslint: ">= 4.12.1" - checksum: bdc1f62b6b0f9c4d5108c96d835dad0c0066bc45b7c020fcb2d6a08107cf69c9217a99d3438dbd701b2816896190c4283ba04270ed9a8349ee07bd8dafcdc050 - languageName: node - linkType: hard - -"babel-jest@npm:^29.6.3, babel-jest@npm:^29.7.0": - version: 29.7.0 - resolution: "babel-jest@npm:29.7.0" - dependencies: - "@jest/transform": ^29.7.0 - "@types/babel__core": ^7.1.14 - babel-plugin-istanbul: ^6.1.1 - babel-preset-jest: ^29.6.3 - chalk: ^4.0.0 - graceful-fs: ^4.2.9 - slash: ^3.0.0 - peerDependencies: - "@babel/core": ^7.8.0 - checksum: ee6f8e0495afee07cac5e4ee167be705c711a8cc8a737e05a587a131fdae2b3c8f9aa55dfd4d9c03009ac2d27f2de63d8ba96d3e8460da4d00e8af19ef9a83f7 - languageName: node - linkType: hard - -"babel-plugin-istanbul@npm:^6.1.1": - version: 6.1.1 - resolution: "babel-plugin-istanbul@npm:6.1.1" - dependencies: - "@babel/helper-plugin-utils": ^7.0.0 - "@istanbuljs/load-nyc-config": ^1.0.0 - "@istanbuljs/schema": ^0.1.2 - istanbul-lib-instrument: ^5.0.4 - test-exclude: ^6.0.0 - checksum: cb4fd95738219f232f0aece1116628cccff16db891713c4ccb501cddbbf9272951a5df81f2f2658dfdf4b3e7b236a9d5cbcf04d5d8c07dd5077297339598061a - languageName: node - linkType: hard - -"babel-plugin-jest-hoist@npm:^29.6.3": - version: 29.6.3 - resolution: "babel-plugin-jest-hoist@npm:29.6.3" - dependencies: - "@babel/template": ^7.3.3 - "@babel/types": ^7.3.3 - "@types/babel__core": ^7.1.14 - "@types/babel__traverse": ^7.0.6 - checksum: 51250f22815a7318f17214a9d44650ba89551e6d4f47a2dc259128428324b52f5a73979d010cefd921fd5a720d8c1d55ad74ff601cd94c7bd44d5f6292fde2d1 - languageName: node - linkType: hard - -"babel-plugin-lodash@npm:^3.3.4": - version: 3.3.4 - resolution: "babel-plugin-lodash@npm:3.3.4" - dependencies: - "@babel/helper-module-imports": ^7.0.0-beta.49 - "@babel/types": ^7.0.0-beta.49 - glob: ^7.1.1 - lodash: ^4.17.10 - require-package-name: ^2.0.1 - checksum: 044a4261e689b7058cdcbd4a37e5229797e652534a889a553e7d3cff87cf72283e4a68d3be4c3c305c96214f77f2e09ca376c68c45923aeb0de14514b0fb27d3 - languageName: node - linkType: hard - -"babel-plugin-module-resolver@npm:^5.0.0": - version: 5.0.2 - resolution: "babel-plugin-module-resolver@npm:5.0.2" - dependencies: - find-babel-config: ^2.1.1 - glob: ^9.3.3 - pkg-up: ^3.1.0 - reselect: ^4.1.7 - resolve: ^1.22.8 - checksum: f1d198acbbbd0b76c9c0c4aacbf9f1ef90f8d36b3d5209d9e7a75cadee2113a73711550ebddeb9464d143b71df19adc75e165dff99ada2614d7ea333affe3b5a - languageName: node - linkType: hard - -"babel-plugin-polyfill-corejs2@npm:^0.4.10": - version: 0.4.11 - resolution: "babel-plugin-polyfill-corejs2@npm:0.4.11" - dependencies: - "@babel/compat-data": ^7.22.6 - "@babel/helper-define-polyfill-provider": ^0.6.2 - semver: ^6.3.1 - peerDependencies: - "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: f098353ce7c7dde1a1d2710858e01b471e85689110c9e37813e009072347eb8c55d5f84d20d3bf1cab31755f20078ba90f8855fdc4686a9daa826a95ff280bd7 - languageName: node - linkType: hard - -"babel-plugin-polyfill-corejs3@npm:^0.10.6": - version: 0.10.6 - resolution: "babel-plugin-polyfill-corejs3@npm:0.10.6" - dependencies: - "@babel/helper-define-polyfill-provider": ^0.6.2 - core-js-compat: ^3.38.0 - peerDependencies: - "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: f762f29f7acca576897c63149c850f0a72babd3fb9ea436a2e36f0c339161c4b912a77828541d8188ce8a91e50965c6687120cf36071eabb1b7aa92f279e2164 - languageName: node - linkType: hard - -"babel-plugin-polyfill-regenerator@npm:^0.6.1": - version: 0.6.2 - resolution: "babel-plugin-polyfill-regenerator@npm:0.6.2" - dependencies: - "@babel/helper-define-polyfill-provider": ^0.6.2 - peerDependencies: - "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 150233571072b6b3dfe946242da39cba8587b7f908d1c006f7545fc88b0e3c3018d445739beb61e7a75835f0c2751dbe884a94ff9b245ec42369d9267e0e1b3f - languageName: node - linkType: hard - -"babel-plugin-transform-flow-enums@npm:^0.0.2": - version: 0.0.2 - resolution: "babel-plugin-transform-flow-enums@npm:0.0.2" - dependencies: - "@babel/plugin-syntax-flow": ^7.12.1 - checksum: fd52aef54448e01948a9d1cca0c8f87d064970c8682458962b7a222c372704bc2ce26ae8109e0ab2566e7ea5106856460f04c1a5ed794ab3bcd2f42cae1d9845 - languageName: node - linkType: hard - -"babel-plugin-transform-inline-environment-variables@npm:^0.0.2": - version: 0.0.2 - resolution: "babel-plugin-transform-inline-environment-variables@npm:0.0.2" - checksum: 0114350a3b2751f86800009bbf2b775b6f1ce31f77f50100030dbac29aa5750877b4dea07238dfa79fc1af48d906c40df8299b16565ab426cbc354d0610ec4c5 - languageName: node - linkType: hard - -"babel-preset-current-node-syntax@npm:^1.0.0": - version: 1.1.0 - resolution: "babel-preset-current-node-syntax@npm:1.1.0" - dependencies: - "@babel/plugin-syntax-async-generators": ^7.8.4 - "@babel/plugin-syntax-bigint": ^7.8.3 - "@babel/plugin-syntax-class-properties": ^7.12.13 - "@babel/plugin-syntax-class-static-block": ^7.14.5 - "@babel/plugin-syntax-import-attributes": ^7.24.7 - "@babel/plugin-syntax-import-meta": ^7.10.4 - "@babel/plugin-syntax-json-strings": ^7.8.3 - "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4 - "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 - "@babel/plugin-syntax-numeric-separator": ^7.10.4 - "@babel/plugin-syntax-object-rest-spread": ^7.8.3 - "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 - "@babel/plugin-syntax-optional-chaining": ^7.8.3 - "@babel/plugin-syntax-private-property-in-object": ^7.14.5 - "@babel/plugin-syntax-top-level-await": ^7.14.5 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 9f93fac975eaba296c436feeca1031ca0539143c4066eaf5d1ba23525a31850f03b651a1049caea7287df837a409588c8252c15627ad3903f17864c8e25ed64b - languageName: node - linkType: hard - -"babel-preset-jest@npm:^29.6.3": - version: 29.6.3 - resolution: "babel-preset-jest@npm:29.6.3" - dependencies: - babel-plugin-jest-hoist: ^29.6.3 - babel-preset-current-node-syntax: ^1.0.0 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: aa4ff2a8a728d9d698ed521e3461a109a1e66202b13d3494e41eea30729a5e7cc03b3a2d56c594423a135429c37bf63a9fa8b0b9ce275298be3095a88c69f6fb - languageName: node - linkType: hard - -"balanced-match@npm:^1.0.0": - version: 1.0.2 - resolution: "balanced-match@npm:1.0.2" - checksum: 9706c088a283058a8a99e0bf91b0a2f75497f185980d9ffa8b304de1d9e58ebda7c72c07ebf01dadedaac5b2907b2c6f566f660d62bd336c3468e960403b9d65 - languageName: node - linkType: hard - -"base-64@npm:^0.1.0": - version: 0.1.0 - resolution: "base-64@npm:0.1.0" - checksum: 5a42938f82372ab5392cbacc85a5a78115cbbd9dbef9f7540fa47d78763a3a8bd7d598475f0d92341f66285afd377509851a9bb5c67bbecb89686e9255d5b3eb - languageName: node - linkType: hard - -"base64-js@npm:^1.3.1, base64-js@npm:^1.5.1": - version: 1.5.1 - resolution: "base64-js@npm:1.5.1" - checksum: 669632eb3745404c2f822a18fc3a0122d2f9a7a13f7fb8b5823ee19d1d2ff9ee5b52c53367176ea4ad093c332fd5ab4bd0ebae5a8e27917a4105a4cfc86b1005 - languageName: node - linkType: hard - -"binary-extensions@npm:^2.0.0": - version: 2.3.0 - resolution: "binary-extensions@npm:2.3.0" - checksum: bcad01494e8a9283abf18c1b967af65ee79b0c6a9e6fcfafebfe91dbe6e0fc7272bafb73389e198b310516ae04f7ad17d79aacf6cb4c0d5d5202a7e2e52c7d98 - languageName: node - linkType: hard - -"bl@npm:^4.1.0": - version: 4.1.0 - resolution: "bl@npm:4.1.0" - dependencies: - buffer: ^5.5.0 - inherits: ^2.0.4 - readable-stream: ^3.4.0 - checksum: 9e8521fa7e83aa9427c6f8ccdcba6e8167ef30cc9a22df26effcc5ab682ef91d2cbc23a239f945d099289e4bbcfae7a192e9c28c84c6202e710a0dfec3722662 - languageName: node - linkType: hard - -"boolbase@npm:^1.0.0": - version: 1.0.0 - resolution: "boolbase@npm:1.0.0" - checksum: 3e25c80ef626c3a3487c73dbfc70ac322ec830666c9ad915d11b701142fab25ec1e63eff2c450c74347acfd2de854ccde865cd79ef4db1683f7c7b046ea43bb0 - languageName: node - linkType: hard - -"bower-auto-release@npm:^1.1.358": - version: 1.1.358 - resolution: "bower-auto-release@npm:1.1.358" - dependencies: - bower: ^1.7.9 - command-line-args: ^3.0.0 - wnpm-ci: "*" - dependenciesMeta: - wnpm-ci: - optional: true - bin: - bower-auto-release: index.js - checksum: ed0fbfe1ad6374340b49b4625cb088b7571654207583b44314128bba0a231573baa7f8fa73fcff90e59f1a24b244ffce3acf7cbd6a69f0c44e542a4888f204c0 - languageName: node - linkType: hard - -"bower@npm:^1.7.9": - version: 1.8.14 - resolution: "bower@npm:1.8.14" - bin: - bower: bin/bower - checksum: 47e8af8a0a9cf8849ecd3c2c20deb522e0663044c210dfdf78c3aa3e85e6234a9b9d1ed3f96833649672ea80c743f03db5a5a5691989604a14cf99d0d59fc31b - languageName: node - linkType: hard - -"brace-expansion@npm:^1.1.7": - version: 1.1.11 - resolution: "brace-expansion@npm:1.1.11" - dependencies: - balanced-match: ^1.0.0 - concat-map: 0.0.1 - checksum: faf34a7bb0c3fcf4b59c7808bc5d2a96a40988addf2e7e09dfbb67a2251800e0d14cd2bfc1aa79174f2f5095c54ff27f46fb1289fe2d77dac755b5eb3434cc07 - languageName: node - linkType: hard - -"brace-expansion@npm:^2.0.1": - version: 2.0.1 - resolution: "brace-expansion@npm:2.0.1" - dependencies: - balanced-match: ^1.0.0 - checksum: a61e7cd2e8a8505e9f0036b3b6108ba5e926b4b55089eeb5550cd04a471fe216c96d4fe7e4c7f995c728c554ae20ddfc4244cad10aef255e72b62930afd233d1 - languageName: node - linkType: hard - -"braces@npm:^3.0.3, braces@npm:~3.0.2": - version: 3.0.3 - resolution: "braces@npm:3.0.3" - dependencies: - fill-range: ^7.1.1 - checksum: b95aa0b3bd909f6cd1720ffcf031aeaf46154dd88b4da01f9a1d3f7ea866a79eba76a6d01cbc3c422b2ee5cdc39a4f02491058d5df0d7bf6e6a162a832df1f69 - languageName: node - linkType: hard - -"browserslist@npm:^4.23.1, browserslist@npm:^4.23.3": - version: 4.23.3 - resolution: "browserslist@npm:4.23.3" - dependencies: - caniuse-lite: ^1.0.30001646 - electron-to-chromium: ^1.5.4 - node-releases: ^2.0.18 - update-browserslist-db: ^1.1.0 - bin: - browserslist: cli.js - checksum: 7906064f9970aeb941310b2fcb8b4ace4a1b50aa657c986677c6f1553a8cabcc94ee9c5922f715baffbedaa0e6cf0831b6fed7b059dde6873a4bfadcbe069c7e - languageName: node - linkType: hard - -"browserslist@npm:^4.24.0": - version: 4.24.4 - resolution: "browserslist@npm:4.24.4" - dependencies: - caniuse-lite: ^1.0.30001688 - electron-to-chromium: ^1.5.73 - node-releases: ^2.0.19 - update-browserslist-db: ^1.1.1 - bin: - browserslist: cli.js - checksum: 64074bf6cf0a9ae3094d753270e3eae9cf925149db45d646f0bc67bacc2e46d7ded64a4e835b95f5fdcf0350f63a83c3755b32f80831f643a47f0886deb8a065 - languageName: node - linkType: hard - -"bser@npm:2.1.1": - version: 2.1.1 - resolution: "bser@npm:2.1.1" - dependencies: - node-int64: ^0.4.0 - checksum: 9ba4dc58ce86300c862bffc3ae91f00b2a03b01ee07f3564beeeaf82aa243b8b03ba53f123b0b842c190d4399b94697970c8e7cf7b1ea44b61aa28c3526a4449 - languageName: node - linkType: hard - -"buffer-from@npm:^1.0.0": - version: 1.1.2 - resolution: "buffer-from@npm:1.1.2" - checksum: 0448524a562b37d4d7ed9efd91685a5b77a50672c556ea254ac9a6d30e3403a517d8981f10e565db24e8339413b43c97ca2951f10e399c6125a0d8911f5679bb - languageName: node - linkType: hard - -"buffer@npm:^5.5.0": - version: 5.7.1 - resolution: "buffer@npm:5.7.1" - dependencies: - base64-js: ^1.3.1 - ieee754: ^1.1.13 - checksum: e2cf8429e1c4c7b8cbd30834ac09bd61da46ce35f5c22a78e6c2f04497d6d25541b16881e30a019c6fd3154150650ccee27a308eff3e26229d788bbdeb08ab84 - languageName: node - linkType: hard - -"bytes@npm:3.0.0": - version: 3.0.0 - resolution: "bytes@npm:3.0.0" - checksum: a2b386dd8188849a5325f58eef69c3b73c51801c08ffc6963eddc9be244089ba32d19347caf6d145c86f315ae1b1fc7061a32b0c1aa6379e6a719090287ed101 - languageName: node - linkType: hard - -"cacache@npm:^18.0.0": - version: 18.0.4 - resolution: "cacache@npm:18.0.4" - dependencies: - "@npmcli/fs": ^3.1.0 - fs-minipass: ^3.0.0 - glob: ^10.2.2 - lru-cache: ^10.0.1 - minipass: ^7.0.3 - minipass-collect: ^2.0.1 - minipass-flush: ^1.0.5 - minipass-pipeline: ^1.2.4 - p-map: ^4.0.0 - ssri: ^10.0.0 - tar: ^6.1.11 - unique-filename: ^3.0.0 - checksum: b7422c113b4ec750f33beeca0f426a0024c28e3172f332218f48f963e5b970647fa1ac05679fe5bb448832c51efea9fda4456b9a95c3a1af1105fe6c1833cde2 - languageName: node - linkType: hard - -"call-bind@npm:^1.0.2, call-bind@npm:^1.0.5, call-bind@npm:^1.0.6, call-bind@npm:^1.0.7": - version: 1.0.7 - resolution: "call-bind@npm:1.0.7" - dependencies: - es-define-property: ^1.0.0 - es-errors: ^1.3.0 - function-bind: ^1.1.2 - get-intrinsic: ^1.2.4 - set-function-length: ^1.2.1 - checksum: 295c0c62b90dd6522e6db3b0ab1ce26bdf9e7404215bda13cfee25b626b5ff1a7761324d58d38b1ef1607fc65aca2d06e44d2e18d0dfc6c14b465b00d8660029 - languageName: node - linkType: hard - -"caller-callsite@npm:^2.0.0": - version: 2.0.0 - resolution: "caller-callsite@npm:2.0.0" - dependencies: - callsites: ^2.0.0 - checksum: b685e9d126d9247b320cfdfeb3bc8da0c4be28d8fb98c471a96bc51aab3130099898a2fe3bf0308f0fe048d64c37d6d09f563958b9afce1a1e5e63d879c128a2 - languageName: node - linkType: hard - -"caller-path@npm:^2.0.0": - version: 2.0.0 - resolution: "caller-path@npm:2.0.0" - dependencies: - caller-callsite: ^2.0.0 - checksum: 3e12ccd0c71ec10a057aac69e3ec175b721ca858c640df021ef0d25999e22f7c1d864934b596b7d47038e9b56b7ec315add042abbd15caac882998b50102fb12 - languageName: node - linkType: hard - -"callsites@npm:^2.0.0": - version: 2.0.0 - resolution: "callsites@npm:2.0.0" - checksum: be2f67b247df913732b7dec1ec0bbfcdbaea263e5a95968b19ec7965affae9496b970e3024317e6d4baa8e28dc6ba0cec03f46fdddc2fdcc51396600e53c2623 - languageName: node - linkType: hard - -"callsites@npm:^3.0.0": - version: 3.1.0 - resolution: "callsites@npm:3.1.0" - checksum: 072d17b6abb459c2ba96598918b55868af677154bec7e73d222ef95a8fdb9bbf7dae96a8421085cdad8cd190d86653b5b6dc55a4484f2e5b2e27d5e0c3fc15b3 - languageName: node - linkType: hard - -"camelcase-css@npm:^2.0.1": - version: 2.0.1 - resolution: "camelcase-css@npm:2.0.1" - checksum: 1cec2b3b3dcb5026688a470b00299a8db7d904c4802845c353dbd12d9d248d3346949a814d83bfd988d4d2e5b9904c07efe76fecd195a1d4f05b543e7c0b56b1 - languageName: node - linkType: hard - -"camelcase@npm:^5.0.0, camelcase@npm:^5.3.1": - version: 5.3.1 - resolution: "camelcase@npm:5.3.1" - checksum: e6effce26b9404e3c0f301498184f243811c30dfe6d0b9051863bd8e4034d09c8c2923794f280d6827e5aa055f6c434115ff97864a16a963366fb35fd673024b - languageName: node - linkType: hard - -"camelcase@npm:^6.2.0": - version: 6.3.0 - resolution: "camelcase@npm:6.3.0" - checksum: 8c96818a9076434998511251dcb2761a94817ea17dbdc37f47ac080bd088fc62c7369429a19e2178b993497132c8cbcf5cc1f44ba963e76782ba469c0474938d - languageName: node - linkType: hard - -"caniuse-lite@npm:^1.0.30001646": - version: 1.0.30001662 - resolution: "caniuse-lite@npm:1.0.30001662" - checksum: 7a6a0c0d9f7c4a1c51de02838eb47f41f36fff57a77b846c8faed35ba9afba17b9399bc00bd637e5c1663cbc132534085d91151de48edca2ad8932a5d87e23af - languageName: node - linkType: hard - -"caniuse-lite@npm:^1.0.30001688": - version: 1.0.30001712 - resolution: "caniuse-lite@npm:1.0.30001712" - checksum: 83760e735d1d7ab9ff7270747d70b71da4341bdc1c90df9fe2008ada382653e13d7501bfd7068e1d835184b03b8ac598b127bfe3e7d53419b9d7827730b4ae1a - languageName: node - linkType: hard - -"chalk@npm:^1.1.3": - version: 1.1.3 - resolution: "chalk@npm:1.1.3" - dependencies: - ansi-styles: ^2.2.1 - escape-string-regexp: ^1.0.2 - has-ansi: ^2.0.0 - strip-ansi: ^3.0.0 - supports-color: ^2.0.0 - checksum: 9d2ea6b98fc2b7878829eec223abcf404622db6c48396a9b9257f6d0ead2acf18231ae368d6a664a83f272b0679158da12e97b5229f794939e555cc574478acd - languageName: node - linkType: hard - -"chalk@npm:^2.4.2": - version: 2.4.2 - resolution: "chalk@npm:2.4.2" - dependencies: - ansi-styles: ^3.2.1 - escape-string-regexp: ^1.0.5 - supports-color: ^5.3.0 - checksum: ec3661d38fe77f681200f878edbd9448821924e0f93a9cefc0e26a33b145f1027a2084bf19967160d11e1f03bfe4eaffcabf5493b89098b2782c3fe0b03d80c2 - languageName: node - linkType: hard - -"chalk@npm:^4.0.0, chalk@npm:^4.1.0, chalk@npm:^4.1.2": - version: 4.1.2 - resolution: "chalk@npm:4.1.2" - dependencies: - ansi-styles: ^4.1.0 - supports-color: ^7.1.0 - checksum: fe75c9d5c76a7a98d45495b91b2172fa3b7a09e0cc9370e5c8feb1c567b85c4288e2b3fded7cfdd7359ac28d6b3844feb8b82b8686842e93d23c827c417e83fc - languageName: node - linkType: hard - -"char-regex@npm:^1.0.2": - version: 1.0.2 - resolution: "char-regex@npm:1.0.2" - checksum: b563e4b6039b15213114626621e7a3d12f31008bdce20f9c741d69987f62aeaace7ec30f6018890ad77b2e9b4d95324c9f5acfca58a9441e3b1dcdd1e2525d17 - languageName: node - linkType: hard - -"chokidar@npm:^3.6.0": - version: 3.6.0 - resolution: "chokidar@npm:3.6.0" - dependencies: - anymatch: ~3.1.2 - braces: ~3.0.2 - fsevents: ~2.3.2 - glob-parent: ~5.1.2 - is-binary-path: ~2.1.0 - is-glob: ~4.0.1 - normalize-path: ~3.0.0 - readdirp: ~3.6.0 - dependenciesMeta: - fsevents: - optional: true - checksum: d2f29f499705dcd4f6f3bbed79a9ce2388cf530460122eed3b9c48efeab7a4e28739c6551fd15bec9245c6b9eeca7a32baa64694d64d9b6faeb74ddb8c4a413d - languageName: node - linkType: hard - -"chownr@npm:^2.0.0": - version: 2.0.0 - resolution: "chownr@npm:2.0.0" - checksum: c57cf9dd0791e2f18a5ee9c1a299ae6e801ff58fee96dc8bfd0dcb4738a6ce58dd252a3605b1c93c6418fe4f9d5093b28ffbf4d66648cb2a9c67eaef9679be2f - languageName: node - linkType: hard - -"chrome-launcher@npm:^0.15.2": - version: 0.15.2 - resolution: "chrome-launcher@npm:0.15.2" - dependencies: - "@types/node": "*" - escape-string-regexp: ^4.0.0 - is-wsl: ^2.2.0 - lighthouse-logger: ^1.0.0 - bin: - print-chrome-path: bin/print-chrome-path.js - checksum: e1f8131b9f7bd931248ea85f413c6cdb93a0d41440ff5bf0987f36afb081d2b2c7b60ba6062ee7ae2dd9b052143f6b275b38c9eb115d11b49c3ea8829bad7db0 - languageName: node - linkType: hard - -"chromium-edge-launcher@npm:^0.2.0": - version: 0.2.0 - resolution: "chromium-edge-launcher@npm:0.2.0" - dependencies: - "@types/node": "*" - escape-string-regexp: ^4.0.0 - is-wsl: ^2.2.0 - lighthouse-logger: ^1.0.0 - mkdirp: ^1.0.4 - rimraf: ^3.0.2 - checksum: 9b56d1f8f18e84e34d6da89a4d97787ef323a1ade6551dcc83a6899af17c1bfc27a844c23422a29f51c6a315d1e04e2ad12595aaf07d3822335c2fce15914feb - languageName: node - linkType: hard - -"chromium-edge-launcher@npm:^1.0.0": - version: 1.0.0 - resolution: "chromium-edge-launcher@npm:1.0.0" - dependencies: - "@types/node": "*" - escape-string-regexp: ^4.0.0 - is-wsl: ^2.2.0 - lighthouse-logger: ^1.0.0 - mkdirp: ^1.0.4 - rimraf: ^3.0.2 - checksum: 77ce4fc03e7ee6f72383cc23c9b34a18ff368fcce8d23bcdc777c603c6d48ae25d3b79be5a1256e7edeec65f6e2250245a5372175454a329bcc99df672160ee4 - languageName: node - linkType: hard - -"ci-info@npm:^2.0.0": - version: 2.0.0 - resolution: "ci-info@npm:2.0.0" - checksum: 3b374666a85ea3ca43fa49aa3a048d21c9b475c96eb13c133505d2324e7ae5efd6a454f41efe46a152269e9b6a00c9edbe63ec7fa1921957165aae16625acd67 - languageName: node - linkType: hard - -"ci-info@npm:^3.2.0": - version: 3.9.0 - resolution: "ci-info@npm:3.9.0" - checksum: 6b19dc9b2966d1f8c2041a838217299718f15d6c4b63ae36e4674edd2bee48f780e94761286a56aa59eb305a85fbea4ddffb7630ec063e7ec7e7e5ad42549a87 - languageName: node - linkType: hard - -"cjs-module-lexer@npm:^1.0.0": - version: 1.4.1 - resolution: "cjs-module-lexer@npm:1.4.1" - checksum: 2556807a99aec1f9daac60741af96cd613a707f343174ae7967da46402c91dced411bf830d209f2e93be4cecea46fc75cecf1f17c799d7d8a9e1dd6204bfcd22 - languageName: node - linkType: hard - -"clean-stack@npm:^2.0.0": - version: 2.2.0 - resolution: "clean-stack@npm:2.2.0" - checksum: 2ac8cd2b2f5ec986a3c743935ec85b07bc174d5421a5efc8017e1f146a1cf5f781ae962618f416352103b32c9cd7e203276e8c28241bbe946160cab16149fb68 - languageName: node - linkType: hard - -"cli-cursor@npm:^3.1.0": - version: 3.1.0 - resolution: "cli-cursor@npm:3.1.0" - dependencies: - restore-cursor: ^3.1.0 - checksum: 2692784c6cd2fd85cfdbd11f53aea73a463a6d64a77c3e098b2b4697a20443f430c220629e1ca3b195ea5ac4a97a74c2ee411f3807abf6df2b66211fec0c0a29 - languageName: node - linkType: hard - -"cli-spinners@npm:^2.5.0": - version: 2.9.2 - resolution: "cli-spinners@npm:2.9.2" - checksum: 1bd588289b28432e4676cb5d40505cfe3e53f2e4e10fbe05c8a710a154d6fe0ce7836844b00d6858f740f2ffe67cdc36e0fce9c7b6a8430e80e6388d5aa4956c - languageName: node - linkType: hard - -"cliui@npm:^6.0.0": - version: 6.0.0 - resolution: "cliui@npm:6.0.0" - dependencies: - string-width: ^4.2.0 - strip-ansi: ^6.0.0 - wrap-ansi: ^6.2.0 - checksum: 4fcfd26d292c9f00238117f39fc797608292ae36bac2168cfee4c85923817d0607fe21b3329a8621e01aedf512c99b7eaa60e363a671ffd378df6649fb48ae42 - languageName: node - linkType: hard - -"cliui@npm:^8.0.1": - version: 8.0.1 - resolution: "cliui@npm:8.0.1" - dependencies: - string-width: ^4.2.0 - strip-ansi: ^6.0.1 - wrap-ansi: ^7.0.0 - checksum: 79648b3b0045f2e285b76fb2e24e207c6db44323581e421c3acbd0e86454cba1b37aea976ab50195a49e7384b871e6dfb2247ad7dec53c02454ac6497394cb56 - languageName: node - linkType: hard - -"clone-deep@npm:^4.0.1": - version: 4.0.1 - resolution: "clone-deep@npm:4.0.1" - dependencies: - is-plain-object: ^2.0.4 - kind-of: ^6.0.2 - shallow-clone: ^3.0.0 - checksum: 770f912fe4e6f21873c8e8fbb1e99134db3b93da32df271d00589ea4a29dbe83a9808a322c93f3bcaf8584b8b4fa6fc269fc8032efbaa6728e0c9886c74467d2 - languageName: node - linkType: hard - -"clone@npm:^1.0.2": - version: 1.0.4 - resolution: "clone@npm:1.0.4" - checksum: d06418b7335897209e77bdd430d04f882189582e67bd1f75a04565f3f07f5b3f119a9d670c943b6697d0afb100f03b866b3b8a1f91d4d02d72c4ecf2bb64b5dd - languageName: node - linkType: hard - -"co@npm:^4.6.0": - version: 4.6.0 - resolution: "co@npm:4.6.0" - checksum: 5210d9223010eb95b29df06a91116f2cf7c8e0748a9013ed853b53f362ea0e822f1e5bb054fb3cefc645239a4cf966af1f6133a3b43f40d591f3b68ed6cf0510 - languageName: node - linkType: hard - -"collect-v8-coverage@npm:^1.0.0": - version: 1.0.2 - resolution: "collect-v8-coverage@npm:1.0.2" - checksum: c10f41c39ab84629d16f9f6137bc8a63d332244383fc368caf2d2052b5e04c20cd1fd70f66fcf4e2422b84c8226598b776d39d5f2d2a51867cc1ed5d1982b4da - languageName: node - linkType: hard - -"color-convert@npm:^1.9.0, color-convert@npm:^1.9.3": - version: 1.9.3 - resolution: "color-convert@npm:1.9.3" - dependencies: - color-name: 1.1.3 - checksum: fd7a64a17cde98fb923b1dd05c5f2e6f7aefda1b60d67e8d449f9328b4e53b228a428fd38bfeaeb2db2ff6b6503a776a996150b80cdf224062af08a5c8a3a203 - languageName: node - linkType: hard - -"color-convert@npm:^2.0.1": - version: 2.0.1 - resolution: "color-convert@npm:2.0.1" - dependencies: - color-name: ~1.1.4 - checksum: 79e6bdb9fd479a205c71d89574fccfb22bd9053bd98c6c4d870d65c132e5e904e6034978e55b43d69fcaa7433af2016ee203ce76eeba9cfa554b373e7f7db336 - languageName: node - linkType: hard - -"color-name@npm:1.1.3": - version: 1.1.3 - resolution: "color-name@npm:1.1.3" - checksum: 09c5d3e33d2105850153b14466501f2bfb30324a2f76568a408763a3b7433b0e50e5b4ab1947868e65cb101bb7cb75029553f2c333b6d4b8138a73fcc133d69d - languageName: node - linkType: hard - -"color-name@npm:^1.0.0, color-name@npm:~1.1.4": - version: 1.1.4 - resolution: "color-name@npm:1.1.4" - checksum: b0445859521eb4021cd0fb0cc1a75cecf67fceecae89b63f62b201cca8d345baf8b952c966862a9d9a2632987d4f6581f0ec8d957dfacece86f0a7919316f610 - languageName: node - linkType: hard - -"color-string@npm:^1.6.0": - version: 1.9.1 - resolution: "color-string@npm:1.9.1" - dependencies: - color-name: ^1.0.0 - simple-swizzle: ^0.2.2 - checksum: c13fe7cff7885f603f49105827d621ce87f4571d78ba28ef4a3f1a104304748f620615e6bf065ecd2145d0d9dad83a3553f52bb25ede7239d18e9f81622f1cc5 - languageName: node - linkType: hard - -"color@npm:^3.1.0": - version: 3.2.1 - resolution: "color@npm:3.2.1" - dependencies: - color-convert: ^1.9.3 - color-string: ^1.6.0 - checksum: f81220e8b774d35865c2561be921f5652117638dcda7ca4029262046e37fc2444ac7bbfdd110cf1fd9c074a4ee5eda8f85944ffbdda26186b602dd9bb05f6400 - languageName: node - linkType: hard - -"colorette@npm:^1.0.7": - version: 1.4.0 - resolution: "colorette@npm:1.4.0" - checksum: 01c3c16058b182a4ab4c126a65a75faa4d38a20fa7c845090b25453acec6c371bb2c5dceb0a2338511f17902b9d1a9af0cadd8509c9403894b79311032c256c3 - languageName: node - linkType: hard - -"command-exists@npm:^1.2.8": - version: 1.2.9 - resolution: "command-exists@npm:1.2.9" - checksum: 729ae3d88a2058c93c58840f30341b7f82688a573019535d198b57a4d8cb0135ced0ad7f52b591e5b28a90feb2c675080ce916e56254a0f7c15cb2395277cac3 - languageName: node - linkType: hard - -"command-line-args@npm:^3.0.0": - version: 3.0.5 - resolution: "command-line-args@npm:3.0.5" - dependencies: - array-back: ^1.0.4 - feature-detect-es6: ^1.3.1 - find-replace: ^1.0.2 - typical: ^2.6.0 - bin: - command-line-args: bin.js - checksum: 12a6e287ff1947e7df50ebfb5c54ab11c4318925b13091e33826a0cb42f6f42ac016afbb844c8ec730797ae6548ecc5ac999ada1ce7b4388048b72e31d2df697 - languageName: node - linkType: hard - -"commander@npm:^2.20.0": - version: 2.20.3 - resolution: "commander@npm:2.20.3" - checksum: ab8c07884e42c3a8dbc5dd9592c606176c7eb5c1ca5ff274bcf907039b2c41de3626f684ea75ccf4d361ba004bbaff1f577d5384c155f3871e456bdf27becf9e - languageName: node - linkType: hard - -"commander@npm:^6.2.0": - version: 6.2.1 - resolution: "commander@npm:6.2.1" - checksum: d7090410c0de6bc5c67d3ca41c41760d6d268f3c799e530aafb73b7437d1826bbf0d2a3edac33f8b57cc9887b4a986dce307fa5557e109be40eadb7c43b21742 - languageName: node - linkType: hard - -"commander@npm:^7.2.0": - version: 7.2.0 - resolution: "commander@npm:7.2.0" - checksum: 53501cbeee61d5157546c0bef0fedb6cdfc763a882136284bed9a07225f09a14b82d2a84e7637edfd1a679fb35ed9502fd58ef1d091e6287f60d790147f68ddc - languageName: node - linkType: hard - -"commander@npm:^9.4.1": - version: 9.5.0 - resolution: "commander@npm:9.5.0" - checksum: c7a3e27aa59e913b54a1bafd366b88650bc41d6651f0cbe258d4ff09d43d6a7394232a4dadd0bf518b3e696fdf595db1028a0d82c785b88bd61f8a440cecfade - languageName: node - linkType: hard - -"common-tags@npm:^1.4.0": - version: 1.8.2 - resolution: "common-tags@npm:1.8.2" - checksum: 767a6255a84bbc47df49a60ab583053bb29a7d9687066a18500a516188a062c4e4cd52de341f22de0b07062e699b1b8fe3cfa1cb55b241cb9301aeb4f45b4dff - languageName: node - linkType: hard - -"commondir@npm:^1.0.1": - version: 1.0.1 - resolution: "commondir@npm:1.0.1" - checksum: 59715f2fc456a73f68826285718503340b9f0dd89bfffc42749906c5cf3d4277ef11ef1cca0350d0e79204f00f1f6d83851ececc9095dc88512a697ac0b9bdcb - languageName: node - linkType: hard - -"commons-validator-js@npm:^1.0.237": - version: 1.0.1668 - resolution: "commons-validator-js@npm:1.0.1668" - dependencies: - bower-auto-release: ^1.1.358 - lodash.includes: ^4.3.0 - punycode: ^1.4.1 - wnpm-ci: ^8.0.131 - checksum: 1030768a463b2b0485daa933f145634f1de9854c1584693bbb3ba0ebe0d1e037cd974e320b4f836e15f4a4c194ccda7143d1c68fe91cd128496426c37d734c98 - languageName: node - linkType: hard - -"complex.js@npm:^2.1.1": - version: 2.1.1 - resolution: "complex.js@npm:2.1.1" - checksum: a0802cc3f0eb7703088edfc3fe209ae7be5ce93c0e710a0f288be2e29ee31b3530a8c0d3330d7c2a668410dfe4293a4038554d66c7f1f1165997941bdc1092aa - languageName: node - linkType: hard - -"compressible@npm:~2.0.16": - version: 2.0.18 - resolution: "compressible@npm:2.0.18" - dependencies: - mime-db: ">= 1.43.0 < 2" - checksum: 58321a85b375d39230405654721353f709d0c1442129e9a17081771b816302a012471a9b8f4864c7dbe02eef7f2aaac3c614795197092262e94b409c9be108f0 - languageName: node - linkType: hard - -"compression@npm:^1.7.1": - version: 1.7.4 - resolution: "compression@npm:1.7.4" - dependencies: - accepts: ~1.3.5 - bytes: 3.0.0 - compressible: ~2.0.16 - debug: 2.6.9 - on-headers: ~1.0.2 - safe-buffer: 5.1.2 - vary: ~1.1.2 - checksum: 35c0f2eb1f28418978615dc1bc02075b34b1568f7f56c62d60f4214d4b7cc00d0f6d282b5f8a954f59872396bd770b6b15ffd8aa94c67d4bce9b8887b906999b - languageName: node - linkType: hard - -"concat-map@npm:0.0.1": - version: 0.0.1 - resolution: "concat-map@npm:0.0.1" - checksum: 902a9f5d8967a3e2faf138d5cb784b9979bad2e6db5357c5b21c568df4ebe62bcb15108af1b2253744844eb964fc023fbd9afbbbb6ddd0bcc204c6fb5b7bf3af - languageName: node - linkType: hard - -"connect@npm:^3.6.5": - version: 3.7.0 - resolution: "connect@npm:3.7.0" - dependencies: - debug: 2.6.9 - finalhandler: 1.1.2 - parseurl: ~1.3.3 - utils-merge: 1.0.1 - checksum: 96e1c4effcf219b065c7823e57351c94366d2e2a6952fa95e8212bffb35c86f1d5a3f9f6c5796d4cd3a5fdda628368b1c3cc44bf19c66cfd68fe9f9cab9177e2 - languageName: node - linkType: hard - -"convert-source-map@npm:^2.0.0": - version: 2.0.0 - resolution: "convert-source-map@npm:2.0.0" - checksum: 63ae9933be5a2b8d4509daca5124e20c14d023c820258e484e32dc324d34c2754e71297c94a05784064ad27615037ef677e3f0c00469fb55f409d2bb21261035 - languageName: node - linkType: hard - -"core-js-compat@npm:^3.37.1, core-js-compat@npm:^3.38.0": - version: 3.38.1 - resolution: "core-js-compat@npm:3.38.1" - dependencies: - browserslist: ^4.23.3 - checksum: a0a5673bcd59f588f0cd0b59cdacd4712b82909738a87406d334dd412eb3d273ae72b275bdd8e8fef63fca9ef12b42ed651be139c7c44c8a1acb423c8906992e - languageName: node - linkType: hard - -"core-util-is@npm:~1.0.0": - version: 1.0.3 - resolution: "core-util-is@npm:1.0.3" - checksum: 9de8597363a8e9b9952491ebe18167e3b36e7707569eed0ebf14f8bba773611376466ae34575bca8cfe3c767890c859c74056084738f09d4e4a6f902b2ad7d99 - languageName: node - linkType: hard - -"cosmiconfig@npm:^5.0.5, cosmiconfig@npm:^5.0.7, cosmiconfig@npm:^5.1.0": - version: 5.2.1 - resolution: "cosmiconfig@npm:5.2.1" - dependencies: - import-fresh: ^2.0.0 - is-directory: ^0.3.1 - js-yaml: ^3.13.1 - parse-json: ^4.0.0 - checksum: 8b6f1d3c8a5ffdf663a952f17af0761adf210b7a5933d0fe8988f3ca3a1f0e1e5cbbb74d5b419c15933dd2fdcaec31dbc5cc85cb8259a822342b93b529eff89c - languageName: node - linkType: hard - -"cosmiconfig@npm:^8.1.3": - version: 8.3.6 - resolution: "cosmiconfig@npm:8.3.6" - dependencies: - import-fresh: ^3.3.0 - js-yaml: ^4.1.0 - parse-json: ^5.2.0 - path-type: ^4.0.0 - peerDependencies: - typescript: ">=4.9.5" - peerDependenciesMeta: - typescript: - optional: true - checksum: dc339ebea427898c9e03bf01b56ba7afbac07fc7d2a2d5a15d6e9c14de98275a9565da949375aee1809591c152c0a3877bb86dbeaf74d5bd5aaa79955ad9e7a0 - languageName: node - linkType: hard - -"cosmiconfig@npm:^9.0.0": - version: 9.0.0 - resolution: "cosmiconfig@npm:9.0.0" - dependencies: - env-paths: ^2.2.1 - import-fresh: ^3.3.0 - js-yaml: ^4.1.0 - parse-json: ^5.2.0 - peerDependencies: - typescript: ">=4.9.5" - peerDependenciesMeta: - typescript: - optional: true - checksum: a30c424b53d442ea0bdd24cb1b3d0d8687c8dda4a17ab6afcdc439f8964438801619cdb66e8e79f63b9caa3e6586b60d8bab9ce203e72df6c5e80179b971fe8f - languageName: node - linkType: hard - -"create-jest@npm:^29.7.0": - version: 29.7.0 - resolution: "create-jest@npm:29.7.0" - dependencies: - "@jest/types": ^29.6.3 - chalk: ^4.0.0 - exit: ^0.1.2 - graceful-fs: ^4.2.9 - jest-config: ^29.7.0 - jest-util: ^29.7.0 - prompts: ^2.0.1 - bin: - create-jest: bin/create-jest.js - checksum: 1427d49458adcd88547ef6fa39041e1fe9033a661293aa8d2c3aa1b4967cb5bf4f0c00436c7a61816558f28ba2ba81a94d5c962e8022ea9a883978fc8e1f2945 - languageName: node - linkType: hard - -"cross-spawn@npm:^6.0.0": - version: 6.0.6 - resolution: "cross-spawn@npm:6.0.6" - dependencies: - nice-try: ^1.0.4 - path-key: ^2.0.1 - semver: ^5.5.0 - shebang-command: ^1.2.0 - which: ^1.2.9 - checksum: a6e2e5b04a0e0f806c1df45f92cd079b65f95fbe5a7650ee1ab60318c33a6c156a8a2f8b6898f57764f7363ec599a0625e9855dfa78d52d2d73dbd32eb11c25e - languageName: node - linkType: hard - -"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3": - version: 7.0.3 - resolution: "cross-spawn@npm:7.0.3" - dependencies: - path-key: ^3.1.0 - shebang-command: ^2.0.0 - which: ^2.0.1 - checksum: 671cc7c7288c3a8406f3c69a3ae2fc85555c04169e9d611def9a675635472614f1c0ed0ef80955d5b6d4e724f6ced67f0ad1bb006c2ea643488fcfef994d7f52 - languageName: node - linkType: hard - -"css-select@npm:^5.1.0": - version: 5.1.0 - resolution: "css-select@npm:5.1.0" - dependencies: - boolbase: ^1.0.0 - css-what: ^6.1.0 - domhandler: ^5.0.2 - domutils: ^3.0.1 - nth-check: ^2.0.1 - checksum: 2772c049b188d3b8a8159907192e926e11824aea525b8282981f72ba3f349cf9ecd523fdf7734875ee2cb772246c22117fc062da105b6d59afe8dcd5c99c9bda - languageName: node - linkType: hard - -"css-tree@npm:^1.1.3": - version: 1.1.3 - resolution: "css-tree@npm:1.1.3" - dependencies: - mdn-data: 2.0.14 - source-map: ^0.6.1 - checksum: 79f9b81803991b6977b7fcb1588799270438274d89066ce08f117f5cdb5e20019b446d766c61506dd772c839df84caa16042d6076f20c97187f5abe3b50e7d1f - languageName: node - linkType: hard - -"css-tree@npm:^2.3.1": - version: 2.3.1 - resolution: "css-tree@npm:2.3.1" - dependencies: - mdn-data: 2.0.30 - source-map-js: ^1.0.1 - checksum: 493cc24b5c22b05ee5314b8a0d72d8a5869491c1458017ae5ed75aeb6c3596637dbe1b11dac2548974624adec9f7a1f3a6cf40593dc1f9185eb0e8279543fbc0 - languageName: node - linkType: hard - -"css-tree@npm:~2.2.0": - version: 2.2.1 - resolution: "css-tree@npm:2.2.1" - dependencies: - mdn-data: 2.0.28 - source-map-js: ^1.0.1 - checksum: b94aa8cc2f09e6f66c91548411fcf74badcbad3e150345074715012d16333ce573596ff5dfca03c2a87edf1924716db765120f94247e919d72753628ba3aba27 - languageName: node - linkType: hard - -"css-what@npm:^6.1.0": - version: 6.1.0 - resolution: "css-what@npm:6.1.0" - checksum: b975e547e1e90b79625918f84e67db5d33d896e6de846c9b584094e529f0c63e2ab85ee33b9daffd05bff3a146a1916bec664e18bb76dd5f66cbff9fc13b2bbe - languageName: node - linkType: hard - -"csso@npm:^5.0.5": - version: 5.0.5 - resolution: "csso@npm:5.0.5" - dependencies: - css-tree: ~2.2.0 - checksum: 0ad858d36bf5012ed243e9ec69962a867509061986d2ee07cc040a4b26e4d062c00d4c07e5ba8d430706ceb02dd87edd30a52b5937fd45b1b6f2119c4993d59a - languageName: node - linkType: hard - -"csstype@npm:^3.0.2": - version: 3.1.3 - resolution: "csstype@npm:3.1.3" - checksum: 8db785cc92d259102725b3c694ec0c823f5619a84741b5c7991b8ad135dfaa66093038a1cc63e03361a6cd28d122be48f2106ae72334e067dd619a51f49eddf7 - languageName: node - linkType: hard - -"data-view-buffer@npm:^1.0.1": - version: 1.0.1 - resolution: "data-view-buffer@npm:1.0.1" - dependencies: - call-bind: ^1.0.6 - es-errors: ^1.3.0 - is-data-view: ^1.0.1 - checksum: ce24348f3c6231223b216da92e7e6a57a12b4af81a23f27eff8feabdf06acfb16c00639c8b705ca4d167f761cfc756e27e5f065d0a1f840c10b907fdaf8b988c - languageName: node - linkType: hard - -"data-view-byte-length@npm:^1.0.1": - version: 1.0.1 - resolution: "data-view-byte-length@npm:1.0.1" - dependencies: - call-bind: ^1.0.7 - es-errors: ^1.3.0 - is-data-view: ^1.0.1 - checksum: dbb3200edcb7c1ef0d68979834f81d64fd8cab2f7691b3a4c6b97e67f22182f3ec2c8602efd7b76997b55af6ff8bce485829c1feda4fa2165a6b71fb7baa4269 - languageName: node - linkType: hard - -"data-view-byte-offset@npm:^1.0.0": - version: 1.0.0 - resolution: "data-view-byte-offset@npm:1.0.0" - dependencies: - call-bind: ^1.0.6 - es-errors: ^1.3.0 - is-data-view: ^1.0.1 - checksum: 7f0bf8720b7414ca719eedf1846aeec392f2054d7af707c5dc9a753cc77eb8625f067fa901e0b5127e831f9da9056138d894b9c2be79c27a21f6db5824f009c2 - languageName: node - linkType: hard - -"date-fns@npm:^2.29.3": - version: 2.30.0 - resolution: "date-fns@npm:2.30.0" - dependencies: - "@babel/runtime": ^7.21.0 - checksum: f7be01523282e9bb06c0cd2693d34f245247a29098527d4420628966a2d9aad154bd0e90a6b1cf66d37adcb769cd108cf8a7bd49d76db0fb119af5cdd13644f4 - languageName: node - linkType: hard - -"dayjs@npm:^1.8.15": - version: 1.11.13 - resolution: "dayjs@npm:1.11.13" - checksum: f388db88a6aa93956c1f6121644e783391c7b738b73dbc54485578736565c8931bdfba4bb94e9b1535c6e509c97d5deb918bbe1ae6b34358d994de735055cca9 - languageName: node - linkType: hard - -"debug@npm:2.6.9, debug@npm:^2.2.0, debug@npm:^2.6.9": - version: 2.6.9 - resolution: "debug@npm:2.6.9" - dependencies: - ms: 2.0.0 - checksum: d2f51589ca66df60bf36e1fa6e4386b318c3f1e06772280eea5b1ae9fd3d05e9c2b7fd8a7d862457d00853c75b00451aa2d7459b924629ee385287a650f58fe6 - languageName: node - linkType: hard - -"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4": - version: 4.3.7 - resolution: "debug@npm:4.3.7" - dependencies: - ms: ^2.1.3 - peerDependenciesMeta: - supports-color: - optional: true - checksum: 822d74e209cd910ef0802d261b150314bbcf36c582ccdbb3e70f0894823c17e49a50d3e66d96b633524263975ca16b6a833f3e3b7e030c157169a5fabac63160 - languageName: node - linkType: hard - -"decamelize@npm:^1.2.0": - version: 1.2.0 - resolution: "decamelize@npm:1.2.0" - checksum: ad8c51a7e7e0720c70ec2eeb1163b66da03e7616d7b98c9ef43cce2416395e84c1e9548dd94f5f6ffecfee9f8b94251fc57121a8b021f2ff2469b2bae247b8aa - languageName: node - linkType: hard - -"decimal.js@npm:^10.3.1": - version: 10.4.3 - resolution: "decimal.js@npm:10.4.3" - checksum: 796404dcfa9d1dbfdc48870229d57f788b48c21c603c3f6554a1c17c10195fc1024de338b0cf9e1efe0c7c167eeb18f04548979bcc5fdfabebb7cc0ae3287bae - languageName: node - linkType: hard - -"dedent@npm:^1.0.0": - version: 1.5.3 - resolution: "dedent@npm:1.5.3" - peerDependencies: - babel-plugin-macros: ^3.1.0 - peerDependenciesMeta: - babel-plugin-macros: - optional: true - checksum: 045b595557b2a8ea2eb9b0b4623d764e9a87326486fe2b61191b4342ed93dc01245644d8a09f3108a50c0ee7965f1eedd92e4a3a503ed89ea8e810566ea27f9a - languageName: node - linkType: hard - -"deep-is@npm:^0.1.3": - version: 0.1.4 - resolution: "deep-is@npm:0.1.4" - checksum: edb65dd0d7d1b9c40b2f50219aef30e116cedd6fc79290e740972c132c09106d2e80aa0bc8826673dd5a00222d4179c84b36a790eef63a4c4bca75a37ef90804 - languageName: node - linkType: hard - -"deepmerge@npm:^4.2.2, deepmerge@npm:^4.3.0, deepmerge@npm:^4.3.1": - version: 4.3.1 - resolution: "deepmerge@npm:4.3.1" - checksum: 2024c6a980a1b7128084170c4cf56b0fd58a63f2da1660dcfe977415f27b17dbe5888668b59d0b063753f3220719d5e400b7f113609489c90160bb9a5518d052 - languageName: node - linkType: hard - -"defaults@npm:^1.0.3": - version: 1.0.4 - resolution: "defaults@npm:1.0.4" - dependencies: - clone: ^1.0.2 - checksum: 3a88b7a587fc076b84e60affad8b85245c01f60f38fc1d259e7ac1d89eb9ce6abb19e27215de46b98568dd5bc48471730b327637e6f20b0f1bc85cf00440c80a - languageName: node - linkType: hard - -"define-data-property@npm:^1.0.1, define-data-property@npm:^1.1.4": - version: 1.1.4 - resolution: "define-data-property@npm:1.1.4" - dependencies: - es-define-property: ^1.0.0 - es-errors: ^1.3.0 - gopd: ^1.0.1 - checksum: 8068ee6cab694d409ac25936eb861eea704b7763f7f342adbdfe337fc27c78d7ae0eff2364b2917b58c508d723c7a074326d068eef2e45c4edcd85cf94d0313b - languageName: node - linkType: hard - -"define-properties@npm:^1.1.3, define-properties@npm:^1.2.0, define-properties@npm:^1.2.1": - version: 1.2.1 - resolution: "define-properties@npm:1.2.1" - dependencies: - define-data-property: ^1.0.1 - has-property-descriptors: ^1.0.0 - object-keys: ^1.1.1 - checksum: b4ccd00597dd46cb2d4a379398f5b19fca84a16f3374e2249201992f36b30f6835949a9429669ee6b41b6e837205a163eadd745e472069e70dfc10f03e5fcc12 - languageName: node - linkType: hard - -"denodeify@npm:^1.2.1": - version: 1.2.1 - resolution: "denodeify@npm:1.2.1" - checksum: a85c8f7fce5626e311edd897c27ad571b29393c4a739dc29baee48328e09edd82364ff697272dd612462c67e48b4766389642b5bdfaea0dc114b7c6a276c0eae - languageName: node - linkType: hard - -"depd@npm:2.0.0": - version: 2.0.0 - resolution: "depd@npm:2.0.0" - checksum: abbe19c768c97ee2eed6282d8ce3031126662252c58d711f646921c9623f9052e3e1906443066beec1095832f534e57c523b7333f8e7e0d93051ab6baef5ab3a - languageName: node - linkType: hard - -"deprecated-react-native-prop-types@npm:^2.3.0": - version: 2.3.0 - resolution: "deprecated-react-native-prop-types@npm:2.3.0" - dependencies: - "@react-native/normalize-color": "*" - invariant: "*" - prop-types: "*" - checksum: d14f4be1dfe780a7fa9197a31b4a9a2b409c8cf1bf677713fd92d06733dee1043578662d1a8858541cf06164ae91d295db6e595f29bf13e808d9fb37bc58c90b - languageName: node - linkType: hard - -"deprecated-react-native-prop-types@npm:^5.0.0": - version: 5.0.0 - resolution: "deprecated-react-native-prop-types@npm:5.0.0" - dependencies: - "@react-native/normalize-colors": ^0.73.0 - invariant: ^2.2.4 - prop-types: ^15.8.1 - checksum: ccbd4214733a178ef51934c4e0149f5c3ab60aa318d68500b6d6b4b59be9d6c25b844f808ed7095d82e1bbef6fc4bc49e0dea14d55d3ebd1ff383011ac2a1576 - languageName: node - linkType: hard - -"destroy@npm:1.2.0": - version: 1.2.0 - resolution: "destroy@npm:1.2.0" - checksum: 0acb300b7478a08b92d810ab229d5afe0d2f4399272045ab22affa0d99dbaf12637659411530a6fcd597a9bdac718fc94373a61a95b4651bbc7b83684a565e38 - languageName: node - linkType: hard - -"detect-newline@npm:^3.0.0": - version: 3.1.0 - resolution: "detect-newline@npm:3.1.0" - checksum: ae6cd429c41ad01b164c59ea36f264a2c479598e61cba7c99da24175a7ab80ddf066420f2bec9a1c57a6bead411b4655ff15ad7d281c000a89791f48cbe939e7 - languageName: node - linkType: hard - -"diff-sequences@npm:^29.6.3": - version: 29.6.3 - resolution: "diff-sequences@npm:29.6.3" - checksum: f4914158e1f2276343d98ff5b31fc004e7304f5470bf0f1adb2ac6955d85a531a6458d33e87667f98f6ae52ebd3891bb47d420bb48a5bd8b7a27ee25b20e33aa - languageName: node - linkType: hard - -"dir-glob@npm:^3.0.1": - version: 3.0.1 - resolution: "dir-glob@npm:3.0.1" - dependencies: - path-type: ^4.0.0 - checksum: fa05e18324510d7283f55862f3161c6759a3f2f8dbce491a2fc14c8324c498286c54282c1f0e933cb930da8419b30679389499b919122952a4f8592362ef4615 - languageName: node - linkType: hard - -"dlv@npm:^1.1.0": - version: 1.1.3 - resolution: "dlv@npm:1.1.3" - checksum: d7381bca22ed11933a1ccf376db7a94bee2c57aa61e490f680124fa2d1cd27e94eba641d9f45be57caab4f9a6579de0983466f620a2cd6230d7ec93312105ae7 - languageName: node - linkType: hard - -"doctrine@npm:^2.1.0": - version: 2.1.0 - resolution: "doctrine@npm:2.1.0" - dependencies: - esutils: ^2.0.2 - checksum: a45e277f7feaed309fe658ace1ff286c6e2002ac515af0aaf37145b8baa96e49899638c7cd47dccf84c3d32abfc113246625b3ac8f552d1046072adee13b0dc8 - languageName: node - linkType: hard - -"doctrine@npm:^3.0.0": - version: 3.0.0 - resolution: "doctrine@npm:3.0.0" - dependencies: - esutils: ^2.0.2 - checksum: fd7673ca77fe26cd5cba38d816bc72d641f500f1f9b25b83e8ce28827fe2da7ad583a8da26ab6af85f834138cf8dae9f69b0cd6ab925f52ddab1754db44d99ce - languageName: node - linkType: hard - -"dom-serializer@npm:^2.0.0": - version: 2.0.0 - resolution: "dom-serializer@npm:2.0.0" - dependencies: - domelementtype: ^2.3.0 - domhandler: ^5.0.2 - entities: ^4.2.0 - checksum: cd1810544fd8cdfbd51fa2c0c1128ec3a13ba92f14e61b7650b5de421b88205fd2e3f0cc6ace82f13334114addb90ed1c2f23074a51770a8e9c1273acbc7f3e6 - languageName: node - linkType: hard - -"domelementtype@npm:^2.3.0": - version: 2.3.0 - resolution: "domelementtype@npm:2.3.0" - checksum: ee837a318ff702622f383409d1f5b25dd1024b692ef64d3096ff702e26339f8e345820f29a68bcdcea8cfee3531776b3382651232fbeae95612d6f0a75efb4f6 - languageName: node - linkType: hard - -"domhandler@npm:^5.0.2, domhandler@npm:^5.0.3": - version: 5.0.3 - resolution: "domhandler@npm:5.0.3" - dependencies: - domelementtype: ^2.3.0 - checksum: 0f58f4a6af63e6f3a4320aa446d28b5790a009018707bce2859dcb1d21144c7876482b5188395a188dfa974238c019e0a1e610d2fc269a12b2c192ea2b0b131c - languageName: node - linkType: hard - -"domutils@npm:^3.0.1": - version: 3.1.0 - resolution: "domutils@npm:3.1.0" - dependencies: - dom-serializer: ^2.0.0 - domelementtype: ^2.3.0 - domhandler: ^5.0.3 - checksum: e5757456ddd173caa411cfc02c2bb64133c65546d2c4081381a3bafc8a57411a41eed70494551aa58030be9e58574fcc489828bebd673863d39924fb4878f416 - languageName: node - linkType: hard - -"dot-case@npm:^3.0.4": - version: 3.0.4 - resolution: "dot-case@npm:3.0.4" - dependencies: - no-case: ^3.0.4 - tslib: ^2.0.3 - checksum: a65e3519414856df0228b9f645332f974f2bf5433370f544a681122eab59e66038fc3349b4be1cdc47152779dac71a5864f1ccda2f745e767c46e9c6543b1169 - languageName: node - linkType: hard - -"eastasianwidth@npm:^0.2.0": - version: 0.2.0 - resolution: "eastasianwidth@npm:0.2.0" - checksum: 7d00d7cd8e49b9afa762a813faac332dee781932d6f2c848dc348939c4253f1d4564341b7af1d041853bc3f32c2ef141b58e0a4d9862c17a7f08f68df1e0f1ed - languageName: node - linkType: hard - -"ee-first@npm:1.1.1": - version: 1.1.1 - resolution: "ee-first@npm:1.1.1" - checksum: 1b4cac778d64ce3b582a7e26b218afe07e207a0f9bfe13cc7395a6d307849cfe361e65033c3251e00c27dd060cab43014c2d6b2647676135e18b77d2d05b3f4f - languageName: node - linkType: hard - -"electron-to-chromium@npm:^1.5.4": - version: 1.5.25 - resolution: "electron-to-chromium@npm:1.5.25" - checksum: 3aef974d586815e9b1fd3221be3e2e124d59a9b992dbd59dbce618ac165feddebda9238be8f93b504f3cc067821e94810bf8a877be8a23a125d6c8f401aeb27e - languageName: node - linkType: hard - -"electron-to-chromium@npm:^1.5.73": - version: 1.5.134 - resolution: "electron-to-chromium@npm:1.5.134" - checksum: 07e29b36c4ffa8dcdbfd089af9610e8e99617ae04ca718f355d3d057114197de33a560efbc9573d56cb427ad05f79888827b3bb4da569cbab202d31af5159dab - languageName: node - linkType: hard - -"emittery@npm:^0.13.1": - version: 0.13.1 - resolution: "emittery@npm:0.13.1" - checksum: 2b089ab6306f38feaabf4f6f02792f9ec85fc054fda79f44f6790e61bbf6bc4e1616afb9b232e0c5ec5289a8a452f79bfa6d905a6fd64e94b49981f0934001c6 - languageName: node - linkType: hard - -"emoji-regex@npm:^8.0.0": - version: 8.0.0 - resolution: "emoji-regex@npm:8.0.0" - checksum: d4c5c39d5a9868b5fa152f00cada8a936868fd3367f33f71be515ecee4c803132d11b31a6222b2571b1e5f7e13890156a94880345594d0ce7e3c9895f560f192 - languageName: node - linkType: hard - -"emoji-regex@npm:^9.2.2": - version: 9.2.2 - resolution: "emoji-regex@npm:9.2.2" - checksum: 8487182da74aabd810ac6d6f1994111dfc0e331b01271ae01ec1eb0ad7b5ecc2bbbbd2f053c05cb55a1ac30449527d819bbfbf0e3de1023db308cbcb47f86601 - languageName: node - linkType: hard - -"encodeurl@npm:~1.0.2": - version: 1.0.2 - resolution: "encodeurl@npm:1.0.2" - checksum: e50e3d508cdd9c4565ba72d2012e65038e5d71bdc9198cb125beb6237b5b1ade6c0d343998da9e170fb2eae52c1bed37d4d6d98a46ea423a0cddbed5ac3f780c - languageName: node - linkType: hard - -"encodeurl@npm:~2.0.0": - version: 2.0.0 - resolution: "encodeurl@npm:2.0.0" - checksum: abf5cd51b78082cf8af7be6785813c33b6df2068ce5191a40ca8b1afe6a86f9230af9a9ce694a5ce4665955e5c1120871826df9c128a642e09c58d592e2807fe - languageName: node - linkType: hard - -"encoding@npm:^0.1.13": - version: 0.1.13 - resolution: "encoding@npm:0.1.13" - dependencies: - iconv-lite: ^0.6.2 - checksum: bb98632f8ffa823996e508ce6a58ffcf5856330fde839ae42c9e1f436cc3b5cc651d4aeae72222916545428e54fd0f6aa8862fd8d25bdbcc4589f1e3f3715e7f - languageName: node - linkType: hard - -"end-of-stream@npm:^1.1.0": - version: 1.4.4 - resolution: "end-of-stream@npm:1.4.4" - dependencies: - once: ^1.4.0 - checksum: 530a5a5a1e517e962854a31693dbb5c0b2fc40b46dad2a56a2deec656ca040631124f4795823acc68238147805f8b021abbe221f4afed5ef3c8e8efc2024908b - languageName: node - linkType: hard - -"entities@npm:^4.2.0, entities@npm:^4.4.0": - version: 4.5.0 - resolution: "entities@npm:4.5.0" - checksum: 853f8ebd5b425d350bffa97dd6958143179a5938352ccae092c62d1267c4e392a039be1bae7d51b6e4ffad25f51f9617531fedf5237f15df302ccfb452cbf2d7 - languageName: node - linkType: hard - -"env-paths@npm:^2.2.0, env-paths@npm:^2.2.1": - version: 2.2.1 - resolution: "env-paths@npm:2.2.1" - checksum: 65b5df55a8bab92229ab2b40dad3b387fad24613263d103a97f91c9fe43ceb21965cd3392b1ccb5d77088021e525c4e0481adb309625d0cb94ade1d1fb8dc17e - languageName: node - linkType: hard - -"envinfo@npm:^7.10.0, envinfo@npm:^7.13.0": - version: 7.14.0 - resolution: "envinfo@npm:7.14.0" - bin: - envinfo: dist/cli.js - checksum: 137c1dd9a4d5781c4a6cdc6b695454ba3c4ba1829f73927198aa4122f11b35b59d7b2cb7e1ceea1364925a30278897548511d22f860c14253a33797d0bebd551 - languageName: node - linkType: hard - -"err-code@npm:^2.0.2": - version: 2.0.3 - resolution: "err-code@npm:2.0.3" - checksum: 8b7b1be20d2de12d2255c0bc2ca638b7af5171142693299416e6a9339bd7d88fc8d7707d913d78e0993176005405a236b066b45666b27b797252c771156ace54 - languageName: node - linkType: hard - -"error-ex@npm:^1.3.1": - version: 1.3.2 - resolution: "error-ex@npm:1.3.2" - dependencies: - is-arrayish: ^0.2.1 - checksum: c1c2b8b65f9c91b0f9d75f0debaa7ec5b35c266c2cac5de412c1a6de86d4cbae04ae44e510378cb14d032d0645a36925d0186f8bb7367bcc629db256b743a001 - languageName: node - linkType: hard - -"error-stack-parser@npm:^2.0.6": - version: 2.1.4 - resolution: "error-stack-parser@npm:2.1.4" - dependencies: - stackframe: ^1.3.4 - checksum: 3b916d2d14c6682f287c8bfa28e14672f47eafe832701080e420e7cdbaebb2c50293868256a95706ac2330fe078cf5664713158b49bc30d7a5f2ac229ded0e18 - languageName: node - linkType: hard - -"errorhandler@npm:^1.5.1": - version: 1.5.1 - resolution: "errorhandler@npm:1.5.1" - dependencies: - accepts: ~1.3.7 - escape-html: ~1.0.3 - checksum: 73b7abb08fb751107e9bebecc33c40c0641a54be8bda8e4a045f3f5cb7b805041927fef5629ea39b1737799eb52fe2499ca531f11ac51b0294ccc4667d72cb91 - languageName: node - linkType: hard - -"es-abstract@npm:^1.17.5, es-abstract@npm:^1.22.1, es-abstract@npm:^1.22.3, es-abstract@npm:^1.23.0, es-abstract@npm:^1.23.1, es-abstract@npm:^1.23.2, es-abstract@npm:^1.23.3": - version: 1.23.3 - resolution: "es-abstract@npm:1.23.3" - dependencies: - array-buffer-byte-length: ^1.0.1 - arraybuffer.prototype.slice: ^1.0.3 - available-typed-arrays: ^1.0.7 - call-bind: ^1.0.7 - data-view-buffer: ^1.0.1 - data-view-byte-length: ^1.0.1 - data-view-byte-offset: ^1.0.0 - es-define-property: ^1.0.0 - es-errors: ^1.3.0 - es-object-atoms: ^1.0.0 - es-set-tostringtag: ^2.0.3 - es-to-primitive: ^1.2.1 - function.prototype.name: ^1.1.6 - get-intrinsic: ^1.2.4 - get-symbol-description: ^1.0.2 - globalthis: ^1.0.3 - gopd: ^1.0.1 - has-property-descriptors: ^1.0.2 - has-proto: ^1.0.3 - has-symbols: ^1.0.3 - hasown: ^2.0.2 - internal-slot: ^1.0.7 - is-array-buffer: ^3.0.4 - is-callable: ^1.2.7 - is-data-view: ^1.0.1 - is-negative-zero: ^2.0.3 - is-regex: ^1.1.4 - is-shared-array-buffer: ^1.0.3 - is-string: ^1.0.7 - is-typed-array: ^1.1.13 - is-weakref: ^1.0.2 - object-inspect: ^1.13.1 - object-keys: ^1.1.1 - object.assign: ^4.1.5 - regexp.prototype.flags: ^1.5.2 - safe-array-concat: ^1.1.2 - safe-regex-test: ^1.0.3 - string.prototype.trim: ^1.2.9 - string.prototype.trimend: ^1.0.8 - string.prototype.trimstart: ^1.0.8 - typed-array-buffer: ^1.0.2 - typed-array-byte-length: ^1.0.1 - typed-array-byte-offset: ^1.0.2 - typed-array-length: ^1.0.6 - unbox-primitive: ^1.0.2 - which-typed-array: ^1.1.15 - checksum: f840cf161224252512f9527306b57117192696571e07920f777cb893454e32999206198b4f075516112af6459daca282826d1735c450528470356d09eff3a9ae - languageName: node - linkType: hard - -"es-define-property@npm:^1.0.0": - version: 1.0.0 - resolution: "es-define-property@npm:1.0.0" - dependencies: - get-intrinsic: ^1.2.4 - checksum: f66ece0a887b6dca71848fa71f70461357c0e4e7249696f81bad0a1f347eed7b31262af4a29f5d726dc026426f085483b6b90301855e647aa8e21936f07293c6 - languageName: node - linkType: hard - -"es-errors@npm:^1.2.1, es-errors@npm:^1.3.0": - version: 1.3.0 - resolution: "es-errors@npm:1.3.0" - checksum: ec1414527a0ccacd7f15f4a3bc66e215f04f595ba23ca75cdae0927af099b5ec865f9f4d33e9d7e86f512f252876ac77d4281a7871531a50678132429b1271b5 - languageName: node - linkType: hard - -"es-iterator-helpers@npm:^1.0.19": - version: 1.0.19 - resolution: "es-iterator-helpers@npm:1.0.19" - dependencies: - call-bind: ^1.0.7 - define-properties: ^1.2.1 - es-abstract: ^1.23.3 - es-errors: ^1.3.0 - es-set-tostringtag: ^2.0.3 - function-bind: ^1.1.2 - get-intrinsic: ^1.2.4 - globalthis: ^1.0.3 - has-property-descriptors: ^1.0.2 - has-proto: ^1.0.3 - has-symbols: ^1.0.3 - internal-slot: ^1.0.7 - iterator.prototype: ^1.1.2 - safe-array-concat: ^1.1.2 - checksum: 7ae112b88359fbaf4b9d7d1d1358ae57c5138768c57ba3a8fb930393662653b0512bfd7917c15890d1471577fb012fee8b73b4465e59b331739e6ee94f961683 - languageName: node - linkType: hard - -"es-object-atoms@npm:^1.0.0": - version: 1.0.0 - resolution: "es-object-atoms@npm:1.0.0" - dependencies: - es-errors: ^1.3.0 - checksum: 26f0ff78ab93b63394e8403c353842b2272836968de4eafe97656adfb8a7c84b9099bf0fe96ed58f4a4cddc860f6e34c77f91649a58a5daa4a9c40b902744e3c - languageName: node - linkType: hard - -"es-set-tostringtag@npm:^2.0.3": - version: 2.0.3 - resolution: "es-set-tostringtag@npm:2.0.3" - dependencies: - get-intrinsic: ^1.2.4 - has-tostringtag: ^1.0.2 - hasown: ^2.0.1 - checksum: 7227fa48a41c0ce83e0377b11130d324ac797390688135b8da5c28994c0165be8b252e15cd1de41e1325e5a5412511586960213e88f9ab4a5e7d028895db5129 - languageName: node - linkType: hard - -"es-shim-unscopables@npm:^1.0.0, es-shim-unscopables@npm:^1.0.2": - version: 1.0.2 - resolution: "es-shim-unscopables@npm:1.0.2" - dependencies: - hasown: ^2.0.0 - checksum: 432bd527c62065da09ed1d37a3f8e623c423683285e6188108286f4a1e8e164a5bcbfbc0051557c7d14633cd2a41ce24c7048e6bbb66a985413fd32f1be72626 - languageName: node - linkType: hard - -"es-to-primitive@npm:^1.2.1": - version: 1.2.1 - resolution: "es-to-primitive@npm:1.2.1" - dependencies: - is-callable: ^1.1.4 - is-date-object: ^1.0.1 - is-symbol: ^1.0.2 - checksum: 4ead6671a2c1402619bdd77f3503991232ca15e17e46222b0a41a5d81aebc8740a77822f5b3c965008e631153e9ef0580540007744521e72de8e33599fca2eed - languageName: node - linkType: hard - -"escalade@npm:^3.1.1, escalade@npm:^3.1.2, escalade@npm:^3.2.0": - version: 3.2.0 - resolution: "escalade@npm:3.2.0" - checksum: 47b029c83de01b0d17ad99ed766347b974b0d628e848de404018f3abee728e987da0d2d370ad4574aa3d5b5bfc368754fd085d69a30f8e75903486ec4b5b709e - languageName: node - linkType: hard - -"escape-html@npm:~1.0.3": - version: 1.0.3 - resolution: "escape-html@npm:1.0.3" - checksum: 6213ca9ae00d0ab8bccb6d8d4e0a98e76237b2410302cf7df70aaa6591d509a2a37ce8998008cbecae8fc8ffaadf3fb0229535e6a145f3ce0b211d060decbb24 - languageName: node - linkType: hard - -"escape-latex@npm:^1.2.0": - version: 1.2.0 - resolution: "escape-latex@npm:1.2.0" - checksum: 73a787319f0965ecb8244bb38bf3a3cba872f0b9a5d3da8821140e9f39fe977045dc953a62b1a2bed4d12bfccbe75a7d8ec786412bf00739eaa2f627d0a8e0d6 - languageName: node - linkType: hard - -"escape-string-regexp@npm:^1.0.2, escape-string-regexp@npm:^1.0.5": - version: 1.0.5 - resolution: "escape-string-regexp@npm:1.0.5" - checksum: 6092fda75c63b110c706b6a9bfde8a612ad595b628f0bd2147eea1d3406723020810e591effc7db1da91d80a71a737a313567c5abb3813e8d9c71f4aa595b410 - languageName: node - linkType: hard - -"escape-string-regexp@npm:^2.0.0": - version: 2.0.0 - resolution: "escape-string-regexp@npm:2.0.0" - checksum: 9f8a2d5743677c16e85c810e3024d54f0c8dea6424fad3c79ef6666e81dd0846f7437f5e729dfcdac8981bc9e5294c39b4580814d114076b8d36318f46ae4395 - languageName: node - linkType: hard - -"escape-string-regexp@npm:^4.0.0": - version: 4.0.0 - resolution: "escape-string-regexp@npm:4.0.0" - checksum: 98b48897d93060f2322108bf29db0feba7dd774be96cd069458d1453347b25ce8682ecc39859d4bca2203cc0ab19c237bcc71755eff49a0f8d90beadeeba5cc5 - languageName: node - linkType: hard - -"eslint-config-prettier@npm:^8.5.0": - version: 8.10.0 - resolution: "eslint-config-prettier@npm:8.10.0" - peerDependencies: - eslint: ">=7.0.0" - bin: - eslint-config-prettier: bin/cli.js - checksum: 153266badd477e49b0759816246b2132f1dbdb6c7f313ca60a9af5822fd1071c2bc5684a3720d78b725452bbac04bb130878b2513aea5e72b1b792de5a69fec8 - languageName: node - linkType: hard - -"eslint-config-wix@npm:2.0.0": - version: 2.0.0 - resolution: "eslint-config-wix@npm:2.0.0" - dependencies: - babel-eslint: ^10.0.0 - eslint-config-xo: ^0.16.0 - eslint-config-xo-react: ^0.10.0 - eslint-plugin-babel: ^5.3.0 - eslint-plugin-jasmine: ^4.1.1 - eslint-plugin-lodash: ^7.1.0 - eslint-plugin-mocha: ^7.0.1 - eslint-plugin-react: ^7.20.0 - eslint-plugin-react-native-wix: ^1.0.0 - eslint-plugin-wix-style-react: ^1.0.0 - peerDependencies: - eslint: ">=7.2.0" - checksum: 821c340a148afefb32668e7079c4792acf6d6192ad88129fffd44dd8011eead6b5b9c732a8ba854a3b0c9fc5e292de5f4167572ed5fc531e2c4f12da4d05915a - languageName: node - linkType: hard - -"eslint-config-xo-react@npm:^0.10.0": - version: 0.10.0 - resolution: "eslint-config-xo-react@npm:0.10.0" - peerDependencies: - eslint: ">=3" - eslint-plugin-react: ">=6.3.0" - checksum: b76c096fe3481efefac9e9f407d778a91fc719e965c0a8897143c7070a2201996c78d01c9ebf672b24909064f8972730e84672327e231c30b12cb0aab23d541a - languageName: node - linkType: hard - -"eslint-config-xo@npm:^0.16.0": - version: 0.16.0 - resolution: "eslint-config-xo@npm:0.16.0" - peerDependencies: - eslint: ">=3.6.0" - checksum: 44cf27247602e2b03b5a0f806e4e7c71ab683910a96d4a800487565fdda266948d235912c7e57c713f636d103e974c86b5157292eb8b3cfa7ff989f1de31ea2e - languageName: node - linkType: hard - -"eslint-plugin-babel@npm:^5.3.0": - version: 5.3.1 - resolution: "eslint-plugin-babel@npm:5.3.1" - dependencies: - eslint-rule-composer: ^0.3.0 - peerDependencies: - eslint: ">=4.0.0" - checksum: 18b0bfda53deab4056160a4f3a89a4649b6ae17e4970cc836f7d586c8abab5ebb492440e2acf4770a463138a44a4ee7f9b22b4ed1fdbe69c652f714c1d973e38 - languageName: node - linkType: hard - -"eslint-plugin-eslint-comments@npm:^3.2.0": - version: 3.2.0 - resolution: "eslint-plugin-eslint-comments@npm:3.2.0" - dependencies: - escape-string-regexp: ^1.0.5 - ignore: ^5.0.5 - peerDependencies: - eslint: ">=4.19.1" - checksum: c9fe273dd56699abdf7e416cfad0344eb50aa01564a5a9133e72d982defb89310bc2e9b0b148ce19c5190d7ff641223b0ba9e667a194bc48467c3dd0d471e657 - languageName: node - linkType: hard - -"eslint-plugin-ft-flow@npm:^2.0.1": - version: 2.0.3 - resolution: "eslint-plugin-ft-flow@npm:2.0.3" - dependencies: - lodash: ^4.17.21 - string-natural-compare: ^3.0.1 - peerDependencies: - "@babel/eslint-parser": ^7.12.0 - eslint: ^8.1.0 - checksum: 6272f7c352154875dc85c7dcd7cf66f6ed926a9a6aba81c675583bcc6695147597d6b9a6db0f643a387d14eccd61dc36daf20eec1c49e91ce1c63c01ffe295f7 - languageName: node - linkType: hard - -"eslint-plugin-jasmine@npm:^4.1.1": - version: 4.2.2 - resolution: "eslint-plugin-jasmine@npm:4.2.2" - checksum: 6003e73eba131498c214fc7dbd759df8eb7df8c5c45fd6cfb4ed3ae4b3afe4f40b1d679cb93297e3c51ef86c3e151ae29233c47f5baf6007fa75f8d206f6e30f - languageName: node - linkType: hard - -"eslint-plugin-jest@npm:^26.5.3": - version: 26.9.0 - resolution: "eslint-plugin-jest@npm:26.9.0" - dependencies: - "@typescript-eslint/utils": ^5.10.0 - peerDependencies: - "@typescript-eslint/eslint-plugin": ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - peerDependenciesMeta: - "@typescript-eslint/eslint-plugin": - optional: true - jest: - optional: true - checksum: 6d5fd5c95368f1ca2640389aeb7ce703d6202493c3ec6bdedb4eaca37233710508b0c75829e727765a16fd27029a466d34202bc7f2811c752038ccbbce224400 - languageName: node - linkType: hard - -"eslint-plugin-lodash@npm:^7.1.0": - version: 7.4.0 - resolution: "eslint-plugin-lodash@npm:7.4.0" - dependencies: - lodash: ^4.17.21 - peerDependencies: - eslint: ">=2" - checksum: 7557cded64dd0e1042b420214e65ba9d6c5cb6c83c40e471db1f7d33e63584d1260c9ca9a4fded4ca7a2fe2ac2a9cdc303e072105096fa99b583101c6e7ada13 - languageName: node - linkType: hard - -"eslint-plugin-mocha@npm:^7.0.1": - version: 7.0.1 - resolution: "eslint-plugin-mocha@npm:7.0.1" - dependencies: - eslint-utils: ^2.0.0 - ramda: ^0.27.0 - peerDependencies: - eslint: ">=7.0.0" - checksum: 5429b5cf12b7254c088e1eda618a824c3c5d914e0d809f1e4f8e94cc6f2bf4b235ee12644f3f4827a398ba1ce8ca321b5c798e9d89d2a03f179565a30d7c0522 - languageName: node - linkType: hard - -"eslint-plugin-prettier@npm:^4.2.1": - version: 4.2.1 - resolution: "eslint-plugin-prettier@npm:4.2.1" - dependencies: - prettier-linter-helpers: ^1.0.0 - peerDependencies: - eslint: ">=7.28.0" - prettier: ">=2.0.0" - peerDependenciesMeta: - eslint-config-prettier: - optional: true - checksum: b9e839d2334ad8ec7a5589c5cb0f219bded260839a857d7a486997f9870e95106aa59b8756ff3f37202085ebab658de382b0267cae44c3a7f0eb0bcc03a4f6d6 - languageName: node - linkType: hard - -"eslint-plugin-react-hooks@npm:^4.0.4, eslint-plugin-react-hooks@npm:^4.6.0": - version: 4.6.2 - resolution: "eslint-plugin-react-hooks@npm:4.6.2" - peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 - checksum: 395c433610f59577cfcf3f2e42bcb130436c8a0b3777ac64f441d88c5275f4fcfc89094cedab270f2822daf29af1079151a7a6579a8e9ea8cee66540ba0384c4 - languageName: node - linkType: hard - -"eslint-plugin-react-native-globals@npm:^0.1.1": - version: 0.1.2 - resolution: "eslint-plugin-react-native-globals@npm:0.1.2" - checksum: ab91e8ecbb51718fb0763f29226b1c2d402251ab2c4730a8bf85f38b805e32d4243da46d07ccdb12cb9dcce9e7514364a1706142cf970f58dcc9a820bcf4b732 - languageName: node - linkType: hard - -"eslint-plugin-react-native-wix@npm:^1.0.0": - version: 1.1.824 - resolution: "eslint-plugin-react-native-wix@npm:1.1.824" - peerDependencies: - eslint: ">=2.9.0" - checksum: c911542f10845cec9fec0741c4f9c407e79128dd03ed8c848e10b1ceef52cf289383635b1f054d868344c4847dfac56f6e5be7f6cadcf013e72315d7e4d2f009 - languageName: node - linkType: hard - -"eslint-plugin-react-native@npm:^4.0.0": - version: 4.1.0 - resolution: "eslint-plugin-react-native@npm:4.1.0" - dependencies: - eslint-plugin-react-native-globals: ^0.1.1 - peerDependencies: - eslint: ^3.17.0 || ^4 || ^5 || ^6 || ^7 || ^8 - checksum: b6acc5aa91f95cb4600d6ab4c00cf22577083e72c61aabcf010f4388d97e4fc53ba075db54eeee53cba25b297e1a6ec611434f2c2d0bfb3e8dc6419400663fe9 - languageName: node - linkType: hard - -"eslint-plugin-react@npm:^7.20.0, eslint-plugin-react@npm:^7.24.0, eslint-plugin-react@npm:^7.30.1": - version: 7.36.1 - resolution: "eslint-plugin-react@npm:7.36.1" - dependencies: - array-includes: ^3.1.8 - array.prototype.findlast: ^1.2.5 - array.prototype.flatmap: ^1.3.2 - array.prototype.tosorted: ^1.1.4 - doctrine: ^2.1.0 - es-iterator-helpers: ^1.0.19 - estraverse: ^5.3.0 - hasown: ^2.0.2 - jsx-ast-utils: ^2.4.1 || ^3.0.0 - minimatch: ^3.1.2 - object.entries: ^1.1.8 - object.fromentries: ^2.0.8 - object.values: ^1.2.0 - prop-types: ^15.8.1 - resolve: ^2.0.0-next.5 - semver: ^6.3.1 - string.prototype.matchall: ^4.0.11 - string.prototype.repeat: ^1.0.0 - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 - checksum: bf3be414f3d639200a7d91feeaa6beec3397feed93ab22eaecef44dda37ecbd01812ed1720c72a9861fb276d3543cea69a834a66f64de3d878796fef4f4bf129 - languageName: node - linkType: hard - -"eslint-plugin-wix-style-react@npm:^1.0.0": - version: 1.0.418 - resolution: "eslint-plugin-wix-style-react@npm:1.0.418" - dependencies: - resolve: ^1.10.0 - semver: ^5.6.0 - checksum: f76630c69b80eecb11f61e66a5be25265224e1908aecefc4fe275b735cba5d736610c77e8a58a49c029e99c028486df8711652184a45364ecbe500964c289a95 - languageName: node - linkType: hard - -"eslint-rule-composer@npm:^0.3.0": - version: 0.3.0 - resolution: "eslint-rule-composer@npm:0.3.0" - checksum: c2f57cded8d1c8f82483e0ce28861214347e24fd79fd4144667974cd334d718f4ba05080aaef2399e3bbe36f7d6632865110227e6b176ed6daa2d676df9281b1 - languageName: node - linkType: hard - -"eslint-scope@npm:5.1.1, eslint-scope@npm:^5.1.1": - version: 5.1.1 - resolution: "eslint-scope@npm:5.1.1" - dependencies: - esrecurse: ^4.3.0 - estraverse: ^4.1.1 - checksum: 47e4b6a3f0cc29c7feedee6c67b225a2da7e155802c6ea13bbef4ac6b9e10c66cd2dcb987867ef176292bf4e64eccc680a49e35e9e9c669f4a02bac17e86abdb - languageName: node - linkType: hard - -"eslint-scope@npm:^7.1.1, eslint-scope@npm:^7.2.2": - version: 7.2.2 - resolution: "eslint-scope@npm:7.2.2" - dependencies: - esrecurse: ^4.3.0 - estraverse: ^5.2.0 - checksum: ec97dbf5fb04b94e8f4c5a91a7f0a6dd3c55e46bfc7bbcd0e3138c3a76977570e02ed89a1810c778dcd72072ff0e9621ba1379b4babe53921d71e2e4486fda3e - languageName: node - linkType: hard - -"eslint-utils@npm:^2.0.0": - version: 2.1.0 - resolution: "eslint-utils@npm:2.1.0" - dependencies: - eslint-visitor-keys: ^1.1.0 - checksum: 27500938f348da42100d9e6ad03ae29b3de19ba757ae1a7f4a087bdcf83ac60949bbb54286492ca61fac1f5f3ac8692dd21537ce6214240bf95ad0122f24d71d - languageName: node - linkType: hard - -"eslint-utils@npm:^3.0.0": - version: 3.0.0 - resolution: "eslint-utils@npm:3.0.0" - dependencies: - eslint-visitor-keys: ^2.0.0 - peerDependencies: - eslint: ">=5" - checksum: 0668fe02f5adab2e5a367eee5089f4c39033af20499df88fe4e6aba2015c20720404d8c3d6349b6f716b08fdf91b9da4e5d5481f265049278099c4c836ccb619 - languageName: node - linkType: hard - -"eslint-visitor-keys@npm:^1.0.0, eslint-visitor-keys@npm:^1.1.0": - version: 1.3.0 - resolution: "eslint-visitor-keys@npm:1.3.0" - checksum: 37a19b712f42f4c9027e8ba98c2b06031c17e0c0a4c696cd429bd9ee04eb43889c446f2cd545e1ff51bef9593fcec94ecd2c2ef89129fcbbf3adadbef520376a - languageName: node - linkType: hard - -"eslint-visitor-keys@npm:^2.0.0, eslint-visitor-keys@npm:^2.1.0": - version: 2.1.0 - resolution: "eslint-visitor-keys@npm:2.1.0" - checksum: e3081d7dd2611a35f0388bbdc2f5da60b3a3c5b8b6e928daffff7391146b434d691577aa95064c8b7faad0b8a680266bcda0a42439c18c717b80e6718d7e267d - languageName: node - linkType: hard - -"eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.1, eslint-visitor-keys@npm:^3.4.3": - version: 3.4.3 - resolution: "eslint-visitor-keys@npm:3.4.3" - checksum: 36e9ef87fca698b6fd7ca5ca35d7b2b6eeaaf106572e2f7fd31c12d3bfdaccdb587bba6d3621067e5aece31c8c3a348b93922ab8f7b2cbc6aaab5e1d89040c60 - languageName: node - linkType: hard - -"eslint@npm:8.19.0": - version: 8.19.0 - resolution: "eslint@npm:8.19.0" - dependencies: - "@eslint/eslintrc": ^1.3.0 - "@humanwhocodes/config-array": ^0.9.2 - ajv: ^6.10.0 - chalk: ^4.0.0 - cross-spawn: ^7.0.2 - debug: ^4.3.2 - doctrine: ^3.0.0 - escape-string-regexp: ^4.0.0 - eslint-scope: ^7.1.1 - eslint-utils: ^3.0.0 - eslint-visitor-keys: ^3.3.0 - espree: ^9.3.2 - esquery: ^1.4.0 - esutils: ^2.0.2 - fast-deep-equal: ^3.1.3 - file-entry-cache: ^6.0.1 - functional-red-black-tree: ^1.0.1 - glob-parent: ^6.0.1 - globals: ^13.15.0 - ignore: ^5.2.0 - import-fresh: ^3.0.0 - imurmurhash: ^0.1.4 - is-glob: ^4.0.0 - js-yaml: ^4.1.0 - json-stable-stringify-without-jsonify: ^1.0.1 - levn: ^0.4.1 - lodash.merge: ^4.6.2 - minimatch: ^3.1.2 - natural-compare: ^1.4.0 - optionator: ^0.9.1 - regexpp: ^3.2.0 - strip-ansi: ^6.0.1 - strip-json-comments: ^3.1.0 - text-table: ^0.2.0 - v8-compile-cache: ^2.0.3 - bin: - eslint: bin/eslint.js - checksum: 0bc9df1a3a09dcd5a781ec728f280aa8af3ab19c2d1f14e2668b5ee5b8b1fb0e72dde5c3acf738e7f4281685fb24ec149b6154255470b06cf41de76350bca7a4 - languageName: node - linkType: hard - -"eslint@npm:^8.7.0": - version: 8.57.1 - resolution: "eslint@npm:8.57.1" - dependencies: - "@eslint-community/eslint-utils": ^4.2.0 - "@eslint-community/regexpp": ^4.6.1 - "@eslint/eslintrc": ^2.1.4 - "@eslint/js": 8.57.1 - "@humanwhocodes/config-array": ^0.13.0 - "@humanwhocodes/module-importer": ^1.0.1 - "@nodelib/fs.walk": ^1.2.8 - "@ungap/structured-clone": ^1.2.0 - ajv: ^6.12.4 - chalk: ^4.0.0 - cross-spawn: ^7.0.2 - debug: ^4.3.2 - doctrine: ^3.0.0 - escape-string-regexp: ^4.0.0 - eslint-scope: ^7.2.2 - eslint-visitor-keys: ^3.4.3 - espree: ^9.6.1 - esquery: ^1.4.2 - esutils: ^2.0.2 - fast-deep-equal: ^3.1.3 - file-entry-cache: ^6.0.1 - find-up: ^5.0.0 - glob-parent: ^6.0.2 - globals: ^13.19.0 - graphemer: ^1.4.0 - ignore: ^5.2.0 - imurmurhash: ^0.1.4 - is-glob: ^4.0.0 - is-path-inside: ^3.0.3 - js-yaml: ^4.1.0 - json-stable-stringify-without-jsonify: ^1.0.1 - levn: ^0.4.1 - lodash.merge: ^4.6.2 - minimatch: ^3.1.2 - natural-compare: ^1.4.0 - optionator: ^0.9.3 - strip-ansi: ^6.0.1 - text-table: ^0.2.0 - bin: - eslint: bin/eslint.js - checksum: e2489bb7f86dd2011967759a09164e65744ef7688c310bc990612fc26953f34cc391872807486b15c06833bdff737726a23e9b4cdba5de144c311377dc41d91b - languageName: node - linkType: hard - -"espree@npm:^9.3.1, espree@npm:^9.3.2, espree@npm:^9.4.0, espree@npm:^9.6.0, espree@npm:^9.6.1": - version: 9.6.1 - resolution: "espree@npm:9.6.1" - dependencies: - acorn: ^8.9.0 - acorn-jsx: ^5.3.2 - eslint-visitor-keys: ^3.4.1 - checksum: eb8c149c7a2a77b3f33a5af80c10875c3abd65450f60b8af6db1bfcfa8f101e21c1e56a561c6dc13b848e18148d43469e7cd208506238554fb5395a9ea5a1ab9 - languageName: node - linkType: hard - -"esprima@npm:^4.0.0, esprima@npm:~4.0.0": - version: 4.0.1 - resolution: "esprima@npm:4.0.1" - bin: - esparse: ./bin/esparse.js - esvalidate: ./bin/esvalidate.js - checksum: b45bc805a613dbea2835278c306b91aff6173c8d034223fa81498c77dcbce3b2931bf6006db816f62eacd9fd4ea975dfd85a5b7f3c6402cfd050d4ca3c13a628 - languageName: node - linkType: hard - -"esquery@npm:^1.4.0, esquery@npm:^1.4.2": - version: 1.6.0 - resolution: "esquery@npm:1.6.0" - dependencies: - estraverse: ^5.1.0 - checksum: 08ec4fe446d9ab27186da274d979558557fbdbbd10968fa9758552482720c54152a5640e08b9009e5a30706b66aba510692054d4129d32d0e12e05bbc0b96fb2 - languageName: node - linkType: hard - -"esrecurse@npm:^4.3.0": - version: 4.3.0 - resolution: "esrecurse@npm:4.3.0" - dependencies: - estraverse: ^5.2.0 - checksum: ebc17b1a33c51cef46fdc28b958994b1dc43cd2e86237515cbc3b4e5d2be6a811b2315d0a1a4d9d340b6d2308b15322f5c8291059521cc5f4802f65e7ec32837 - languageName: node - linkType: hard - -"estraverse@npm:^4.1.1": - version: 4.3.0 - resolution: "estraverse@npm:4.3.0" - checksum: a6299491f9940bb246124a8d44b7b7a413a8336f5436f9837aaa9330209bd9ee8af7e91a654a3545aee9c54b3308e78ee360cef1d777d37cfef77d2fa33b5827 - languageName: node - linkType: hard - -"estraverse@npm:^5.1.0, estraverse@npm:^5.2.0, estraverse@npm:^5.3.0": - version: 5.3.0 - resolution: "estraverse@npm:5.3.0" - checksum: 072780882dc8416ad144f8fe199628d2b3e7bbc9989d9ed43795d2c90309a2047e6bc5979d7e2322a341163d22cfad9e21f4110597fe487519697389497e4e2b - languageName: node - linkType: hard - -"esutils@npm:^2.0.2": - version: 2.0.3 - resolution: "esutils@npm:2.0.3" - checksum: 22b5b08f74737379a840b8ed2036a5fb35826c709ab000683b092d9054e5c2a82c27818f12604bfc2a9a76b90b6834ef081edbc1c7ae30d1627012e067c6ec87 - languageName: node - linkType: hard - -"etag@npm:~1.8.1": - version: 1.8.1 - resolution: "etag@npm:1.8.1" - checksum: 571aeb3dbe0f2bbd4e4fadbdb44f325fc75335cd5f6f6b6a091e6a06a9f25ed5392f0863c5442acb0646787446e816f13cbfc6edce5b07658541dff573cab1ff - languageName: node - linkType: hard - -"event-target-shim@npm:^5.0.0, event-target-shim@npm:^5.0.1": - version: 5.0.1 - resolution: "event-target-shim@npm:5.0.1" - checksum: 1ffe3bb22a6d51bdeb6bf6f7cf97d2ff4a74b017ad12284cc9e6a279e727dc30a5de6bb613e5596ff4dc3e517841339ad09a7eec44266eccb1aa201a30448166 - languageName: node - linkType: hard - -"execa@npm:^1.0.0": - version: 1.0.0 - resolution: "execa@npm:1.0.0" - dependencies: - cross-spawn: ^6.0.0 - get-stream: ^4.0.0 - is-stream: ^1.1.0 - npm-run-path: ^2.0.0 - p-finally: ^1.0.0 - signal-exit: ^3.0.0 - strip-eof: ^1.0.0 - checksum: ddf1342c1c7d02dd93b41364cd847640f6163350d9439071abf70bf4ceb1b9b2b2e37f54babb1d8dc1df8e0d8def32d0e81e74a2e62c3e1d70c303eb4c306bc4 - languageName: node - linkType: hard - -"execa@npm:^2.0.3": - version: 2.1.0 - resolution: "execa@npm:2.1.0" - dependencies: - cross-spawn: ^7.0.0 - get-stream: ^5.0.0 - is-stream: ^2.0.0 - merge-stream: ^2.0.0 - npm-run-path: ^3.0.0 - onetime: ^5.1.0 - p-finally: ^2.0.0 - signal-exit: ^3.0.2 - strip-final-newline: ^2.0.0 - checksum: 93af9b816a555d0944e0876f4ccd97e0f4593d2049e713518fd5458a7699836449c516c6bb7e6357e11431ec40cce3150625b86d1b1254180faaa0d744265eca - languageName: node - linkType: hard - -"execa@npm:^5.0.0, execa@npm:^5.1.1": - version: 5.1.1 - resolution: "execa@npm:5.1.1" - dependencies: - cross-spawn: ^7.0.3 - get-stream: ^6.0.0 - human-signals: ^2.1.0 - is-stream: ^2.0.0 - merge-stream: ^2.0.0 - npm-run-path: ^4.0.1 - onetime: ^5.1.2 - signal-exit: ^3.0.3 - strip-final-newline: ^2.0.0 - checksum: fba9022c8c8c15ed862847e94c252b3d946036d7547af310e344a527e59021fd8b6bb0723883ea87044dc4f0201f949046993124a42ccb0855cae5bf8c786343 - languageName: node - linkType: hard - -"exit@npm:^0.1.2": - version: 0.1.2 - resolution: "exit@npm:0.1.2" - checksum: abc407f07a875c3961e4781dfcb743b58d6c93de9ab263f4f8c9d23bb6da5f9b7764fc773f86b43dd88030444d5ab8abcb611cb680fba8ca075362b77114bba3 - languageName: node - linkType: hard - -"expect@npm:^29.0.0, expect@npm:^29.7.0": - version: 29.7.0 - resolution: "expect@npm:29.7.0" - dependencies: - "@jest/expect-utils": ^29.7.0 - jest-get-type: ^29.6.3 - jest-matcher-utils: ^29.7.0 - jest-message-util: ^29.7.0 - jest-util: ^29.7.0 - checksum: 9257f10288e149b81254a0fda8ffe8d54a7061cd61d7515779998b012579d2b8c22354b0eb901daf0145f347403da582f75f359f4810c007182ad3fb318b5c0c - languageName: node - linkType: hard - -"exponential-backoff@npm:^3.1.1": - version: 3.1.1 - resolution: "exponential-backoff@npm:3.1.1" - checksum: 3d21519a4f8207c99f7457287291316306255a328770d320b401114ec8481986e4e467e854cb9914dd965e0a1ca810a23ccb559c642c88f4c7f55c55778a9b48 - languageName: node - linkType: hard - -"fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": - version: 3.1.3 - resolution: "fast-deep-equal@npm:3.1.3" - checksum: e21a9d8d84f53493b6aa15efc9cfd53dd5b714a1f23f67fb5dc8f574af80df889b3bce25dc081887c6d25457cce704e636395333abad896ccdec03abaf1f3f9d - languageName: node - linkType: hard - -"fast-diff@npm:^1.1.2": - version: 1.3.0 - resolution: "fast-diff@npm:1.3.0" - checksum: d22d371b994fdc8cce9ff510d7b8dc4da70ac327bcba20df607dd5b9cae9f908f4d1028f5fe467650f058d1e7270235ae0b8230809a262b4df587a3b3aa216c3 - languageName: node - linkType: hard - -"fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.2": - version: 3.3.2 - resolution: "fast-glob@npm:3.3.2" - dependencies: - "@nodelib/fs.stat": ^2.0.2 - "@nodelib/fs.walk": ^1.2.3 - glob-parent: ^5.1.2 - merge2: ^1.3.0 - micromatch: ^4.0.4 - checksum: 900e4979f4dbc3313840078419245621259f349950411ca2fa445a2f9a1a6d98c3b5e7e0660c5ccd563aa61abe133a21765c6c0dec8e57da1ba71d8000b05ec1 - languageName: node - linkType: hard - -"fast-json-stable-stringify@npm:^2.0.0, fast-json-stable-stringify@npm:^2.1.0": - version: 2.1.0 - resolution: "fast-json-stable-stringify@npm:2.1.0" - checksum: b191531e36c607977e5b1c47811158733c34ccb3bfde92c44798929e9b4154884378536d26ad90dfecd32e1ffc09c545d23535ad91b3161a27ddbb8ebe0cbecb - languageName: node - linkType: hard - -"fast-levenshtein@npm:^2.0.6": - version: 2.0.6 - resolution: "fast-levenshtein@npm:2.0.6" - checksum: 92cfec0a8dfafd9c7a15fba8f2cc29cd0b62b85f056d99ce448bbcd9f708e18ab2764bda4dd5158364f4145a7c72788538994f0d1787b956ef0d1062b0f7c24c - languageName: node - linkType: hard - -"fast-xml-parser@npm:^4.0.12, fast-xml-parser@npm:^4.2.4, fast-xml-parser@npm:^4.4.1": - version: 4.5.0 - resolution: "fast-xml-parser@npm:4.5.0" - dependencies: - strnum: ^1.0.5 - bin: - fxparser: src/cli/cli.js - checksum: 696dc98da46f0f48eb26dfe1640a53043ea64f2420056374e62abbb5e620f092f8df3c3ff3195505a2eefab2057db3bf0ebaac63557f277934f6cce4e7da027c - languageName: node - linkType: hard - -"fastq@npm:^1.6.0": - version: 1.17.1 - resolution: "fastq@npm:1.17.1" - dependencies: - reusify: ^1.0.4 - checksum: a8c5b26788d5a1763f88bae56a8ddeee579f935a831c5fe7a8268cea5b0a91fbfe705f612209e02d639b881d7b48e461a50da4a10cfaa40da5ca7cc9da098d88 - languageName: node - linkType: hard - -"fb-watchman@npm:^2.0.0": - version: 2.0.2 - resolution: "fb-watchman@npm:2.0.2" - dependencies: - bser: 2.1.1 - checksum: b15a124cef28916fe07b400eb87cbc73ca082c142abf7ca8e8de6af43eca79ca7bd13eb4d4d48240b3bd3136eaac40d16e42d6edf87a8e5d1dd8070626860c78 - languageName: node - linkType: hard - -"feature-detect-es6@npm:^1.3.1": - version: 1.5.0 - resolution: "feature-detect-es6@npm:1.5.0" - dependencies: - array-back: ^1.0.4 - checksum: 69b85c32078bf8a9c9248d4198e4d9d522817da1b7f6f0ed538e495a6c54fb44491d5ee5a6a757c92435d53a3c177d4878d30b73ca35760b409ff7cb6dd9e01b - languageName: node - linkType: hard - -"file-entry-cache@npm:^6.0.1": - version: 6.0.1 - resolution: "file-entry-cache@npm:6.0.1" - dependencies: - flat-cache: ^3.0.4 - checksum: f49701feaa6314c8127c3c2f6173cfefff17612f5ed2daaafc6da13b5c91fd43e3b2a58fd0d63f9f94478a501b167615931e7200e31485e320f74a33885a9c74 - languageName: node - linkType: hard - -"fill-range@npm:^7.1.1": - version: 7.1.1 - resolution: "fill-range@npm:7.1.1" - dependencies: - to-regex-range: ^5.0.1 - checksum: b4abfbca3839a3d55e4ae5ec62e131e2e356bf4859ce8480c64c4876100f4df292a63e5bb1618e1d7460282ca2b305653064f01654474aa35c68000980f17798 - languageName: node - linkType: hard - -"finalhandler@npm:1.1.2": - version: 1.1.2 - resolution: "finalhandler@npm:1.1.2" - dependencies: - debug: 2.6.9 - encodeurl: ~1.0.2 - escape-html: ~1.0.3 - on-finished: ~2.3.0 - parseurl: ~1.3.3 - statuses: ~1.5.0 - unpipe: ~1.0.0 - checksum: 617880460c5138dd7ccfd555cb5dde4d8f170f4b31b8bd51e4b646bb2946c30f7db716428a1f2882d730d2b72afb47d1f67cc487b874cb15426f95753a88965e - languageName: node - linkType: hard - -"find-babel-config@npm:^2.1.1": - version: 2.1.2 - resolution: "find-babel-config@npm:2.1.2" - dependencies: - json5: ^2.2.3 - checksum: 268f29cb38ee086b0f953c89f762dcea30b5b0e14abee2b39516410c00b49baa6821f598bd50346c93584e5625c5740f5c8b7e34993f568787a068f84dacc8c2 - languageName: node - linkType: hard - -"find-cache-dir@npm:^2.0.0": - version: 2.1.0 - resolution: "find-cache-dir@npm:2.1.0" - dependencies: - commondir: ^1.0.1 - make-dir: ^2.0.0 - pkg-dir: ^3.0.0 - checksum: 60ad475a6da9f257df4e81900f78986ab367d4f65d33cf802c5b91e969c28a8762f098693d7a571b6e4dd4c15166c2da32ae2d18b6766a18e2071079448fdce4 - languageName: node - linkType: hard - -"find-replace@npm:^1.0.2": - version: 1.0.3 - resolution: "find-replace@npm:1.0.3" - dependencies: - array-back: ^1.0.4 - test-value: ^2.1.0 - checksum: fd95f44e59bd54ea1c0169480952b339a4642cd62d81236fef7f87146d3bc00a042b17d81f896712e8542e01fe5c84e82ac37b6b77b4e3422abbcf7c13bbacfd - languageName: node - linkType: hard - -"find-up@npm:^3.0.0": - version: 3.0.0 - resolution: "find-up@npm:3.0.0" - dependencies: - locate-path: ^3.0.0 - checksum: 38eba3fe7a66e4bc7f0f5a1366dc25508b7cfc349f852640e3678d26ad9a6d7e2c43eff0a472287de4a9753ef58f066a0ea892a256fa3636ad51b3fe1e17fae9 - languageName: node - linkType: hard - -"find-up@npm:^4.0.0, find-up@npm:^4.1.0": - version: 4.1.0 - resolution: "find-up@npm:4.1.0" - dependencies: - locate-path: ^5.0.0 - path-exists: ^4.0.0 - checksum: 4c172680e8f8c1f78839486e14a43ef82e9decd0e74145f40707cc42e7420506d5ec92d9a11c22bd2c48fb0c384ea05dd30e10dd152fefeec6f2f75282a8b844 - languageName: node - linkType: hard - -"find-up@npm:^5.0.0": - version: 5.0.0 - resolution: "find-up@npm:5.0.0" - dependencies: - locate-path: ^6.0.0 - path-exists: ^4.0.0 - checksum: 07955e357348f34660bde7920783204ff5a26ac2cafcaa28bace494027158a97b9f56faaf2d89a6106211a8174db650dd9f503f9c0d526b1202d5554a00b9095 - languageName: node - linkType: hard - -"flat-cache@npm:^3.0.4": - version: 3.2.0 - resolution: "flat-cache@npm:3.2.0" - dependencies: - flatted: ^3.2.9 - keyv: ^4.5.3 - rimraf: ^3.0.2 - checksum: e7e0f59801e288b54bee5cb9681e9ee21ee28ef309f886b312c9d08415b79fc0f24ac842f84356ce80f47d6a53de62197ce0e6e148dc42d5db005992e2a756ec - languageName: node - linkType: hard - -"flatted@npm:^3.2.9": - version: 3.3.1 - resolution: "flatted@npm:3.3.1" - checksum: 85ae7181650bb728c221e7644cbc9f4bf28bc556f2fc89bb21266962bdf0ce1029cc7acc44bb646cd469d9baac7c317f64e841c4c4c00516afa97320cdac7f94 - languageName: node - linkType: hard - -"flow-enums-runtime@npm:^0.0.6": - version: 0.0.6 - resolution: "flow-enums-runtime@npm:0.0.6" - checksum: c60412ed6d43b26bf5dfa66be8e588c3ccdb20191fd269e02ca7e8e1d350c73a327cc9a7edb626c80c31eb906981945d12a87ca37118985f33406303806dab79 - languageName: node - linkType: hard - -"flow-parser@npm:0.*": - version: 0.246.0 - resolution: "flow-parser@npm:0.246.0" - checksum: 717fc4eefa463e683ead1ca022af791a2677881658d4fce727df214eaaecea316520f4bfacfcd44cd4b26f257e5bd88c87509ee4ce54780597e30f357d8de628 - languageName: node - linkType: hard - -"flow-parser@npm:^0.206.0": - version: 0.206.0 - resolution: "flow-parser@npm:0.206.0" - checksum: 1b87d87b59815b09852a6981543ad222da7f4d0e0c26702f9d5e0065174f5f64d2563db76d07a487c6b55e1979344e3845ac42929db70f77a82e8c9171a62a86 - languageName: node - linkType: hard - -"for-each@npm:^0.3.3": - version: 0.3.3 - resolution: "for-each@npm:0.3.3" - dependencies: - is-callable: ^1.1.3 - checksum: 6c48ff2bc63362319c65e2edca4a8e1e3483a2fabc72fbe7feaf8c73db94fc7861bd53bc02c8a66a0c1dd709da6b04eec42e0abdd6b40ce47305ae92a25e5d28 - languageName: node - linkType: hard - -"foreground-child@npm:^3.1.0": - version: 3.3.0 - resolution: "foreground-child@npm:3.3.0" - dependencies: - cross-spawn: ^7.0.0 - signal-exit: ^4.0.1 - checksum: 1989698488f725b05b26bc9afc8a08f08ec41807cd7b92ad85d96004ddf8243fd3e79486b8348c64a3011ae5cc2c9f0936af989e1f28339805d8bc178a75b451 - languageName: node - linkType: hard - -"fraction.js@npm:^4.2.0": - version: 4.3.7 - resolution: "fraction.js@npm:4.3.7" - checksum: e1553ae3f08e3ba0e8c06e43a3ab20b319966dfb7ddb96fd9b5d0ee11a66571af7f993229c88ebbb0d4a816eb813a24ed48207b140d442a8f76f33763b8d1f3f - languageName: node - linkType: hard - -"fresh@npm:0.5.2": - version: 0.5.2 - resolution: "fresh@npm:0.5.2" - checksum: 13ea8b08f91e669a64e3ba3a20eb79d7ca5379a81f1ff7f4310d54e2320645503cc0c78daedc93dfb6191287295f6479544a649c64d8e41a1c0fb0c221552346 - languageName: node - linkType: hard - -"fs-extra@npm:^8.1.0": - version: 8.1.0 - resolution: "fs-extra@npm:8.1.0" - dependencies: - graceful-fs: ^4.2.0 - jsonfile: ^4.0.0 - universalify: ^0.1.0 - checksum: bf44f0e6cea59d5ce071bba4c43ca76d216f89e402dc6285c128abc0902e9b8525135aa808adad72c9d5d218e9f4bcc63962815529ff2f684ad532172a284880 - languageName: node - linkType: hard - -"fs-minipass@npm:^2.0.0": - version: 2.1.0 - resolution: "fs-minipass@npm:2.1.0" - dependencies: - minipass: ^3.0.0 - checksum: 1b8d128dae2ac6cc94230cc5ead341ba3e0efaef82dab46a33d171c044caaa6ca001364178d42069b2809c35a1c3c35079a32107c770e9ffab3901b59af8c8b1 - languageName: node - linkType: hard - -"fs-minipass@npm:^3.0.0": - version: 3.0.3 - resolution: "fs-minipass@npm:3.0.3" - dependencies: - minipass: ^7.0.3 - checksum: 8722a41109130851d979222d3ec88aabaceeaaf8f57b2a8f744ef8bd2d1ce95453b04a61daa0078822bc5cd21e008814f06fe6586f56fef511e71b8d2394d802 - languageName: node - linkType: hard - -"fs-readdir-recursive@npm:^1.1.0": - version: 1.1.0 - resolution: "fs-readdir-recursive@npm:1.1.0" - checksum: 29d50f3d2128391c7fc9fd051c8b7ea45bcc8aa84daf31ef52b17218e20bfd2bd34d02382742801954cc8d1905832b68227f6b680a666ce525d8b6b75068ad1e - languageName: node - linkType: hard - -"fs.realpath@npm:^1.0.0": - version: 1.0.0 - resolution: "fs.realpath@npm:1.0.0" - checksum: 99ddea01a7e75aa276c250a04eedeffe5662bce66c65c07164ad6264f9de18fb21be9433ead460e54cff20e31721c811f4fb5d70591799df5f85dce6d6746fd0 - languageName: node - linkType: hard - -"fsevents@npm:^2.3.2, fsevents@npm:~2.3.2": - version: 2.3.3 - resolution: "fsevents@npm:2.3.3" - dependencies: - node-gyp: latest - checksum: 11e6ea6fea15e42461fc55b4b0e4a0a3c654faa567f1877dbd353f39156f69def97a69936d1746619d656c4b93de2238bf731f6085a03a50cabf287c9d024317 - conditions: os=darwin - languageName: node - linkType: hard - -"fsevents@patch:fsevents@^2.3.2#~builtin, fsevents@patch:fsevents@~2.3.2#~builtin": - version: 2.3.3 - resolution: "fsevents@patch:fsevents@npm%3A2.3.3#~builtin::version=2.3.3&hash=df0bf1" - dependencies: - node-gyp: latest - conditions: os=darwin - languageName: node - linkType: hard - -"function-bind@npm:^1.1.2": - version: 1.1.2 - resolution: "function-bind@npm:1.1.2" - checksum: 2b0ff4ce708d99715ad14a6d1f894e2a83242e4a52ccfcefaee5e40050562e5f6dafc1adbb4ce2d4ab47279a45dc736ab91ea5042d843c3c092820dfe032efb1 - languageName: node - linkType: hard - -"function.prototype.name@npm:^1.1.6": - version: 1.1.6 - resolution: "function.prototype.name@npm:1.1.6" - dependencies: - call-bind: ^1.0.2 - define-properties: ^1.2.0 - es-abstract: ^1.22.1 - functions-have-names: ^1.2.3 - checksum: 7a3f9bd98adab09a07f6e1f03da03d3f7c26abbdeaeee15223f6c04a9fb5674792bdf5e689dac19b97ac71de6aad2027ba3048a9b883aa1b3173eed6ab07f479 - languageName: node - linkType: hard - -"functional-red-black-tree@npm:^1.0.1": - version: 1.0.1 - resolution: "functional-red-black-tree@npm:1.0.1" - checksum: ca6c170f37640e2d94297da8bb4bf27a1d12bea3e00e6a3e007fd7aa32e37e000f5772acf941b4e4f3cf1c95c3752033d0c509af157ad8f526e7f00723b9eb9f - languageName: node - linkType: hard - -"functions-have-names@npm:^1.2.3": - version: 1.2.3 - resolution: "functions-have-names@npm:1.2.3" - checksum: c3f1f5ba20f4e962efb71344ce0a40722163e85bee2101ce25f88214e78182d2d2476aa85ef37950c579eb6cf6ee811c17b3101bb84004bb75655f3e33f3fdb5 - languageName: node - linkType: hard - -"gensync@npm:^1.0.0-beta.2": - version: 1.0.0-beta.2 - resolution: "gensync@npm:1.0.0-beta.2" - checksum: a7437e58c6be12aa6c90f7730eac7fa9833dc78872b4ad2963d2031b00a3367a93f98aec75f9aaac7220848e4026d67a8655e870b24f20a543d103c0d65952ec - languageName: node - linkType: hard - -"get-caller-file@npm:^2.0.1, get-caller-file@npm:^2.0.5": - version: 2.0.5 - resolution: "get-caller-file@npm:2.0.5" - checksum: b9769a836d2a98c3ee734a88ba712e62703f1df31b94b784762c433c27a386dd6029ff55c2a920c392e33657d80191edbf18c61487e198844844516f843496b9 - languageName: node - linkType: hard - -"get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.1, get-intrinsic@npm:^1.2.3, get-intrinsic@npm:^1.2.4": - version: 1.2.4 - resolution: "get-intrinsic@npm:1.2.4" - dependencies: - es-errors: ^1.3.0 - function-bind: ^1.1.2 - has-proto: ^1.0.1 - has-symbols: ^1.0.3 - hasown: ^2.0.0 - checksum: 414e3cdf2c203d1b9d7d33111df746a4512a1aa622770b361dadddf8ed0b5aeb26c560f49ca077e24bfafb0acb55ca908d1f709216ccba33ffc548ec8a79a951 - languageName: node - linkType: hard - -"get-package-type@npm:^0.1.0": - version: 0.1.0 - resolution: "get-package-type@npm:0.1.0" - checksum: bba0811116d11e56d702682ddef7c73ba3481f114590e705fc549f4d868972263896af313c57a25c076e3c0d567e11d919a64ba1b30c879be985fc9d44f96148 - languageName: node - linkType: hard - -"get-stdin@npm:^6.0.0": - version: 6.0.0 - resolution: "get-stdin@npm:6.0.0" - checksum: 593f6fb4fff4c8d49ec93a07c430c1edc6bd4fe7e429d222b5da2f367276a98809af9e90467ad88a2d83722ff95b9b35bbaba02b56801421c5e3668173fe12b4 - languageName: node - linkType: hard - -"get-stream@npm:^4.0.0": - version: 4.1.0 - resolution: "get-stream@npm:4.1.0" - dependencies: - pump: ^3.0.0 - checksum: 443e1914170c15bd52ff8ea6eff6dfc6d712b031303e36302d2778e3de2506af9ee964d6124010f7818736dcfde05c04ba7ca6cc26883106e084357a17ae7d73 - languageName: node - linkType: hard - -"get-stream@npm:^5.0.0": - version: 5.2.0 - resolution: "get-stream@npm:5.2.0" - dependencies: - pump: ^3.0.0 - checksum: 8bc1a23174a06b2b4ce600df38d6c98d2ef6d84e020c1ddad632ad75bac4e092eeb40e4c09e0761c35fc2dbc5e7fff5dab5e763a383582c4a167dd69a905bd12 - languageName: node - linkType: hard - -"get-stream@npm:^6.0.0": - version: 6.0.1 - resolution: "get-stream@npm:6.0.1" - checksum: e04ecece32c92eebf5b8c940f51468cd53554dcbb0ea725b2748be583c9523d00128137966afce410b9b051eb2ef16d657cd2b120ca8edafcf5a65e81af63cad - languageName: node - linkType: hard - -"get-symbol-description@npm:^1.0.2": - version: 1.0.2 - resolution: "get-symbol-description@npm:1.0.2" - dependencies: - call-bind: ^1.0.5 - es-errors: ^1.3.0 - get-intrinsic: ^1.2.4 - checksum: e1cb53bc211f9dbe9691a4f97a46837a553c4e7caadd0488dc24ac694db8a390b93edd412b48dcdd0b4bbb4c595de1709effc75fc87c0839deedc6968f5bd973 - languageName: node - linkType: hard - -"glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2": - version: 5.1.2 - resolution: "glob-parent@npm:5.1.2" - dependencies: - is-glob: ^4.0.1 - checksum: f4f2bfe2425296e8a47e36864e4f42be38a996db40420fe434565e4480e3322f18eb37589617a98640c5dc8fdec1a387007ee18dbb1f3f5553409c34d17f425e - languageName: node - linkType: hard - -"glob-parent@npm:^6.0.1, glob-parent@npm:^6.0.2": - version: 6.0.2 - resolution: "glob-parent@npm:6.0.2" - dependencies: - is-glob: ^4.0.3 - checksum: c13ee97978bef4f55106b71e66428eb1512e71a7466ba49025fc2aec59a5bfb0954d5abd58fc5ee6c9b076eef4e1f6d3375c2e964b88466ca390da4419a786a8 - languageName: node - linkType: hard - -"glob@npm:^10.2.2, glob@npm:^10.3.10": - version: 10.4.5 - resolution: "glob@npm:10.4.5" - dependencies: - foreground-child: ^3.1.0 - jackspeak: ^3.1.2 - minimatch: ^9.0.4 - minipass: ^7.1.2 - package-json-from-dist: ^1.0.0 - path-scurry: ^1.11.1 - bin: - glob: dist/esm/bin.mjs - checksum: 0bc725de5e4862f9f387fd0f2b274baf16850dcd2714502ccf471ee401803997983e2c05590cb65f9675a3c6f2a58e7a53f9e365704108c6ad3cbf1d60934c4a - languageName: node - linkType: hard - -"glob@npm:^7.1.1, glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.2.0": - version: 7.2.3 - resolution: "glob@npm:7.2.3" - dependencies: - fs.realpath: ^1.0.0 - inflight: ^1.0.4 - inherits: 2 - minimatch: ^3.1.1 - once: ^1.3.0 - path-is-absolute: ^1.0.0 - checksum: 29452e97b38fa704dabb1d1045350fb2467cf0277e155aa9ff7077e90ad81d1ea9d53d3ee63bd37c05b09a065e90f16aec4a65f5b8de401d1dac40bc5605d133 - languageName: node - linkType: hard - -"glob@npm:^9.3.3": - version: 9.3.5 - resolution: "glob@npm:9.3.5" - dependencies: - fs.realpath: ^1.0.0 - minimatch: ^8.0.2 - minipass: ^4.2.4 - path-scurry: ^1.6.1 - checksum: 94b093adbc591bc36b582f77927d1fb0dbf3ccc231828512b017601408be98d1fe798fc8c0b19c6f2d1a7660339c3502ce698de475e9d938ccbb69b47b647c84 - languageName: node - linkType: hard - -"globals@npm:^11.1.0": - version: 11.12.0 - resolution: "globals@npm:11.12.0" - checksum: 67051a45eca3db904aee189dfc7cd53c20c7d881679c93f6146ddd4c9f4ab2268e68a919df740d39c71f4445d2b38ee360fc234428baea1dbdfe68bbcb46979e - languageName: node - linkType: hard - -"globals@npm:^13.15.0, globals@npm:^13.19.0": - version: 13.24.0 - resolution: "globals@npm:13.24.0" - dependencies: - type-fest: ^0.20.2 - checksum: 56066ef058f6867c04ff203b8a44c15b038346a62efbc3060052a1016be9f56f4cf0b2cd45b74b22b81e521a889fc7786c73691b0549c2f3a6e825b3d394f43c - languageName: node - linkType: hard - -"globalthis@npm:^1.0.3": - version: 1.0.4 - resolution: "globalthis@npm:1.0.4" - dependencies: - define-properties: ^1.2.1 - gopd: ^1.0.1 - checksum: 39ad667ad9f01476474633a1834a70842041f70a55571e8dcef5fb957980a92da5022db5430fca8aecc5d47704ae30618c0bc877a579c70710c904e9ef06108a - languageName: node - linkType: hard - -"globby@npm:^11.1.0": - version: 11.1.0 - resolution: "globby@npm:11.1.0" - dependencies: - array-union: ^2.1.0 - dir-glob: ^3.0.1 - fast-glob: ^3.2.9 - ignore: ^5.2.0 - merge2: ^1.4.1 - slash: ^3.0.0 - checksum: b4be8885e0cfa018fc783792942d53926c35c50b3aefd3fdcfb9d22c627639dc26bd2327a40a0b74b074100ce95bb7187bfeae2f236856aa3de183af7a02aea6 - languageName: node - linkType: hard - -"gopd@npm:^1.0.1": - version: 1.0.1 - resolution: "gopd@npm:1.0.1" - dependencies: - get-intrinsic: ^1.1.3 - checksum: a5ccfb8806e0917a94e0b3de2af2ea4979c1da920bc381667c260e00e7cafdbe844e2cb9c5bcfef4e5412e8bf73bab837285bc35c7ba73aaaf0134d4583393a6 - languageName: node - linkType: hard - -"graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.3, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": - version: 4.2.11 - resolution: "graceful-fs@npm:4.2.11" - checksum: ac85f94da92d8eb6b7f5a8b20ce65e43d66761c55ce85ac96df6865308390da45a8d3f0296dd3a663de65d30ba497bd46c696cc1e248c72b13d6d567138a4fc7 - languageName: node - linkType: hard - -"graphemer@npm:^1.4.0": - version: 1.4.0 - resolution: "graphemer@npm:1.4.0" - checksum: bab8f0be9b568857c7bec9fda95a89f87b783546d02951c40c33f84d05bb7da3fd10f863a9beb901463669b6583173a8c8cc6d6b306ea2b9b9d5d3d943c3a673 - languageName: node - linkType: hard - -"has-ansi@npm:^2.0.0": - version: 2.0.0 - resolution: "has-ansi@npm:2.0.0" - dependencies: - ansi-regex: ^2.0.0 - checksum: 1b51daa0214440db171ff359d0a2d17bc20061164c57e76234f614c91dbd2a79ddd68dfc8ee73629366f7be45a6df5f2ea9de83f52e1ca24433f2cc78c35d8ec - languageName: node - linkType: hard - -"has-bigints@npm:^1.0.1, has-bigints@npm:^1.0.2": - version: 1.0.2 - resolution: "has-bigints@npm:1.0.2" - checksum: 390e31e7be7e5c6fe68b81babb73dfc35d413604d7ee5f56da101417027a4b4ce6a27e46eff97ad040c835b5d228676eae99a9b5c3bc0e23c8e81a49241ff45b - languageName: node - linkType: hard - -"has-flag@npm:^3.0.0": - version: 3.0.0 - resolution: "has-flag@npm:3.0.0" - checksum: 4a15638b454bf086c8148979aae044dd6e39d63904cd452d970374fa6a87623423da485dfb814e7be882e05c096a7ccf1ebd48e7e7501d0208d8384ff4dea73b - languageName: node - linkType: hard - -"has-flag@npm:^4.0.0": - version: 4.0.0 - resolution: "has-flag@npm:4.0.0" - checksum: 261a1357037ead75e338156b1f9452c016a37dcd3283a972a30d9e4a87441ba372c8b81f818cd0fbcd9c0354b4ae7e18b9e1afa1971164aef6d18c2b6095a8ad - languageName: node - linkType: hard - -"has-property-descriptors@npm:^1.0.0, has-property-descriptors@npm:^1.0.2": - version: 1.0.2 - resolution: "has-property-descriptors@npm:1.0.2" - dependencies: - es-define-property: ^1.0.0 - checksum: fcbb246ea2838058be39887935231c6d5788babed499d0e9d0cc5737494c48aba4fe17ba1449e0d0fbbb1e36175442faa37f9c427ae357d6ccb1d895fbcd3de3 - languageName: node - linkType: hard - -"has-proto@npm:^1.0.1, has-proto@npm:^1.0.3": - version: 1.0.3 - resolution: "has-proto@npm:1.0.3" - checksum: fe7c3d50b33f50f3933a04413ed1f69441d21d2d2944f81036276d30635cad9279f6b43bc8f32036c31ebdfcf6e731150f46c1907ad90c669ffe9b066c3ba5c4 - languageName: node - linkType: hard - -"has-symbols@npm:^1.0.2, has-symbols@npm:^1.0.3": - version: 1.0.3 - resolution: "has-symbols@npm:1.0.3" - checksum: a054c40c631c0d5741a8285010a0777ea0c068f99ed43e5d6eb12972da223f8af553a455132fdb0801bdcfa0e0f443c0c03a68d8555aa529b3144b446c3f2410 - languageName: node - linkType: hard - -"has-tostringtag@npm:^1.0.0, has-tostringtag@npm:^1.0.2": - version: 1.0.2 - resolution: "has-tostringtag@npm:1.0.2" - dependencies: - has-symbols: ^1.0.3 - checksum: 999d60bb753ad714356b2c6c87b7fb74f32463b8426e159397da4bde5bca7e598ab1073f4d8d4deafac297f2eb311484cd177af242776bf05f0d11565680468d - languageName: node - linkType: hard - -"hasown@npm:^2.0.0, hasown@npm:^2.0.1, hasown@npm:^2.0.2": - version: 2.0.2 - resolution: "hasown@npm:2.0.2" - dependencies: - function-bind: ^1.1.2 - checksum: e8516f776a15149ca6c6ed2ae3110c417a00b62260e222590e54aa367cbcd6ed99122020b37b7fbdf05748df57b265e70095d7bf35a47660587619b15ffb93db - languageName: node - linkType: hard - -"hermes-estree@npm:0.15.0": - version: 0.15.0 - resolution: "hermes-estree@npm:0.15.0" - checksum: 227d7ac117a00b4f02cdadf33f4ca73dd263bb05e692065f6709ef5a348b283d0fc319fc5d188438c84c688c4e1245cd990ade27f229abd4e9f94dda1abe147d - languageName: node - linkType: hard - -"hermes-estree@npm:0.22.0": - version: 0.22.0 - resolution: "hermes-estree@npm:0.22.0" - checksum: 7c37e7e2f43d650255f5b1d0034e7dc5a1637ac0d15f0beaa672adbcea9db8d2a71b275d48c115862b7952ba2d5b36e736e72cb48b9ae8b236b329d712a74083 - languageName: node - linkType: hard - -"hermes-estree@npm:0.23.1": - version: 0.23.1 - resolution: "hermes-estree@npm:0.23.1" - checksum: 0f63edc365099304f4cd8e91a3666a4fb5a2a47baee751dc120df9201640112865944cae93617f554af71be9827e96547f9989f4972d6964ecc121527295fec6 - languageName: node - linkType: hard - -"hermes-parser@npm:0.15.0": - version: 0.15.0 - resolution: "hermes-parser@npm:0.15.0" - dependencies: - hermes-estree: 0.15.0 - checksum: 6c06a57a3998edd8c3aff05bbacdc8ec80f930360fa82ab75021b4b20edce8d76d30232babb7d6e7a0fcb758b0b36d7ee0f25936c9accf0b977542a079cb39cf - languageName: node - linkType: hard - -"hermes-parser@npm:0.22.0": - version: 0.22.0 - resolution: "hermes-parser@npm:0.22.0" - dependencies: - hermes-estree: 0.22.0 - checksum: b2d5c0730dc9845606a5b4a045fbf67e4985c62eb0f9baa21e204576274227ddfb52da0d2a29f7858293557f3a229448625118a382154337487c7bee610a290c - languageName: node - linkType: hard - -"hermes-parser@npm:0.23.1": - version: 0.23.1 - resolution: "hermes-parser@npm:0.23.1" - dependencies: - hermes-estree: 0.23.1 - checksum: a08008928aea9ea9a2cab2c0fac3cffa21f7869ab3fabb68e5add0fe057737a0c352d7a446426f7956172ccc8f2d4a215b4fc20d1d08354fc8dc16772c248fce - languageName: node - linkType: hard - -"hermes-profile-transformer@npm:^0.0.6": - version: 0.0.6 - resolution: "hermes-profile-transformer@npm:0.0.6" - dependencies: - source-map: ^0.7.3 - checksum: b5f874eaa65b70d88df7a4ce3b20d73312bb0bc73410f1b63d708f02e1c532ae16975da84e23b977eab8592ac95d7e6fc0c4094c78604fd0a092ed886c62aa7a - languageName: node - linkType: hard - -"hoist-non-react-statics@npm:3.x.x, hoist-non-react-statics@npm:^3.0.0, hoist-non-react-statics@npm:^3.3.0": - version: 3.3.2 - resolution: "hoist-non-react-statics@npm:3.3.2" - dependencies: - react-is: ^16.7.0 - checksum: b1538270429b13901ee586aa44f4cc3ecd8831c061d06cb8322e50ea17b3f5ce4d0e2e66394761e6c8e152cd8c34fb3b4b690116c6ce2bd45b18c746516cb9e8 - languageName: node - linkType: hard - -"hosted-git-info@npm:^2.1.4": - version: 2.8.9 - resolution: "hosted-git-info@npm:2.8.9" - checksum: c955394bdab888a1e9bb10eb33029e0f7ce5a2ac7b3f158099dc8c486c99e73809dca609f5694b223920ca2174db33d32b12f9a2a47141dc59607c29da5a62dd - languageName: node - linkType: hard - -"html-escaper@npm:^2.0.0": - version: 2.0.2 - resolution: "html-escaper@npm:2.0.2" - checksum: d2df2da3ad40ca9ee3a39c5cc6475ef67c8f83c234475f24d8e9ce0dc80a2c82df8e1d6fa78ddd1e9022a586ea1bd247a615e80a5cd9273d90111ddda7d9e974 - languageName: node - linkType: hard - -"http-cache-semantics@npm:^4.1.1": - version: 4.1.1 - resolution: "http-cache-semantics@npm:4.1.1" - checksum: 83ac0bc60b17a3a36f9953e7be55e5c8f41acc61b22583060e8dedc9dd5e3607c823a88d0926f9150e571f90946835c7fe150732801010845c72cd8bbff1a236 - languageName: node - linkType: hard - -"http-errors@npm:2.0.0": - version: 2.0.0 - resolution: "http-errors@npm:2.0.0" - dependencies: - depd: 2.0.0 - inherits: 2.0.4 - setprototypeof: 1.2.0 - statuses: 2.0.1 - toidentifier: 1.0.1 - checksum: 9b0a3782665c52ce9dc658a0d1560bcb0214ba5699e4ea15aefb2a496e2ca83db03ebc42e1cce4ac1f413e4e0d2d736a3fd755772c556a9a06853ba2a0b7d920 - languageName: node - linkType: hard - -"http-proxy-agent@npm:^7.0.0": - version: 7.0.2 - resolution: "http-proxy-agent@npm:7.0.2" - dependencies: - agent-base: ^7.1.0 - debug: ^4.3.4 - checksum: 670858c8f8f3146db5889e1fa117630910101db601fff7d5a8aa637da0abedf68c899f03d3451cac2f83bcc4c3d2dabf339b3aa00ff8080571cceb02c3ce02f3 - languageName: node - linkType: hard - -"https-proxy-agent@npm:^7.0.1": - version: 7.0.5 - resolution: "https-proxy-agent@npm:7.0.5" - dependencies: - agent-base: ^7.0.2 - debug: 4 - checksum: 2e1a28960f13b041a50702ee74f240add8e75146a5c37fc98f1960f0496710f6918b3a9fe1e5aba41e50f58e6df48d107edd9c405c5f0d73ac260dabf2210857 - languageName: node - linkType: hard - -"human-signals@npm:^2.1.0": - version: 2.1.0 - resolution: "human-signals@npm:2.1.0" - checksum: b87fd89fce72391625271454e70f67fe405277415b48bcc0117ca73d31fa23a4241787afdc8d67f5a116cf37258c052f59ea82daffa72364d61351423848e3b8 - languageName: node - linkType: hard - -"husky@npm:^1.0.0-rc.14": - version: 1.3.1 - resolution: "husky@npm:1.3.1" - dependencies: - cosmiconfig: ^5.0.7 - execa: ^1.0.0 - find-up: ^3.0.0 - get-stdin: ^6.0.0 - is-ci: ^2.0.0 - pkg-dir: ^3.0.0 - please-upgrade-node: ^3.1.1 - read-pkg: ^4.0.1 - run-node: ^1.0.0 - slash: ^2.0.0 - bin: - husky-upgrade: ./lib/upgrader/bin.js - checksum: d9f8402428a7145278aed41f11765f8a0744b20146f0ec5e295cc8fec7c216438f490e86ab0158a305059dd442bb2a6c457fec347237dcb0d0b3986c2f713716 - languageName: node - linkType: hard - -"iconv-lite@npm:^0.6.2": - version: 0.6.3 - resolution: "iconv-lite@npm:0.6.3" - dependencies: - safer-buffer: ">= 2.1.2 < 3.0.0" - checksum: 3f60d47a5c8fc3313317edfd29a00a692cc87a19cac0159e2ce711d0ebc9019064108323b5e493625e25594f11c6236647d8e256fbe7a58f4a3b33b89e6d30bf - languageName: node - linkType: hard - -"ieee754@npm:^1.1.13": - version: 1.2.1 - resolution: "ieee754@npm:1.2.1" - checksum: 5144c0c9815e54ada181d80a0b810221a253562422e7c6c3a60b1901154184f49326ec239d618c416c1c5945a2e197107aee8d986a3dd836b53dffefd99b5e7e - languageName: node - linkType: hard - -"ignore@npm:^5.0.5, ignore@npm:^5.2.0": - version: 5.3.2 - resolution: "ignore@npm:5.3.2" - checksum: 2acfd32a573260ea522ea0bfeff880af426d68f6831f973129e2ba7363f422923cf53aab62f8369cbf4667c7b25b6f8a3761b34ecdb284ea18e87a5262a865be - languageName: node - linkType: hard - -"image-size@npm:^1.0.2": - version: 1.1.1 - resolution: "image-size@npm:1.1.1" - dependencies: - queue: 6.0.2 - bin: - image-size: bin/image-size.js - checksum: 23b3a515dded89e7f967d52b885b430d6a5a903da954fce703130bfb6069d738d80e6588efd29acfaf5b6933424a56535aa7bf06867e4ebd0250c2ee51f19a4a - languageName: node - linkType: hard - -"import-fresh@npm:^2.0.0": - version: 2.0.0 - resolution: "import-fresh@npm:2.0.0" - dependencies: - caller-path: ^2.0.0 - resolve-from: ^3.0.0 - checksum: 610255f9753cc6775df00be08e9f43691aa39f7703e3636c45afe22346b8b545e600ccfe100c554607546fc8e861fa149a0d1da078c8adedeea30fff326eef79 - languageName: node - linkType: hard - -"import-fresh@npm:^3.0.0, import-fresh@npm:^3.2.1, import-fresh@npm:^3.3.0": - version: 3.3.0 - resolution: "import-fresh@npm:3.3.0" - dependencies: - parent-module: ^1.0.0 - resolve-from: ^4.0.0 - checksum: 2cacfad06e652b1edc50be650f7ec3be08c5e5a6f6d12d035c440a42a8cc028e60a5b99ca08a77ab4d6b1346da7d971915828f33cdab730d3d42f08242d09baa - languageName: node - linkType: hard - -"import-local@npm:^3.0.2": - version: 3.2.0 - resolution: "import-local@npm:3.2.0" - dependencies: - pkg-dir: ^4.2.0 - resolve-cwd: ^3.0.0 - bin: - import-local-fixture: fixtures/cli.js - checksum: 0b0b0b412b2521739fbb85eeed834a3c34de9bc67e670b3d0b86248fc460d990a7b116ad056c084b87a693ef73d1f17268d6a5be626bb43c998a8b1c8a230004 - languageName: node - linkType: hard - -"imurmurhash@npm:^0.1.4": - version: 0.1.4 - resolution: "imurmurhash@npm:0.1.4" - checksum: 7cae75c8cd9a50f57dadd77482359f659eaebac0319dd9368bcd1714f55e65badd6929ca58569da2b6494ef13fdd5598cd700b1eba23f8b79c5f19d195a3ecf7 - languageName: node - linkType: hard - -"indent-string@npm:^4.0.0": - version: 4.0.0 - resolution: "indent-string@npm:4.0.0" - checksum: 824cfb9929d031dabf059bebfe08cf3137365e112019086ed3dcff6a0a7b698cb80cf67ccccde0e25b9e2d7527aa6cc1fed1ac490c752162496caba3e6699612 - languageName: node - linkType: hard - -"inflight@npm:^1.0.4": - version: 1.0.6 - resolution: "inflight@npm:1.0.6" - dependencies: - once: ^1.3.0 - wrappy: 1 - checksum: f4f76aa072ce19fae87ce1ef7d221e709afb59d445e05d47fba710e85470923a75de35bfae47da6de1b18afc3ce83d70facf44cfb0aff89f0a3f45c0a0244dfd - languageName: node - linkType: hard - -"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.3": - version: 2.0.4 - resolution: "inherits@npm:2.0.4" - checksum: 4a48a733847879d6cf6691860a6b1e3f0f4754176e4d71494c41f3475553768b10f84b5ce1d40fbd0e34e6bfbb864ee35858ad4dd2cf31e02fc4a154b724d7f1 - languageName: node - linkType: hard - -"internal-slot@npm:^1.0.7": - version: 1.0.7 - resolution: "internal-slot@npm:1.0.7" - dependencies: - es-errors: ^1.3.0 - hasown: ^2.0.0 - side-channel: ^1.0.4 - checksum: cadc5eea5d7d9bc2342e93aae9f31f04c196afebb11bde97448327049f492cd7081e18623ae71388aac9cd237b692ca3a105be9c68ac39c1dec679d7409e33eb - languageName: node - linkType: hard - -"invariant@npm:*, invariant@npm:^2.2.4": - version: 2.2.4 - resolution: "invariant@npm:2.2.4" - dependencies: - loose-envify: ^1.0.0 - checksum: cc3182d793aad82a8d1f0af697b462939cb46066ec48bbf1707c150ad5fad6406137e91a262022c269702e01621f35ef60269f6c0d7fd178487959809acdfb14 - languageName: node - linkType: hard - -"ip-address@npm:^9.0.5": - version: 9.0.5 - resolution: "ip-address@npm:9.0.5" - dependencies: - jsbn: 1.1.0 - sprintf-js: ^1.1.3 - checksum: aa15f12cfd0ef5e38349744e3654bae649a34c3b10c77a674a167e99925d1549486c5b14730eebce9fea26f6db9d5e42097b00aa4f9f612e68c79121c71652dc - languageName: node - linkType: hard - -"is-array-buffer@npm:^3.0.4": - version: 3.0.4 - resolution: "is-array-buffer@npm:3.0.4" - dependencies: - call-bind: ^1.0.2 - get-intrinsic: ^1.2.1 - checksum: e4e3e6ef0ff2239e75371d221f74bc3c26a03564a22efb39f6bb02609b598917ddeecef4e8c877df2a25888f247a98198959842a5e73236bc7f22cabdf6351a7 - languageName: node - linkType: hard - -"is-arrayish@npm:^0.2.1": - version: 0.2.1 - resolution: "is-arrayish@npm:0.2.1" - checksum: eef4417e3c10e60e2c810b6084942b3ead455af16c4509959a27e490e7aee87cfb3f38e01bbde92220b528a0ee1a18d52b787e1458ee86174d8c7f0e58cd488f - languageName: node - linkType: hard - -"is-arrayish@npm:^0.3.1": - version: 0.3.2 - resolution: "is-arrayish@npm:0.3.2" - checksum: 977e64f54d91c8f169b59afcd80ff19227e9f5c791fa28fa2e5bce355cbaf6c2c356711b734656e80c9dd4a854dd7efcf7894402f1031dfc5de5d620775b4d5f - languageName: node - linkType: hard - -"is-async-function@npm:^2.0.0": - version: 2.0.0 - resolution: "is-async-function@npm:2.0.0" - dependencies: - has-tostringtag: ^1.0.0 - checksum: e3471d95e6c014bf37cad8a93f2f4b6aac962178e0a5041e8903147166964fdc1c5c1d2ef87e86d77322c370ca18f2ea004fa7420581fa747bcaf7c223069dbd - languageName: node - linkType: hard - -"is-bigint@npm:^1.0.1": - version: 1.0.4 - resolution: "is-bigint@npm:1.0.4" - dependencies: - has-bigints: ^1.0.1 - checksum: c56edfe09b1154f8668e53ebe8252b6f185ee852a50f9b41e8d921cb2bed425652049fbe438723f6cb48a63ca1aa051e948e7e401e093477c99c84eba244f666 - languageName: node - linkType: hard - -"is-binary-path@npm:~2.1.0": - version: 2.1.0 - resolution: "is-binary-path@npm:2.1.0" - dependencies: - binary-extensions: ^2.0.0 - checksum: 84192eb88cff70d320426f35ecd63c3d6d495da9d805b19bc65b518984b7c0760280e57dbf119b7e9be6b161784a5a673ab2c6abe83abb5198a432232ad5b35c - languageName: node - linkType: hard - -"is-boolean-object@npm:^1.1.0": - version: 1.1.2 - resolution: "is-boolean-object@npm:1.1.2" - dependencies: - call-bind: ^1.0.2 - has-tostringtag: ^1.0.0 - checksum: c03b23dbaacadc18940defb12c1c0e3aaece7553ef58b162a0f6bba0c2a7e1551b59f365b91e00d2dbac0522392d576ef322628cb1d036a0fe51eb466db67222 - languageName: node - linkType: hard - -"is-callable@npm:^1.1.3, is-callable@npm:^1.1.4, is-callable@npm:^1.2.7": - version: 1.2.7 - resolution: "is-callable@npm:1.2.7" - checksum: 61fd57d03b0d984e2ed3720fb1c7a897827ea174bd44402878e059542ea8c4aeedee0ea0985998aa5cc2736b2fa6e271c08587addb5b3959ac52cf665173d1ac - languageName: node - linkType: hard - -"is-ci@npm:^2.0.0": - version: 2.0.0 - resolution: "is-ci@npm:2.0.0" - dependencies: - ci-info: ^2.0.0 - bin: - is-ci: bin.js - checksum: 77b869057510f3efa439bbb36e9be429d53b3f51abd4776eeea79ab3b221337fe1753d1e50058a9e2c650d38246108beffb15ccfd443929d77748d8c0cc90144 - languageName: node - linkType: hard - -"is-core-module@npm:^2.13.0": - version: 2.15.1 - resolution: "is-core-module@npm:2.15.1" - dependencies: - hasown: ^2.0.2 - checksum: df134c168115690724b62018c37b2f5bba0d5745fa16960b329c5a00883a8bea6a5632fdb1e3efcce237c201826ba09f93197b7cd95577ea56b0df335be23633 - languageName: node - linkType: hard - -"is-data-view@npm:^1.0.1": - version: 1.0.1 - resolution: "is-data-view@npm:1.0.1" - dependencies: - is-typed-array: ^1.1.13 - checksum: 4ba4562ac2b2ec005fefe48269d6bd0152785458cd253c746154ffb8a8ab506a29d0cfb3b74af87513843776a88e4981ae25c89457bf640a33748eab1a7216b5 - languageName: node - linkType: hard - -"is-date-object@npm:^1.0.1, is-date-object@npm:^1.0.5": - version: 1.0.5 - resolution: "is-date-object@npm:1.0.5" - dependencies: - has-tostringtag: ^1.0.0 - checksum: baa9077cdf15eb7b58c79398604ca57379b2fc4cf9aa7a9b9e295278648f628c9b201400c01c5e0f7afae56507d741185730307cbe7cad3b9f90a77e5ee342fc - languageName: node - linkType: hard - -"is-directory@npm:^0.3.1": - version: 0.3.1 - resolution: "is-directory@npm:0.3.1" - checksum: dce9a9d3981e38f2ded2a80848734824c50ee8680cd09aa477bef617949715cfc987197a2ca0176c58a9fb192a1a0d69b535c397140d241996a609d5906ae524 - languageName: node - linkType: hard - -"is-docker@npm:^2.0.0": - version: 2.2.1 - resolution: "is-docker@npm:2.2.1" - bin: - is-docker: cli.js - checksum: 3fef7ddbf0be25958e8991ad941901bf5922ab2753c46980b60b05c1bf9c9c2402d35e6dc32e4380b980ef5e1970a5d9d5e5aa2e02d77727c3b6b5e918474c56 - languageName: node - linkType: hard - -"is-extglob@npm:^2.1.1": - version: 2.1.1 - resolution: "is-extglob@npm:2.1.1" - checksum: df033653d06d0eb567461e58a7a8c9f940bd8c22274b94bf7671ab36df5719791aae15eef6d83bbb5e23283967f2f984b8914559d4449efda578c775c4be6f85 - languageName: node - linkType: hard - -"is-finalizationregistry@npm:^1.0.2": - version: 1.0.2 - resolution: "is-finalizationregistry@npm:1.0.2" - dependencies: - call-bind: ^1.0.2 - checksum: 4f243a8e06228cd45bdab8608d2cb7abfc20f6f0189c8ac21ea8d603f1f196eabd531ce0bb8e08cbab047e9845ef2c191a3761c9a17ad5cabf8b35499c4ad35d - languageName: node - linkType: hard - -"is-fullwidth-code-point@npm:^2.0.0": - version: 2.0.0 - resolution: "is-fullwidth-code-point@npm:2.0.0" - checksum: eef9c6e15f68085fec19ff6a978a6f1b8f48018fd1265035552078ee945573594933b09bbd6f562553e2a241561439f1ef5339276eba68d272001343084cfab8 - languageName: node - linkType: hard - -"is-fullwidth-code-point@npm:^3.0.0": - version: 3.0.0 - resolution: "is-fullwidth-code-point@npm:3.0.0" - checksum: 44a30c29457c7fb8f00297bce733f0a64cd22eca270f83e58c105e0d015e45c019491a4ab2faef91ab51d4738c670daff901c799f6a700e27f7314029e99e348 - languageName: node - linkType: hard - -"is-generator-fn@npm:^2.0.0": - version: 2.1.0 - resolution: "is-generator-fn@npm:2.1.0" - checksum: a6ad5492cf9d1746f73b6744e0c43c0020510b59d56ddcb78a91cbc173f09b5e6beff53d75c9c5a29feb618bfef2bf458e025ecf3a57ad2268e2fb2569f56215 - languageName: node - linkType: hard - -"is-generator-function@npm:^1.0.10": - version: 1.0.10 - resolution: "is-generator-function@npm:1.0.10" - dependencies: - has-tostringtag: ^1.0.0 - checksum: d54644e7dbaccef15ceb1e5d91d680eb5068c9ee9f9eb0a9e04173eb5542c9b51b5ab52c5537f5703e48d5fddfd376817c1ca07a84a407b7115b769d4bdde72b - languageName: node - linkType: hard - -"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3, is-glob@npm:~4.0.1": - version: 4.0.3 - resolution: "is-glob@npm:4.0.3" - dependencies: - is-extglob: ^2.1.1 - checksum: d381c1319fcb69d341cc6e6c7cd588e17cd94722d9a32dbd60660b993c4fb7d0f19438674e68dfec686d09b7c73139c9166b47597f846af387450224a8101ab4 - languageName: node - linkType: hard - -"is-interactive@npm:^1.0.0": - version: 1.0.0 - resolution: "is-interactive@npm:1.0.0" - checksum: 824808776e2d468b2916cdd6c16acacebce060d844c35ca6d82267da692e92c3a16fdba624c50b54a63f38bdc4016055b6f443ce57d7147240de4f8cdabaf6f9 - languageName: node - linkType: hard - -"is-lambda@npm:^1.0.1": - version: 1.0.1 - resolution: "is-lambda@npm:1.0.1" - checksum: 93a32f01940220532e5948538699ad610d5924ac86093fcee83022252b363eb0cc99ba53ab084a04e4fb62bf7b5731f55496257a4c38adf87af9c4d352c71c35 - languageName: node - linkType: hard - -"is-map@npm:^2.0.3": - version: 2.0.3 - resolution: "is-map@npm:2.0.3" - checksum: e6ce5f6380f32b141b3153e6ba9074892bbbbd655e92e7ba5ff195239777e767a976dcd4e22f864accaf30e53ebf961ab1995424aef91af68788f0591b7396cc - languageName: node - linkType: hard - -"is-negative-zero@npm:^2.0.3": - version: 2.0.3 - resolution: "is-negative-zero@npm:2.0.3" - checksum: c1e6b23d2070c0539d7b36022d5a94407132411d01aba39ec549af824231f3804b1aea90b5e4e58e807a65d23ceb538ed6e355ce76b267bdd86edb757ffcbdcd - languageName: node - linkType: hard - -"is-number-object@npm:^1.0.4": - version: 1.0.7 - resolution: "is-number-object@npm:1.0.7" - dependencies: - has-tostringtag: ^1.0.0 - checksum: d1e8d01bb0a7134c74649c4e62da0c6118a0bfc6771ea3c560914d52a627873e6920dd0fd0ebc0e12ad2ff4687eac4c308f7e80320b973b2c8a2c8f97a7524f7 - languageName: node - linkType: hard - -"is-number@npm:^7.0.0": - version: 7.0.0 - resolution: "is-number@npm:7.0.0" - checksum: 456ac6f8e0f3111ed34668a624e45315201dff921e5ac181f8ec24923b99e9f32ca1a194912dc79d539c97d33dba17dc635202ff0b2cf98326f608323276d27a - languageName: node - linkType: hard - -"is-path-inside@npm:^3.0.3": - version: 3.0.3 - resolution: "is-path-inside@npm:3.0.3" - checksum: abd50f06186a052b349c15e55b182326f1936c89a78bf6c8f2b707412517c097ce04bc49a0ca221787bc44e1049f51f09a2ffb63d22899051988d3a618ba13e9 - languageName: node - linkType: hard - -"is-plain-object@npm:^2.0.4": - version: 2.0.4 - resolution: "is-plain-object@npm:2.0.4" - dependencies: - isobject: ^3.0.1 - checksum: 2a401140cfd86cabe25214956ae2cfee6fbd8186809555cd0e84574f88de7b17abacb2e477a6a658fa54c6083ecbda1e6ae404c7720244cd198903848fca70ca - languageName: node - linkType: hard - -"is-regex@npm:^1.1.4": - version: 1.1.4 - resolution: "is-regex@npm:1.1.4" - dependencies: - call-bind: ^1.0.2 - has-tostringtag: ^1.0.0 - checksum: 362399b33535bc8f386d96c45c9feb04cf7f8b41c182f54174c1a45c9abbbe5e31290bbad09a458583ff6bf3b2048672cdb1881b13289569a7c548370856a652 - languageName: node - linkType: hard - -"is-set@npm:^2.0.3": - version: 2.0.3 - resolution: "is-set@npm:2.0.3" - checksum: 36e3f8c44bdbe9496c9689762cc4110f6a6a12b767c5d74c0398176aa2678d4467e3bf07595556f2dba897751bde1422480212b97d973c7b08a343100b0c0dfe - languageName: node - linkType: hard - -"is-shared-array-buffer@npm:^1.0.2, is-shared-array-buffer@npm:^1.0.3": - version: 1.0.3 - resolution: "is-shared-array-buffer@npm:1.0.3" - dependencies: - call-bind: ^1.0.7 - checksum: a4fff602c309e64ccaa83b859255a43bb011145a42d3f56f67d9268b55bc7e6d98a5981a1d834186ad3105d6739d21547083fe7259c76c0468483fc538e716d8 - languageName: node - linkType: hard - -"is-stream@npm:^1.1.0": - version: 1.1.0 - resolution: "is-stream@npm:1.1.0" - checksum: 063c6bec9d5647aa6d42108d4c59723d2bd4ae42135a2d4db6eadbd49b7ea05b750fd69d279e5c7c45cf9da753ad2c00d8978be354d65aa9f6bb434969c6a2ae - languageName: node - linkType: hard - -"is-stream@npm:^2.0.0": - version: 2.0.1 - resolution: "is-stream@npm:2.0.1" - checksum: b8e05ccdf96ac330ea83c12450304d4a591f9958c11fd17bed240af8d5ffe08aedafa4c0f4cfccd4d28dc9d4d129daca1023633d5c11601a6cbc77521f6fae66 - languageName: node - linkType: hard - -"is-string@npm:^1.0.5, is-string@npm:^1.0.7": - version: 1.0.7 - resolution: "is-string@npm:1.0.7" - dependencies: - has-tostringtag: ^1.0.0 - checksum: 323b3d04622f78d45077cf89aab783b2f49d24dc641aa89b5ad1a72114cfeff2585efc8c12ef42466dff32bde93d839ad321b26884cf75e5a7892a938b089989 - languageName: node - linkType: hard - -"is-symbol@npm:^1.0.2, is-symbol@npm:^1.0.3": - version: 1.0.4 - resolution: "is-symbol@npm:1.0.4" - dependencies: - has-symbols: ^1.0.2 - checksum: 92805812ef590738d9de49d677cd17dfd486794773fb6fa0032d16452af46e9b91bb43ffe82c983570f015b37136f4b53b28b8523bfb10b0ece7a66c31a54510 - languageName: node - linkType: hard - -"is-typed-array@npm:^1.1.13": - version: 1.1.13 - resolution: "is-typed-array@npm:1.1.13" - dependencies: - which-typed-array: ^1.1.14 - checksum: 150f9ada183a61554c91e1c4290086d2c100b0dff45f60b028519be72a8db964da403c48760723bf5253979b8dffe7b544246e0e5351dcd05c5fdb1dcc1dc0f0 - languageName: node - linkType: hard - -"is-unicode-supported@npm:^0.1.0": - version: 0.1.0 - resolution: "is-unicode-supported@npm:0.1.0" - checksum: a2aab86ee7712f5c2f999180daaba5f361bdad1efadc9610ff5b8ab5495b86e4f627839d085c6530363c6d6d4ecbde340fb8e54bdb83da4ba8e0865ed5513c52 - languageName: node - linkType: hard - -"is-weakmap@npm:^2.0.2": - version: 2.0.2 - resolution: "is-weakmap@npm:2.0.2" - checksum: f36aef758b46990e0d3c37269619c0a08c5b29428c0bb11ecba7f75203442d6c7801239c2f31314bc79199217ef08263787f3837d9e22610ad1da62970d6616d - languageName: node - linkType: hard - -"is-weakref@npm:^1.0.2": - version: 1.0.2 - resolution: "is-weakref@npm:1.0.2" - dependencies: - call-bind: ^1.0.2 - checksum: 95bd9a57cdcb58c63b1c401c60a474b0f45b94719c30f548c891860f051bc2231575c290a6b420c6bc6e7ed99459d424c652bd5bf9a1d5259505dc35b4bf83de - languageName: node - linkType: hard - -"is-weakset@npm:^2.0.3": - version: 2.0.3 - resolution: "is-weakset@npm:2.0.3" - dependencies: - call-bind: ^1.0.7 - get-intrinsic: ^1.2.4 - checksum: 8b6a20ee9f844613ff8f10962cfee49d981d584525f2357fee0a04dfbcde9fd607ed60cb6dab626dbcc470018ae6392e1ff74c0c1aced2d487271411ad9d85ae - languageName: node - linkType: hard - -"is-wsl@npm:^1.1.0": - version: 1.1.0 - resolution: "is-wsl@npm:1.1.0" - checksum: ea157d232351e68c92bd62fc541771096942fe72f69dff452dd26dcc31466258c570a3b04b8cda2e01cd2968255b02951b8670d08ea4ed76d6b1a646061ac4fe - languageName: node - linkType: hard - -"is-wsl@npm:^2.1.1, is-wsl@npm:^2.2.0": - version: 2.2.0 - resolution: "is-wsl@npm:2.2.0" - dependencies: - is-docker: ^2.0.0 - checksum: 20849846ae414997d290b75e16868e5261e86ff5047f104027026fd61d8b5a9b0b3ade16239f35e1a067b3c7cc02f70183cb661010ed16f4b6c7c93dad1b19d8 - languageName: node - linkType: hard - -"isarray@npm:^2.0.5": - version: 2.0.5 - resolution: "isarray@npm:2.0.5" - checksum: bd5bbe4104438c4196ba58a54650116007fa0262eccef13a4c55b2e09a5b36b59f1e75b9fcc49883dd9d4953892e6fc007eef9e9155648ceea036e184b0f930a - languageName: node - linkType: hard - -"isarray@npm:~1.0.0": - version: 1.0.0 - resolution: "isarray@npm:1.0.0" - checksum: f032df8e02dce8ec565cf2eb605ea939bdccea528dbcf565cdf92bfa2da9110461159d86a537388ef1acef8815a330642d7885b29010e8f7eac967c9993b65ab - languageName: node - linkType: hard - -"isexe@npm:^2.0.0": - version: 2.0.0 - resolution: "isexe@npm:2.0.0" - checksum: 26bf6c5480dda5161c820c5b5c751ae1e766c587b1f951ea3fcfc973bafb7831ae5b54a31a69bd670220e42e99ec154475025a468eae58ea262f813fdc8d1c62 - languageName: node - linkType: hard - -"isexe@npm:^3.1.1": - version: 3.1.1 - resolution: "isexe@npm:3.1.1" - checksum: 7fe1931ee4e88eb5aa524cd3ceb8c882537bc3a81b02e438b240e47012eef49c86904d0f0e593ea7c3a9996d18d0f1f3be8d3eaa92333977b0c3a9d353d5563e - languageName: node - linkType: hard - -"isobject@npm:^3.0.1": - version: 3.0.1 - resolution: "isobject@npm:3.0.1" - checksum: db85c4c970ce30693676487cca0e61da2ca34e8d4967c2e1309143ff910c207133a969f9e4ddb2dc6aba670aabce4e0e307146c310350b298e74a31f7d464703 - languageName: node - linkType: hard - -"istanbul-lib-coverage@npm:^3.0.0, istanbul-lib-coverage@npm:^3.2.0": - version: 3.2.2 - resolution: "istanbul-lib-coverage@npm:3.2.2" - checksum: 2367407a8d13982d8f7a859a35e7f8dd5d8f75aae4bb5484ede3a9ea1b426dc245aff28b976a2af48ee759fdd9be374ce2bd2669b644f31e76c5f46a2e29a831 - languageName: node - linkType: hard - -"istanbul-lib-instrument@npm:^5.0.4": - version: 5.2.1 - resolution: "istanbul-lib-instrument@npm:5.2.1" - dependencies: - "@babel/core": ^7.12.3 - "@babel/parser": ^7.14.7 - "@istanbuljs/schema": ^0.1.2 - istanbul-lib-coverage: ^3.2.0 - semver: ^6.3.0 - checksum: bf16f1803ba5e51b28bbd49ed955a736488381e09375d830e42ddeb403855b2006f850711d95ad726f2ba3f1ae8e7366de7e51d2b9ac67dc4d80191ef7ddf272 - languageName: node - linkType: hard - -"istanbul-lib-instrument@npm:^6.0.0": - version: 6.0.3 - resolution: "istanbul-lib-instrument@npm:6.0.3" - dependencies: - "@babel/core": ^7.23.9 - "@babel/parser": ^7.23.9 - "@istanbuljs/schema": ^0.1.3 - istanbul-lib-coverage: ^3.2.0 - semver: ^7.5.4 - checksum: 74104c60c65c4fa0e97cc76f039226c356123893929f067bfad5f86fe839e08f5d680354a68fead3bc9c1e2f3fa6f3f53cded70778e821d911e851d349f3545a - languageName: node - linkType: hard - -"istanbul-lib-report@npm:^3.0.0": - version: 3.0.1 - resolution: "istanbul-lib-report@npm:3.0.1" - dependencies: - istanbul-lib-coverage: ^3.0.0 - make-dir: ^4.0.0 - supports-color: ^7.1.0 - checksum: fd17a1b879e7faf9bb1dc8f80b2a16e9f5b7b8498fe6ed580a618c34df0bfe53d2abd35bf8a0a00e628fb7405462576427c7df20bbe4148d19c14b431c974b21 - languageName: node - linkType: hard - -"istanbul-lib-source-maps@npm:^4.0.0": - version: 4.0.1 - resolution: "istanbul-lib-source-maps@npm:4.0.1" - dependencies: - debug: ^4.1.1 - istanbul-lib-coverage: ^3.0.0 - source-map: ^0.6.1 - checksum: 21ad3df45db4b81852b662b8d4161f6446cd250c1ddc70ef96a585e2e85c26ed7cd9c2a396a71533cfb981d1a645508bc9618cae431e55d01a0628e7dec62ef2 - languageName: node - linkType: hard - -"istanbul-reports@npm:^3.1.3": - version: 3.1.7 - resolution: "istanbul-reports@npm:3.1.7" - dependencies: - html-escaper: ^2.0.0 - istanbul-lib-report: ^3.0.0 - checksum: 2072db6e07bfbb4d0eb30e2700250636182398c1af811aea5032acb219d2080f7586923c09fa194029efd6b92361afb3dcbe1ebcc3ee6651d13340f7c6c4ed95 - languageName: node - linkType: hard - -"iterator.prototype@npm:^1.1.2": - version: 1.1.2 - resolution: "iterator.prototype@npm:1.1.2" - dependencies: - define-properties: ^1.2.1 - get-intrinsic: ^1.2.1 - has-symbols: ^1.0.3 - reflect.getprototypeof: ^1.0.4 - set-function-name: ^2.0.1 - checksum: d8a507e2ccdc2ce762e8a1d3f4438c5669160ac72b88b648e59a688eec6bc4e64b22338e74000518418d9e693faf2a092d2af21b9ec7dbf7763b037a54701168 - languageName: node - linkType: hard - -"jackspeak@npm:^3.1.2": - version: 3.4.3 - resolution: "jackspeak@npm:3.4.3" - dependencies: - "@isaacs/cliui": ^8.0.2 - "@pkgjs/parseargs": ^0.11.0 - dependenciesMeta: - "@pkgjs/parseargs": - optional: true - checksum: be31027fc72e7cc726206b9f560395604b82e0fddb46c4cbf9f97d049bcef607491a5afc0699612eaa4213ca5be8fd3e1e7cd187b3040988b65c9489838a7c00 - languageName: node - linkType: hard - -"javascript-natural-sort@npm:^0.7.1": - version: 0.7.1 - resolution: "javascript-natural-sort@npm:0.7.1" - checksum: 161e2c512cc7884bc055a582c6645d9032cab88497a76123d73cb23bfb03d97a04cf7772ecdb8bd3366fc07192c2f996366f479f725c23ef073fffe03d6a586a - languageName: node - linkType: hard - -"jest-changed-files@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-changed-files@npm:29.7.0" - dependencies: - execa: ^5.0.0 - jest-util: ^29.7.0 - p-limit: ^3.1.0 - checksum: 963e203893c396c5dfc75e00a49426688efea7361b0f0e040035809cecd2d46b3c01c02be2d9e8d38b1138357d2de7719ea5b5be21f66c10f2e9685a5a73bb99 - languageName: node - linkType: hard - -"jest-circus@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-circus@npm:29.7.0" - dependencies: - "@jest/environment": ^29.7.0 - "@jest/expect": ^29.7.0 - "@jest/test-result": ^29.7.0 - "@jest/types": ^29.6.3 - "@types/node": "*" - chalk: ^4.0.0 - co: ^4.6.0 - dedent: ^1.0.0 - is-generator-fn: ^2.0.0 - jest-each: ^29.7.0 - jest-matcher-utils: ^29.7.0 - jest-message-util: ^29.7.0 - jest-runtime: ^29.7.0 - jest-snapshot: ^29.7.0 - jest-util: ^29.7.0 - p-limit: ^3.1.0 - pretty-format: ^29.7.0 - pure-rand: ^6.0.0 - slash: ^3.0.0 - stack-utils: ^2.0.3 - checksum: 349437148924a5a109c9b8aad6d393a9591b4dac1918fc97d81b7fc515bc905af9918495055071404af1fab4e48e4b04ac3593477b1d5dcf48c4e71b527c70a7 - languageName: node - linkType: hard - -"jest-cli@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-cli@npm:29.7.0" - dependencies: - "@jest/core": ^29.7.0 - "@jest/test-result": ^29.7.0 - "@jest/types": ^29.6.3 - chalk: ^4.0.0 - create-jest: ^29.7.0 - exit: ^0.1.2 - import-local: ^3.0.2 - jest-config: ^29.7.0 - jest-util: ^29.7.0 - jest-validate: ^29.7.0 - yargs: ^17.3.1 - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - bin: - jest: bin/jest.js - checksum: 664901277a3f5007ea4870632ed6e7889db9da35b2434e7cb488443e6bf5513889b344b7fddf15112135495b9875892b156faeb2d7391ddb9e2a849dcb7b6c36 - languageName: node - linkType: hard - -"jest-config@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-config@npm:29.7.0" - dependencies: - "@babel/core": ^7.11.6 - "@jest/test-sequencer": ^29.7.0 - "@jest/types": ^29.6.3 - babel-jest: ^29.7.0 - chalk: ^4.0.0 - ci-info: ^3.2.0 - deepmerge: ^4.2.2 - glob: ^7.1.3 - graceful-fs: ^4.2.9 - jest-circus: ^29.7.0 - jest-environment-node: ^29.7.0 - jest-get-type: ^29.6.3 - jest-regex-util: ^29.6.3 - jest-resolve: ^29.7.0 - jest-runner: ^29.7.0 - jest-util: ^29.7.0 - jest-validate: ^29.7.0 - micromatch: ^4.0.4 - parse-json: ^5.2.0 - pretty-format: ^29.7.0 - slash: ^3.0.0 - strip-json-comments: ^3.1.1 - peerDependencies: - "@types/node": "*" - ts-node: ">=9.0.0" - peerDependenciesMeta: - "@types/node": - optional: true - ts-node: - optional: true - checksum: 4cabf8f894c180cac80b7df1038912a3fc88f96f2622de33832f4b3314f83e22b08fb751da570c0ab2b7988f21604bdabade95e3c0c041068ac578c085cf7dff - languageName: node - linkType: hard - -"jest-diff@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-diff@npm:29.7.0" - dependencies: - chalk: ^4.0.0 - diff-sequences: ^29.6.3 - jest-get-type: ^29.6.3 - pretty-format: ^29.7.0 - checksum: 08e24a9dd43bfba1ef07a6374e5af138f53137b79ec3d5cc71a2303515335898888fa5409959172e1e05de966c9e714368d15e8994b0af7441f0721ee8e1bb77 - languageName: node - linkType: hard - -"jest-docblock@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-docblock@npm:29.7.0" - dependencies: - detect-newline: ^3.0.0 - checksum: 66390c3e9451f8d96c5da62f577a1dad701180cfa9b071c5025acab2f94d7a3efc2515cfa1654ebe707213241541ce9c5530232cdc8017c91ed64eea1bd3b192 - languageName: node - linkType: hard - -"jest-each@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-each@npm:29.7.0" - dependencies: - "@jest/types": ^29.6.3 - chalk: ^4.0.0 - jest-get-type: ^29.6.3 - jest-util: ^29.7.0 - pretty-format: ^29.7.0 - checksum: e88f99f0184000fc8813f2a0aa79e29deeb63700a3b9b7928b8a418d7d93cd24933608591dbbdea732b473eb2021c72991b5cc51a17966842841c6e28e6f691c - languageName: node - linkType: hard - -"jest-environment-node@npm:^29.6.3, jest-environment-node@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-environment-node@npm:29.7.0" - dependencies: - "@jest/environment": ^29.7.0 - "@jest/fake-timers": ^29.7.0 - "@jest/types": ^29.6.3 - "@types/node": "*" - jest-mock: ^29.7.0 - jest-util: ^29.7.0 - checksum: 501a9966292cbe0ca3f40057a37587cb6def25e1e0c5e39ac6c650fe78d3c70a2428304341d084ac0cced5041483acef41c477abac47e9a290d5545fd2f15646 - languageName: node - linkType: hard - -"jest-get-type@npm:^29.6.3": - version: 29.6.3 - resolution: "jest-get-type@npm:29.6.3" - checksum: 88ac9102d4679d768accae29f1e75f592b760b44277df288ad76ce5bf038c3f5ce3719dea8aa0f035dac30e9eb034b848ce716b9183ad7cc222d029f03e92205 - languageName: node - linkType: hard - -"jest-haste-map@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-haste-map@npm:29.7.0" - dependencies: - "@jest/types": ^29.6.3 - "@types/graceful-fs": ^4.1.3 - "@types/node": "*" - anymatch: ^3.0.3 - fb-watchman: ^2.0.0 - fsevents: ^2.3.2 - graceful-fs: ^4.2.9 - jest-regex-util: ^29.6.3 - jest-util: ^29.7.0 - jest-worker: ^29.7.0 - micromatch: ^4.0.4 - walker: ^1.0.8 - dependenciesMeta: - fsevents: - optional: true - checksum: c2c8f2d3e792a963940fbdfa563ce14ef9e14d4d86da645b96d3cd346b8d35c5ce0b992ee08593939b5f718cf0a1f5a90011a056548a1dbf58397d4356786f01 - languageName: node - linkType: hard - -"jest-leak-detector@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-leak-detector@npm:29.7.0" - dependencies: - jest-get-type: ^29.6.3 - pretty-format: ^29.7.0 - checksum: e3950e3ddd71e1d0c22924c51a300a1c2db6cf69ec1e51f95ccf424bcc070f78664813bef7aed4b16b96dfbdeea53fe358f8aeaaea84346ae15c3735758f1605 - languageName: node - linkType: hard - -"jest-matcher-utils@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-matcher-utils@npm:29.7.0" - dependencies: - chalk: ^4.0.0 - jest-diff: ^29.7.0 - jest-get-type: ^29.6.3 - pretty-format: ^29.7.0 - checksum: d7259e5f995d915e8a37a8fd494cb7d6af24cd2a287b200f831717ba0d015190375f9f5dc35393b8ba2aae9b2ebd60984635269c7f8cff7d85b077543b7744cd - languageName: node - linkType: hard - -"jest-message-util@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-message-util@npm:29.7.0" - dependencies: - "@babel/code-frame": ^7.12.13 - "@jest/types": ^29.6.3 - "@types/stack-utils": ^2.0.0 - chalk: ^4.0.0 - graceful-fs: ^4.2.9 - micromatch: ^4.0.4 - pretty-format: ^29.7.0 - slash: ^3.0.0 - stack-utils: ^2.0.3 - checksum: a9d025b1c6726a2ff17d54cc694de088b0489456c69106be6b615db7a51b7beb66788bea7a59991a019d924fbf20f67d085a445aedb9a4d6760363f4d7d09930 - languageName: node - linkType: hard - -"jest-mock@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-mock@npm:29.7.0" - dependencies: - "@jest/types": ^29.6.3 - "@types/node": "*" - jest-util: ^29.7.0 - checksum: 81ba9b68689a60be1482212878973700347cb72833c5e5af09895882b9eb5c4e02843a1bbdf23f94c52d42708bab53a30c45a3482952c9eec173d1eaac5b86c5 - languageName: node - linkType: hard - -"jest-pnp-resolver@npm:^1.2.2": - version: 1.2.3 - resolution: "jest-pnp-resolver@npm:1.2.3" - peerDependencies: - jest-resolve: "*" - peerDependenciesMeta: - jest-resolve: - optional: true - checksum: db1a8ab2cb97ca19c01b1cfa9a9c8c69a143fde833c14df1fab0766f411b1148ff0df878adea09007ac6a2085ec116ba9a996a6ad104b1e58c20adbf88eed9b2 - languageName: node - linkType: hard - -"jest-regex-util@npm:^29.6.3": - version: 29.6.3 - resolution: "jest-regex-util@npm:29.6.3" - checksum: 0518beeb9bf1228261695e54f0feaad3606df26a19764bc19541e0fc6e2a3737191904607fb72f3f2ce85d9c16b28df79b7b1ec9443aa08c3ef0e9efda6f8f2a - languageName: node - linkType: hard - -"jest-resolve-dependencies@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-resolve-dependencies@npm:29.7.0" - dependencies: - jest-regex-util: ^29.6.3 - jest-snapshot: ^29.7.0 - checksum: aeb75d8150aaae60ca2bb345a0d198f23496494677cd6aefa26fc005faf354061f073982175daaf32b4b9d86b26ca928586344516e3e6969aa614cb13b883984 - languageName: node - linkType: hard - -"jest-resolve@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-resolve@npm:29.7.0" - dependencies: - chalk: ^4.0.0 - graceful-fs: ^4.2.9 - jest-haste-map: ^29.7.0 - jest-pnp-resolver: ^1.2.2 - jest-util: ^29.7.0 - jest-validate: ^29.7.0 - resolve: ^1.20.0 - resolve.exports: ^2.0.0 - slash: ^3.0.0 - checksum: 0ca218e10731aa17920526ec39deaec59ab9b966237905ffc4545444481112cd422f01581230eceb7e82d86f44a543d520a71391ec66e1b4ef1a578bd5c73487 - languageName: node - linkType: hard - -"jest-runner@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-runner@npm:29.7.0" - dependencies: - "@jest/console": ^29.7.0 - "@jest/environment": ^29.7.0 - "@jest/test-result": ^29.7.0 - "@jest/transform": ^29.7.0 - "@jest/types": ^29.6.3 - "@types/node": "*" - chalk: ^4.0.0 - emittery: ^0.13.1 - graceful-fs: ^4.2.9 - jest-docblock: ^29.7.0 - jest-environment-node: ^29.7.0 - jest-haste-map: ^29.7.0 - jest-leak-detector: ^29.7.0 - jest-message-util: ^29.7.0 - jest-resolve: ^29.7.0 - jest-runtime: ^29.7.0 - jest-util: ^29.7.0 - jest-watcher: ^29.7.0 - jest-worker: ^29.7.0 - p-limit: ^3.1.0 - source-map-support: 0.5.13 - checksum: f0405778ea64812bf9b5c50b598850d94ccf95d7ba21f090c64827b41decd680ee19fcbb494007cdd7f5d0d8906bfc9eceddd8fa583e753e736ecd462d4682fb - languageName: node - linkType: hard - -"jest-runtime@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-runtime@npm:29.7.0" - dependencies: - "@jest/environment": ^29.7.0 - "@jest/fake-timers": ^29.7.0 - "@jest/globals": ^29.7.0 - "@jest/source-map": ^29.6.3 - "@jest/test-result": ^29.7.0 - "@jest/transform": ^29.7.0 - "@jest/types": ^29.6.3 - "@types/node": "*" - chalk: ^4.0.0 - cjs-module-lexer: ^1.0.0 - collect-v8-coverage: ^1.0.0 - glob: ^7.1.3 - graceful-fs: ^4.2.9 - jest-haste-map: ^29.7.0 - jest-message-util: ^29.7.0 - jest-mock: ^29.7.0 - jest-regex-util: ^29.6.3 - jest-resolve: ^29.7.0 - jest-snapshot: ^29.7.0 - jest-util: ^29.7.0 - slash: ^3.0.0 - strip-bom: ^4.0.0 - checksum: d19f113d013e80691e07047f68e1e3448ef024ff2c6b586ce4f90cd7d4c62a2cd1d460110491019719f3c59bfebe16f0e201ed005ef9f80e2cf798c374eed54e - languageName: node - linkType: hard - -"jest-snapshot@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-snapshot@npm:29.7.0" - dependencies: - "@babel/core": ^7.11.6 - "@babel/generator": ^7.7.2 - "@babel/plugin-syntax-jsx": ^7.7.2 - "@babel/plugin-syntax-typescript": ^7.7.2 - "@babel/types": ^7.3.3 - "@jest/expect-utils": ^29.7.0 - "@jest/transform": ^29.7.0 - "@jest/types": ^29.6.3 - babel-preset-current-node-syntax: ^1.0.0 - chalk: ^4.0.0 - expect: ^29.7.0 - graceful-fs: ^4.2.9 - jest-diff: ^29.7.0 - jest-get-type: ^29.6.3 - jest-matcher-utils: ^29.7.0 - jest-message-util: ^29.7.0 - jest-util: ^29.7.0 - natural-compare: ^1.4.0 - pretty-format: ^29.7.0 - semver: ^7.5.3 - checksum: 86821c3ad0b6899521ce75ee1ae7b01b17e6dfeff9166f2cf17f012e0c5d8c798f30f9e4f8f7f5bed01ea7b55a6bc159f5eda778311162cbfa48785447c237ad - languageName: node - linkType: hard - -"jest-util@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-util@npm:29.7.0" - dependencies: - "@jest/types": ^29.6.3 - "@types/node": "*" - chalk: ^4.0.0 - ci-info: ^3.2.0 - graceful-fs: ^4.2.9 - picomatch: ^2.2.3 - checksum: 042ab4980f4ccd4d50226e01e5c7376a8556b472442ca6091a8f102488c0f22e6e8b89ea874111d2328a2080083bf3225c86f3788c52af0bd0345a00eb57a3ca - languageName: node - linkType: hard - -"jest-validate@npm:^29.6.3, jest-validate@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-validate@npm:29.7.0" - dependencies: - "@jest/types": ^29.6.3 - camelcase: ^6.2.0 - chalk: ^4.0.0 - jest-get-type: ^29.6.3 - leven: ^3.1.0 - pretty-format: ^29.7.0 - checksum: 191fcdc980f8a0de4dbdd879fa276435d00eb157a48683af7b3b1b98b0f7d9de7ffe12689b617779097ff1ed77601b9f7126b0871bba4f776e222c40f62e9dae - languageName: node - linkType: hard - -"jest-watcher@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-watcher@npm:29.7.0" - dependencies: - "@jest/test-result": ^29.7.0 - "@jest/types": ^29.6.3 - "@types/node": "*" - ansi-escapes: ^4.2.1 - chalk: ^4.0.0 - emittery: ^0.13.1 - jest-util: ^29.7.0 - string-length: ^4.0.1 - checksum: 67e6e7fe695416deff96b93a14a561a6db69389a0667e9489f24485bb85e5b54e12f3b2ba511ec0b777eca1e727235b073e3ebcdd473d68888650489f88df92f - languageName: node - linkType: hard - -"jest-worker@npm:^29.6.3, jest-worker@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-worker@npm:29.7.0" - dependencies: - "@types/node": "*" - jest-util: ^29.7.0 - merge-stream: ^2.0.0 - supports-color: ^8.0.0 - checksum: 30fff60af49675273644d408b650fc2eb4b5dcafc5a0a455f238322a8f9d8a98d847baca9d51ff197b6747f54c7901daa2287799230b856a0f48287d131f8c13 - languageName: node - linkType: hard - -"jest@npm:^29.6.3": - version: 29.7.0 - resolution: "jest@npm:29.7.0" - dependencies: - "@jest/core": ^29.7.0 - "@jest/types": ^29.6.3 - import-local: ^3.0.2 - jest-cli: ^29.7.0 - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - bin: - jest: bin/jest.js - checksum: 17ca8d67504a7dbb1998cf3c3077ec9031ba3eb512da8d71cb91bcabb2b8995c4e4b292b740cb9bf1cbff5ce3e110b3f7c777b0cefb6f41ab05445f248d0ee0b - languageName: node - linkType: hard - -"joi@npm:^17.2.1": - version: 17.13.3 - resolution: "joi@npm:17.13.3" - dependencies: - "@hapi/hoek": ^9.3.0 - "@hapi/topo": ^5.1.0 - "@sideway/address": ^4.1.5 - "@sideway/formula": ^3.0.1 - "@sideway/pinpoint": ^2.0.0 - checksum: 66ed454fee3d8e8da1ce21657fd2c7d565d98f3e539d2c5c028767e5f38cbd6297ce54df8312d1d094e62eb38f9452ebb43da4ce87321df66cf5e3f128cbc400 - languageName: node - linkType: hard - -"js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0": - version: 4.0.0 - resolution: "js-tokens@npm:4.0.0" - checksum: 8a95213a5a77deb6cbe94d86340e8d9ace2b93bc367790b260101d2f36a2eaf4e4e22d9fa9cf459b38af3a32fb4190e638024cf82ec95ef708680e405ea7cc78 - languageName: node - linkType: hard - -"js-yaml@npm:^3.13.1": - version: 3.14.1 - resolution: "js-yaml@npm:3.14.1" - dependencies: - argparse: ^1.0.7 - esprima: ^4.0.0 - bin: - js-yaml: bin/js-yaml.js - checksum: bef146085f472d44dee30ec34e5cf36bf89164f5d585435a3d3da89e52622dff0b188a580e4ad091c3341889e14cb88cac6e4deb16dc5b1e9623bb0601fc255c - languageName: node - linkType: hard - -"js-yaml@npm:^4.1.0": - version: 4.1.0 - resolution: "js-yaml@npm:4.1.0" - dependencies: - argparse: ^2.0.1 - bin: - js-yaml: bin/js-yaml.js - checksum: c7830dfd456c3ef2c6e355cc5a92e6700ceafa1d14bba54497b34a99f0376cecbb3e9ac14d3e5849b426d5a5140709a66237a8c991c675431271c4ce5504151a - languageName: node - linkType: hard - -"jsbn@npm:1.1.0": - version: 1.1.0 - resolution: "jsbn@npm:1.1.0" - checksum: 944f924f2bd67ad533b3850eee47603eed0f6ae425fd1ee8c760f477e8c34a05f144c1bd4f5a5dd1963141dc79a2c55f89ccc5ab77d039e7077f3ad196b64965 - languageName: node - linkType: hard - -"jsc-android@npm:^250231.0.0": - version: 250231.0.0 - resolution: "jsc-android@npm:250231.0.0" - checksum: 6c3f0f6f02fa37a19935b2fbe651e9d6ecc370eb30f2ecee76379337bbf084abb568a1ef1133fe622c5b76f43cf54bb7716f92a94dca010985da38edc48841e2 - languageName: node - linkType: hard - -"jsc-safe-url@npm:^0.2.2": - version: 0.2.4 - resolution: "jsc-safe-url@npm:0.2.4" - checksum: 53b5741ba2c0a54da1722929dc80becb2c6fcc9525124fb6c2aec1a00f48e79afffd26816c278111e7b938e37ace029e33cbb8cdaa4ac1f528a87e58022284af - languageName: node - linkType: hard - -"jscodeshift@npm:^0.14.0": - version: 0.14.0 - resolution: "jscodeshift@npm:0.14.0" - dependencies: - "@babel/core": ^7.13.16 - "@babel/parser": ^7.13.16 - "@babel/plugin-proposal-class-properties": ^7.13.0 - "@babel/plugin-proposal-nullish-coalescing-operator": ^7.13.8 - "@babel/plugin-proposal-optional-chaining": ^7.13.12 - "@babel/plugin-transform-modules-commonjs": ^7.13.8 - "@babel/preset-flow": ^7.13.13 - "@babel/preset-typescript": ^7.13.0 - "@babel/register": ^7.13.16 - babel-core: ^7.0.0-bridge.0 - chalk: ^4.1.2 - flow-parser: 0.* - graceful-fs: ^4.2.4 - micromatch: ^4.0.4 - neo-async: ^2.5.0 - node-dir: ^0.1.17 - recast: ^0.21.0 - temp: ^0.8.4 - write-file-atomic: ^2.3.0 - peerDependencies: - "@babel/preset-env": ^7.1.6 - bin: - jscodeshift: bin/jscodeshift.js - checksum: 54ea6d639455883336f80b38a70648821c88b7942315dc0fbab01bc34a9ad0f0f78e3bd69304b5ab167e4262d6ed7e6284c6d32525ab01c89d9118df89b3e2a0 - languageName: node - linkType: hard - -"jsesc@npm:^2.5.1": - version: 2.5.2 - resolution: "jsesc@npm:2.5.2" - bin: - jsesc: bin/jsesc - checksum: 4dc190771129e12023f729ce20e1e0bfceac84d73a85bc3119f7f938843fe25a4aeccb54b6494dce26fcf263d815f5f31acdefac7cc9329efb8422a4f4d9fa9d - languageName: node - linkType: hard - -"jsesc@npm:^3.0.2": - version: 3.1.0 - resolution: "jsesc@npm:3.1.0" - bin: - jsesc: bin/jsesc - checksum: 19c94095ea026725540c0d29da33ab03144f6bcf2d4159e4833d534976e99e0c09c38cefa9a575279a51fc36b31166f8d6d05c9fe2645d5f15851d690b41f17f - languageName: node - linkType: hard - -"jsesc@npm:~0.5.0": - version: 0.5.0 - resolution: "jsesc@npm:0.5.0" - bin: - jsesc: bin/jsesc - checksum: b8b44cbfc92f198ad972fba706ee6a1dfa7485321ee8c0b25f5cedd538dcb20cde3197de16a7265430fce8277a12db066219369e3d51055038946039f6e20e17 - languageName: node - linkType: hard - -"jsesc@npm:~3.0.2": - version: 3.0.2 - resolution: "jsesc@npm:3.0.2" - bin: - jsesc: bin/jsesc - checksum: a36d3ca40574a974d9c2063bf68c2b6141c20da8f2a36bd3279fc802563f35f0527a6c828801295bdfb2803952cf2cf387786c2c90ed564f88d5782475abfe3c - languageName: node - linkType: hard - -"json-buffer@npm:3.0.1": - version: 3.0.1 - resolution: "json-buffer@npm:3.0.1" - checksum: 9026b03edc2847eefa2e37646c579300a1f3a4586cfb62bf857832b60c852042d0d6ae55d1afb8926163fa54c2b01d83ae24705f34990348bdac6273a29d4581 - languageName: node - linkType: hard - -"json-parse-better-errors@npm:^1.0.1": - version: 1.0.2 - resolution: "json-parse-better-errors@npm:1.0.2" - checksum: ff2b5ba2a70e88fd97a3cb28c1840144c5ce8fae9cbeeddba15afa333a5c407cf0e42300cd0a2885dbb055227fe68d405070faad941beeffbfde9cf3b2c78c5d - languageName: node - linkType: hard - -"json-parse-even-better-errors@npm:^2.3.0": - version: 2.3.1 - resolution: "json-parse-even-better-errors@npm:2.3.1" - checksum: 798ed4cf3354a2d9ccd78e86d2169515a0097a5c133337807cdf7f1fc32e1391d207ccfc276518cc1d7d8d4db93288b8a50ba4293d212ad1336e52a8ec0a941f - languageName: node - linkType: hard - -"json-schema-traverse@npm:^0.4.1": - version: 0.4.1 - resolution: "json-schema-traverse@npm:0.4.1" - checksum: 7486074d3ba247769fda17d5181b345c9fb7d12e0da98b22d1d71a5db9698d8b4bd900a3ec1a4ffdd60846fc2556274a5c894d0c48795f14cb03aeae7b55260b - languageName: node - linkType: hard - -"json-stable-stringify-without-jsonify@npm:^1.0.1": - version: 1.0.1 - resolution: "json-stable-stringify-without-jsonify@npm:1.0.1" - checksum: cff44156ddce9c67c44386ad5cddf91925fe06b1d217f2da9c4910d01f358c6e3989c4d5a02683c7a5667f9727ff05831f7aa8ae66c8ff691c556f0884d49215 - languageName: node - linkType: hard - -"json5@npm:^2.2.3": - version: 2.2.3 - resolution: "json5@npm:2.2.3" - bin: - json5: lib/cli.js - checksum: 2a7436a93393830bce797d4626275152e37e877b265e94ca69c99e3d20c2b9dab021279146a39cdb700e71b2dd32a4cebd1514cd57cee102b1af906ce5040349 - languageName: node - linkType: hard - -"jsonfile@npm:^4.0.0": - version: 4.0.0 - resolution: "jsonfile@npm:4.0.0" - dependencies: - graceful-fs: ^4.1.6 - dependenciesMeta: - graceful-fs: - optional: true - checksum: 6447d6224f0d31623eef9b51185af03ac328a7553efcee30fa423d98a9e276ca08db87d71e17f2310b0263fd3ffa6c2a90a6308367f661dc21580f9469897c9e - languageName: node - linkType: hard - -"jsx-ast-utils@npm:^2.4.1 || ^3.0.0": - version: 3.3.5 - resolution: "jsx-ast-utils@npm:3.3.5" - dependencies: - array-includes: ^3.1.6 - array.prototype.flat: ^1.3.1 - object.assign: ^4.1.4 - object.values: ^1.1.6 - checksum: f4b05fa4d7b5234230c905cfa88d36dc8a58a6666975a3891429b1a8cdc8a140bca76c297225cb7a499fad25a2c052ac93934449a2c31a44fc9edd06c773780a - languageName: node - linkType: hard - -"keyv@npm:^4.5.3": - version: 4.5.4 - resolution: "keyv@npm:4.5.4" - dependencies: - json-buffer: 3.0.1 - checksum: 74a24395b1c34bd44ad5cb2b49140d087553e170625240b86755a6604cd65aa16efdbdeae5cdb17ba1284a0fbb25ad06263755dbc71b8d8b06f74232ce3cdd72 - languageName: node - linkType: hard - -"kind-of@npm:^6.0.2": - version: 6.0.3 - resolution: "kind-of@npm:6.0.3" - checksum: 3ab01e7b1d440b22fe4c31f23d8d38b4d9b91d9f291df683476576493d5dfd2e03848a8b05813dd0c3f0e835bc63f433007ddeceb71f05cb25c45ae1b19c6d3b - languageName: node - linkType: hard - -"kleur@npm:^3.0.3": - version: 3.0.3 - resolution: "kleur@npm:3.0.3" - checksum: df82cd1e172f957bae9c536286265a5cdbd5eeca487cb0a3b2a7b41ef959fc61f8e7c0e9aeea9c114ccf2c166b6a8dd45a46fd619c1c569d210ecd2765ad5169 - languageName: node - linkType: hard - -"leven@npm:^3.1.0": - version: 3.1.0 - resolution: "leven@npm:3.1.0" - checksum: 638401d534585261b6003db9d99afd244dfe82d75ddb6db5c0df412842d5ab30b2ef18de471aaec70fe69a46f17b4ae3c7f01d8a4e6580ef7adb9f4273ad1e55 - languageName: node - linkType: hard - -"levn@npm:^0.4.1": - version: 0.4.1 - resolution: "levn@npm:0.4.1" - dependencies: - prelude-ls: ^1.2.1 - type-check: ~0.4.0 - checksum: 12c5021c859bd0f5248561bf139121f0358285ec545ebf48bb3d346820d5c61a4309535c7f387ed7d84361cf821e124ce346c6b7cef8ee09a67c1473b46d0fc4 - languageName: node - linkType: hard - -"light-date@npm:^1.2.0": - version: 1.2.0 - resolution: "light-date@npm:1.2.0" - checksum: 9285ce2ec373a212e9361b0ea2caeac2f0ee9cf0ab54ebd89edc52b9dc947460c38253ae1f72942fd35c2b0228439b8a14ac63e0975bb880b81fb1779019aa38 - languageName: node - linkType: hard - -"lighthouse-logger@npm:^1.0.0": - version: 1.4.2 - resolution: "lighthouse-logger@npm:1.4.2" - dependencies: - debug: ^2.6.9 - marky: ^1.2.2 - checksum: ba6b73d93424318fab58b4e07c9ed246e3e969a3313f26b69515ed4c06457dd9a0b11bc706948398fdaef26aa4ba5e65cb848c37ce59f470d3c6c450b9b79a33 - languageName: node - linkType: hard - -"lines-and-columns@npm:^1.1.6": - version: 1.2.4 - resolution: "lines-and-columns@npm:1.2.4" - checksum: 0c37f9f7fa212b38912b7145e1cd16a5f3cd34d782441c3e6ca653485d326f58b3caccda66efce1c5812bde4961bbde3374fae4b0d11bf1226152337f3894aa5 - languageName: node - linkType: hard - -"locate-path@npm:^3.0.0": - version: 3.0.0 - resolution: "locate-path@npm:3.0.0" - dependencies: - p-locate: ^3.0.0 - path-exists: ^3.0.0 - checksum: 53db3996672f21f8b0bf2a2c645ae2c13ffdae1eeecfcd399a583bce8516c0b88dcb4222ca6efbbbeb6949df7e46860895be2c02e8d3219abd373ace3bfb4e11 - languageName: node - linkType: hard - -"locate-path@npm:^5.0.0": - version: 5.0.0 - resolution: "locate-path@npm:5.0.0" - dependencies: - p-locate: ^4.1.0 - checksum: 83e51725e67517287d73e1ded92b28602e3ae5580b301fe54bfb76c0c723e3f285b19252e375712316774cf52006cb236aed5704692c32db0d5d089b69696e30 - languageName: node - linkType: hard - -"locate-path@npm:^6.0.0": - version: 6.0.0 - resolution: "locate-path@npm:6.0.0" - dependencies: - p-locate: ^5.0.0 - checksum: 72eb661788a0368c099a184c59d2fee760b3831c9c1c33955e8a19ae4a21b4116e53fa736dc086cdeb9fce9f7cc508f2f92d2d3aae516f133e16a2bb59a39f5a - languageName: node - linkType: hard - -"lodash.debounce@npm:4.0.8, lodash.debounce@npm:^4.0.8": - version: 4.0.8 - resolution: "lodash.debounce@npm:4.0.8" - checksum: a3f527d22c548f43ae31c861ada88b2637eb48ac6aa3eb56e82d44917971b8aa96fbb37aa60efea674dc4ee8c42074f90f7b1f772e9db375435f6c83a19b3bc6 - languageName: node - linkType: hard - -"lodash.includes@npm:^4.3.0": - version: 4.3.0 - resolution: "lodash.includes@npm:4.3.0" - checksum: 71092c130515a67ab3bd928f57f6018434797c94def7f46aafa417771e455ce3a4834889f4267b17887d7f75297dfabd96231bf704fd2b8c5096dc4a913568b6 - languageName: node - linkType: hard - -"lodash.merge@npm:^4.6.0, lodash.merge@npm:^4.6.2": - version: 4.6.2 - resolution: "lodash.merge@npm:4.6.2" - checksum: ad580b4bdbb7ca1f7abf7e1bce63a9a0b98e370cf40194b03380a46b4ed799c9573029599caebc1b14e3f24b111aef72b96674a56cfa105e0f5ac70546cdc005 - languageName: node - linkType: hard - -"lodash.throttle@npm:^4.1.1": - version: 4.1.1 - resolution: "lodash.throttle@npm:4.1.1" - checksum: 129c0a28cee48b348aef146f638ef8a8b197944d4e9ec26c1890c19d9bf5a5690fe11b655c77a4551268819b32d27f4206343e30c78961f60b561b8608c8c805 - languageName: node - linkType: hard - -"lodash@npm:4.17.x, lodash@npm:4.x.x, lodash@npm:^4, lodash@npm:^4.17.10, lodash@npm:^4.17.21": - version: 4.17.21 - resolution: "lodash@npm:4.17.21" - checksum: eb835a2e51d381e561e508ce932ea50a8e5a68f4ebdd771ea240d3048244a8d13658acbd502cd4829768c56f2e16bdd4340b9ea141297d472517b83868e677f7 - languageName: node - linkType: hard - -"log-symbols@npm:^4.1.0": - version: 4.1.0 - resolution: "log-symbols@npm:4.1.0" - dependencies: - chalk: ^4.1.0 - is-unicode-supported: ^0.1.0 - checksum: fce1497b3135a0198803f9f07464165e9eb83ed02ceb2273930a6f8a508951178d8cf4f0378e9d28300a2ed2bc49050995d2bd5f53ab716bb15ac84d58c6ef74 - languageName: node - linkType: hard - -"logkitty@npm:^0.7.1": - version: 0.7.1 - resolution: "logkitty@npm:0.7.1" - dependencies: - ansi-fragments: ^0.2.1 - dayjs: ^1.8.15 - yargs: ^15.1.0 - bin: - logkitty: bin/logkitty.js - checksum: f1af990ff09564ef5122597a52bba6d233302c49865e6ddea1343d2a0e2efe3005127e58e93e25c98b6b1f192731fc5c52e3204876a15fc9a52abc8b4f1af931 - languageName: node - linkType: hard - -"loglevel-colored-level-prefix@npm:^1.0.0": - version: 1.0.0 - resolution: "loglevel-colored-level-prefix@npm:1.0.0" - dependencies: - chalk: ^1.1.3 - loglevel: ^1.4.1 - checksum: 146aa7d0ea900d6d8523e945b2265be240e4c7c4752dae678983764dd756c44194684af1ee8ea721feff4c4f8c5771544a02a6cd8b269a663cffe9b4fcf955f1 - languageName: node - linkType: hard - -"loglevel@npm:^1.4.1": - version: 1.9.2 - resolution: "loglevel@npm:1.9.2" - checksum: 896c67b90a507bfcfc1e9a4daa7bf789a441dd70d95cd13b998d6dd46233a3bfadfb8fadb07250432bbfb53bf61e95f2520f9b11f9d3175cc460e5c251eca0af - languageName: node - linkType: hard - -"loose-envify@npm:^1.0.0, loose-envify@npm:^1.1.0, loose-envify@npm:^1.4.0": - version: 1.4.0 - resolution: "loose-envify@npm:1.4.0" - dependencies: - js-tokens: ^3.0.0 || ^4.0.0 - bin: - loose-envify: cli.js - checksum: 6517e24e0cad87ec9888f500c5b5947032cdfe6ef65e1c1936a0c48a524b81e65542c9c3edc91c97d5bddc806ee2a985dbc79be89215d613b1de5db6d1cfe6f4 - languageName: node - linkType: hard - -"lower-case@npm:^2.0.2": - version: 2.0.2 - resolution: "lower-case@npm:2.0.2" - dependencies: - tslib: ^2.0.3 - checksum: 83a0a5f159ad7614bee8bf976b96275f3954335a84fad2696927f609ddae902802c4f3312d86668722e668bef41400254807e1d3a7f2e8c3eede79691aa1f010 - languageName: node - linkType: hard - -"lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0": - version: 10.4.3 - resolution: "lru-cache@npm:10.4.3" - checksum: 6476138d2125387a6d20f100608c2583d415a4f64a0fecf30c9e2dda976614f09cad4baa0842447bd37dd459a7bd27f57d9d8f8ce558805abd487c583f3d774a - languageName: node - linkType: hard - -"lru-cache@npm:^5.1.1": - version: 5.1.1 - resolution: "lru-cache@npm:5.1.1" - dependencies: - yallist: ^3.0.2 - checksum: c154ae1cbb0c2206d1501a0e94df349653c92c8cbb25236d7e85190bcaf4567a03ac6eb43166fabfa36fd35623694da7233e88d9601fbf411a9a481d85dbd2cb - languageName: node - linkType: hard - -"make-dir@npm:^2.0.0, make-dir@npm:^2.1.0": - version: 2.1.0 - resolution: "make-dir@npm:2.1.0" - dependencies: - pify: ^4.0.1 - semver: ^5.6.0 - checksum: 043548886bfaf1820323c6a2997e6d2fa51ccc2586ac14e6f14634f7458b4db2daf15f8c310e2a0abd3e0cddc64df1890d8fc7263033602c47bb12cbfcf86aab - languageName: node - linkType: hard - -"make-dir@npm:^4.0.0": - version: 4.0.0 - resolution: "make-dir@npm:4.0.0" - dependencies: - semver: ^7.5.3 - checksum: bf0731a2dd3aab4db6f3de1585cea0b746bb73eb5a02e3d8d72757e376e64e6ada190b1eddcde5b2f24a81b688a9897efd5018737d05e02e2a671dda9cff8a8a - languageName: node - linkType: hard - -"make-fetch-happen@npm:^13.0.0": - version: 13.0.1 - resolution: "make-fetch-happen@npm:13.0.1" - dependencies: - "@npmcli/agent": ^2.0.0 - cacache: ^18.0.0 - http-cache-semantics: ^4.1.1 - is-lambda: ^1.0.1 - minipass: ^7.0.2 - minipass-fetch: ^3.0.0 - minipass-flush: ^1.0.5 - minipass-pipeline: ^1.2.4 - negotiator: ^0.6.3 - proc-log: ^4.2.0 - promise-retry: ^2.0.1 - ssri: ^10.0.0 - checksum: 5c9fad695579b79488fa100da05777213dd9365222f85e4757630f8dd2a21a79ddd3206c78cfd6f9b37346819681782b67900ac847a57cf04190f52dda5343fd - languageName: node - linkType: hard - -"makeerror@npm:1.0.12": - version: 1.0.12 - resolution: "makeerror@npm:1.0.12" - dependencies: - tmpl: 1.0.5 - checksum: b38a025a12c8146d6eeea5a7f2bf27d51d8ad6064da8ca9405fcf7bf9b54acd43e3b30ddd7abb9b1bfa4ddb266019133313482570ddb207de568f71ecfcf6060 - languageName: node - linkType: hard - -"markdown-builder@npm:^0.9.0": - version: 0.9.0 - resolution: "markdown-builder@npm:0.9.0" - dependencies: - husky: ^1.0.0-rc.14 - checksum: 9725e598970585206bddfde8c1d93a0e9b77cb497e7f6d165cc10e7d0d85e021b398d55bb6907682a20ff93e12fe98ebeb35edb845c2165d47324ed79c189a12 - languageName: node - linkType: hard - -"markdown-table@npm:^2.0.0": - version: 2.0.0 - resolution: "markdown-table@npm:2.0.0" - dependencies: - repeat-string: ^1.0.0 - checksum: 9bb634a9300016cbb41216c1eab44c74b6b7083ac07872e296f900a29449cf0e260ece03fa10c3e9784ab94c61664d1d147da0315f95e1336e2bdcc025615c90 - languageName: node - linkType: hard - -"marky@npm:^1.2.2": - version: 1.2.5 - resolution: "marky@npm:1.2.5" - checksum: 823b946677749551cdfc3b5221685478b5d1b9cc0dc03eff977c6f9a615fb05c67559f9556cb3c0fcb941a9ea0e195e37befd83026443396ccee8b724f54f4c5 - languageName: node - linkType: hard - -"mathjs@npm:^10.1.1": - version: 10.6.4 - resolution: "mathjs@npm:10.6.4" - dependencies: - "@babel/runtime": ^7.18.6 - complex.js: ^2.1.1 - decimal.js: ^10.3.1 - escape-latex: ^1.2.0 - fraction.js: ^4.2.0 - javascript-natural-sort: ^0.7.1 - seedrandom: ^3.0.5 - tiny-emitter: ^2.1.0 - typed-function: ^2.1.0 - bin: - mathjs: bin/cli.js - checksum: 64c785d6f3cd0500888be31793d677d50f7da51b04fe009ba2d5be5f29948b3ef70fd26f8fa80064f4c18716a9ab59dd600236ffcca7e9ea6265a91c5b1540a9 - languageName: node - linkType: hard - -"mdn-data@npm:2.0.14": - version: 2.0.14 - resolution: "mdn-data@npm:2.0.14" - checksum: 9d0128ed425a89f4cba8f787dca27ad9408b5cb1b220af2d938e2a0629d17d879a34d2cb19318bdb26c3f14c77dd5dfbae67211f5caaf07b61b1f2c5c8c7dc16 - languageName: node - linkType: hard - -"mdn-data@npm:2.0.28": - version: 2.0.28 - resolution: "mdn-data@npm:2.0.28" - checksum: f51d587a6ebe8e426c3376c74ea6df3e19ec8241ed8e2466c9c8a3904d5d04397199ea4f15b8d34d14524b5de926d8724ae85207984be47e165817c26e49e0aa - languageName: node - linkType: hard - -"mdn-data@npm:2.0.30": - version: 2.0.30 - resolution: "mdn-data@npm:2.0.30" - checksum: d6ac5ac7439a1607df44b22738ecf83f48e66a0874e4482d6424a61c52da5cde5750f1d1229b6f5fa1b80a492be89465390da685b11f97d62b8adcc6e88189aa - languageName: node - linkType: hard - -"memoize-one@npm:^5.0.0, memoize-one@npm:^5.0.5": - version: 5.2.1 - resolution: "memoize-one@npm:5.2.1" - checksum: a3cba7b824ebcf24cdfcd234aa7f86f3ad6394b8d9be4c96ff756dafb8b51c7f71320785fbc2304f1af48a0467cbbd2a409efc9333025700ed523f254cb52e3d - languageName: node - linkType: hard - -"merge-stream@npm:^2.0.0": - version: 2.0.0 - resolution: "merge-stream@npm:2.0.0" - checksum: 6fa4dcc8d86629705cea944a4b88ef4cb0e07656ebf223fa287443256414283dd25d91c1cd84c77987f2aec5927af1a9db6085757cb43d90eb170ebf4b47f4f4 - languageName: node - linkType: hard - -"merge2@npm:^1.3.0, merge2@npm:^1.4.1": - version: 1.4.1 - resolution: "merge2@npm:1.4.1" - checksum: 7268db63ed5169466540b6fb947aec313200bcf6d40c5ab722c22e242f651994619bcd85601602972d3c85bd2cc45a358a4c61937e9f11a061919a1da569b0c2 - languageName: node - linkType: hard - -"metro-babel-transformer@npm:0.80.12": - version: 0.80.12 - resolution: "metro-babel-transformer@npm:0.80.12" - dependencies: - "@babel/core": ^7.20.0 - flow-enums-runtime: ^0.0.6 - hermes-parser: 0.23.1 - nullthrows: ^1.1.1 - checksum: 1ea8bce0c169f3d8bf46f56da126ca52f4c8ba5ca9ffeaca987c34d269b0a3e2a54d0544bd44bfa5d0322e37f0171a52d2a2160defcbcd91ec1fd96f62b0eece - languageName: node - linkType: hard - -"metro-cache-key@npm:0.80.12": - version: 0.80.12 - resolution: "metro-cache-key@npm:0.80.12" - dependencies: - flow-enums-runtime: ^0.0.6 - checksum: 7a06601180604361339d19eb833d61b79cc188a4e6ebe73188cc10fbf3a33e711d74c81d1d19a14b6581bd9dfeebe1b253684360682d033ab55909c9995b6a18 - languageName: node - linkType: hard - -"metro-cache@npm:0.80.12": - version: 0.80.12 - resolution: "metro-cache@npm:0.80.12" - dependencies: - exponential-backoff: ^3.1.1 - flow-enums-runtime: ^0.0.6 - metro-core: 0.80.12 - checksum: 724e33fdda6a3568572c36a3f2d3465ad1b5f3e8ded5ec116b98e0038826187ebdadd05f77e91ddc17fa71ff4dd91281793a940e7b619cac36044ed868abc01d - languageName: node - linkType: hard - -"metro-config@npm:0.80.12, metro-config@npm:^0.80.3": - version: 0.80.12 - resolution: "metro-config@npm:0.80.12" - dependencies: - connect: ^3.6.5 - cosmiconfig: ^5.0.5 - flow-enums-runtime: ^0.0.6 - jest-validate: ^29.6.3 - metro: 0.80.12 - metro-cache: 0.80.12 - metro-core: 0.80.12 - metro-runtime: 0.80.12 - checksum: 49496d2bc875fbb8c89639979753377888f5ce779742a4ef487d812e7c5f3f6c87dd6ae129727f614d2fe3210f7fde08041055d29772b8c86c018e2ef08e7785 - languageName: node - linkType: hard - -"metro-core@npm:0.80.12, metro-core@npm:^0.80.3": - version: 0.80.12 - resolution: "metro-core@npm:0.80.12" - dependencies: - flow-enums-runtime: ^0.0.6 - lodash.throttle: ^4.1.1 - metro-resolver: 0.80.12 - checksum: 319f3965fa76fc08987cbd0228024bdbb0eaad7406e384e48929674188f1066cbc7a233053615ebd84b3ce1bbae28f59c114885fd0a0c179a580319ed69f717e - languageName: node - linkType: hard - -"metro-file-map@npm:0.80.12": - version: 0.80.12 - resolution: "metro-file-map@npm:0.80.12" - dependencies: - anymatch: ^3.0.3 - debug: ^2.2.0 - fb-watchman: ^2.0.0 - flow-enums-runtime: ^0.0.6 - fsevents: ^2.3.2 - graceful-fs: ^4.2.4 - invariant: ^2.2.4 - jest-worker: ^29.6.3 - micromatch: ^4.0.4 - node-abort-controller: ^3.1.1 - nullthrows: ^1.1.1 - walker: ^1.0.7 - dependenciesMeta: - fsevents: - optional: true - checksum: 5e6eafcfafe55fd8a9a6e5613394a20ed2a0ad433a394dcb830f017b8fc9d82ddcd715391e36abe5e98c651c074b99a806d3b04d76f2cadb225f9f5b1c92daef - languageName: node - linkType: hard - -"metro-minify-terser@npm:0.80.12": - version: 0.80.12 - resolution: "metro-minify-terser@npm:0.80.12" - dependencies: - flow-enums-runtime: ^0.0.6 - terser: ^5.15.0 - checksum: ff527b3f04c5814db139e55ceb7689aaaf0af5c7fbb0eb5d4a6f22044932dfb10bd385d388fa7b352acd03a2d078edaf43a6b5cd11cbc87a7c5502a34fc12735 - languageName: node - linkType: hard - -"metro-react-native-babel-preset@npm:0.73.10": - version: 0.73.10 - resolution: "metro-react-native-babel-preset@npm:0.73.10" - dependencies: - "@babel/core": ^7.20.0 - "@babel/plugin-proposal-async-generator-functions": ^7.0.0 - "@babel/plugin-proposal-class-properties": ^7.0.0 - "@babel/plugin-proposal-export-default-from": ^7.0.0 - "@babel/plugin-proposal-nullish-coalescing-operator": ^7.0.0 - "@babel/plugin-proposal-object-rest-spread": ^7.0.0 - "@babel/plugin-proposal-optional-catch-binding": ^7.0.0 - "@babel/plugin-proposal-optional-chaining": ^7.0.0 - "@babel/plugin-syntax-dynamic-import": ^7.0.0 - "@babel/plugin-syntax-export-default-from": ^7.0.0 - "@babel/plugin-syntax-flow": ^7.18.0 - "@babel/plugin-syntax-nullish-coalescing-operator": ^7.0.0 - "@babel/plugin-syntax-optional-chaining": ^7.0.0 - "@babel/plugin-transform-arrow-functions": ^7.0.0 - "@babel/plugin-transform-async-to-generator": ^7.0.0 - "@babel/plugin-transform-block-scoping": ^7.0.0 - "@babel/plugin-transform-classes": ^7.0.0 - "@babel/plugin-transform-computed-properties": ^7.0.0 - "@babel/plugin-transform-destructuring": ^7.0.0 - "@babel/plugin-transform-flow-strip-types": ^7.0.0 - "@babel/plugin-transform-function-name": ^7.0.0 - "@babel/plugin-transform-literals": ^7.0.0 - "@babel/plugin-transform-modules-commonjs": ^7.0.0 - "@babel/plugin-transform-named-capturing-groups-regex": ^7.0.0 - "@babel/plugin-transform-parameters": ^7.0.0 - "@babel/plugin-transform-react-display-name": ^7.0.0 - "@babel/plugin-transform-react-jsx": ^7.0.0 - "@babel/plugin-transform-react-jsx-self": ^7.0.0 - "@babel/plugin-transform-react-jsx-source": ^7.0.0 - "@babel/plugin-transform-runtime": ^7.0.0 - "@babel/plugin-transform-shorthand-properties": ^7.0.0 - "@babel/plugin-transform-spread": ^7.0.0 - "@babel/plugin-transform-sticky-regex": ^7.0.0 - "@babel/plugin-transform-template-literals": ^7.0.0 - "@babel/plugin-transform-typescript": ^7.5.0 - "@babel/plugin-transform-unicode-regex": ^7.0.0 - "@babel/template": ^7.0.0 - react-refresh: ^0.4.0 - peerDependencies: - "@babel/core": "*" - checksum: 0891f1d46d3c7af3e578cab370112f74f494f703f95841bba590beb5b6fe0418a63cf6b9df0b850f02e7f0124671d3e3d1fc049bfb389e64c1c2cf3d4db529ca - languageName: node - linkType: hard - -"metro-resolver@npm:0.80.12": - version: 0.80.12 - resolution: "metro-resolver@npm:0.80.12" - dependencies: - flow-enums-runtime: ^0.0.6 - checksum: a520030a65afab2f3282604ef6dec802051899a356910606b8ffbc5b82a722008d9d416c8ba3d9ef9527912206586b713733b776803a6b76adac72bcb31870cd - languageName: node - linkType: hard - -"metro-runtime@npm:0.80.12, metro-runtime@npm:^0.80.3": - version: 0.80.12 - resolution: "metro-runtime@npm:0.80.12" - dependencies: - "@babel/runtime": ^7.25.0 - flow-enums-runtime: ^0.0.6 - checksum: 11a6d36c7dcf9d221f7de6989556f45d4d64cd1cdd225ec96273b584138b4aa77b7afdc9e9a9488d1dc9a3d90f8e94bb68ab149079cc6ebdb8f8f8b03462cb4f - languageName: node - linkType: hard - -"metro-source-map@npm:0.80.12, metro-source-map@npm:^0.80.3": - version: 0.80.12 - resolution: "metro-source-map@npm:0.80.12" - dependencies: - "@babel/traverse": ^7.20.0 - "@babel/types": ^7.20.0 - flow-enums-runtime: ^0.0.6 - invariant: ^2.2.4 - metro-symbolicate: 0.80.12 - nullthrows: ^1.1.1 - ob1: 0.80.12 - source-map: ^0.5.6 - vlq: ^1.0.0 - checksum: 39575bff8666abd0944ec71e01a0c0eacbeab48277528608e894ffa6691c4267c389ee51ad86d5cd8e96f13782b66e1f693a3c60786bb201268678232dce6130 - languageName: node - linkType: hard - -"metro-symbolicate@npm:0.80.12": - version: 0.80.12 - resolution: "metro-symbolicate@npm:0.80.12" - dependencies: - flow-enums-runtime: ^0.0.6 - invariant: ^2.2.4 - metro-source-map: 0.80.12 - nullthrows: ^1.1.1 - source-map: ^0.5.6 - through2: ^2.0.1 - vlq: ^1.0.0 - bin: - metro-symbolicate: src/index.js - checksum: b775e4613deec421f6287918d0055c50bb2a38fe3f72581eb70b9441e4497c9c7413c2929c579b24fb76893737b6d5af83a5f6cd8c032e2a83957091f82ec5de - languageName: node - linkType: hard - -"metro-transform-plugins@npm:0.80.12": - version: 0.80.12 - resolution: "metro-transform-plugins@npm:0.80.12" - dependencies: - "@babel/core": ^7.20.0 - "@babel/generator": ^7.20.0 - "@babel/template": ^7.0.0 - "@babel/traverse": ^7.20.0 - flow-enums-runtime: ^0.0.6 - nullthrows: ^1.1.1 - checksum: 85c99c367d6c0b9721af744fc980372329c6d37711177660e2d5e2dbe5e92e2cd853604eb8a513ad824eafbed84663472fa304cbbe2036957ee8688b72c2324c - languageName: node - linkType: hard - -"metro-transform-worker@npm:0.80.12": - version: 0.80.12 - resolution: "metro-transform-worker@npm:0.80.12" - dependencies: - "@babel/core": ^7.20.0 - "@babel/generator": ^7.20.0 - "@babel/parser": ^7.20.0 - "@babel/types": ^7.20.0 - flow-enums-runtime: ^0.0.6 - metro: 0.80.12 - metro-babel-transformer: 0.80.12 - metro-cache: 0.80.12 - metro-cache-key: 0.80.12 - metro-minify-terser: 0.80.12 - metro-source-map: 0.80.12 - metro-transform-plugins: 0.80.12 - nullthrows: ^1.1.1 - checksum: 90684b1f1163bfc84b11bfc01082a38de2a5dd9f7bcabc524bc84f1faff32222954f686a60bc0f464d3e46e86c4c01435111e2ed0e9767a5efbfaf205f55245e - languageName: node - linkType: hard - -"metro@npm:0.80.12, metro@npm:^0.80.3": - version: 0.80.12 - resolution: "metro@npm:0.80.12" - dependencies: - "@babel/code-frame": ^7.0.0 - "@babel/core": ^7.20.0 - "@babel/generator": ^7.20.0 - "@babel/parser": ^7.20.0 - "@babel/template": ^7.0.0 - "@babel/traverse": ^7.20.0 - "@babel/types": ^7.20.0 - accepts: ^1.3.7 - chalk: ^4.0.0 - ci-info: ^2.0.0 - connect: ^3.6.5 - debug: ^2.2.0 - denodeify: ^1.2.1 - error-stack-parser: ^2.0.6 - flow-enums-runtime: ^0.0.6 - graceful-fs: ^4.2.4 - hermes-parser: 0.23.1 - image-size: ^1.0.2 - invariant: ^2.2.4 - jest-worker: ^29.6.3 - jsc-safe-url: ^0.2.2 - lodash.throttle: ^4.1.1 - metro-babel-transformer: 0.80.12 - metro-cache: 0.80.12 - metro-cache-key: 0.80.12 - metro-config: 0.80.12 - metro-core: 0.80.12 - metro-file-map: 0.80.12 - metro-resolver: 0.80.12 - metro-runtime: 0.80.12 - metro-source-map: 0.80.12 - metro-symbolicate: 0.80.12 - metro-transform-plugins: 0.80.12 - metro-transform-worker: 0.80.12 - mime-types: ^2.1.27 - nullthrows: ^1.1.1 - serialize-error: ^2.1.0 - source-map: ^0.5.6 - strip-ansi: ^6.0.0 - throat: ^5.0.0 - ws: ^7.5.10 - yargs: ^17.6.2 - bin: - metro: src/cli.js - checksum: 8016f7448e6e0947bd38633c01c3daad47b5a29d4a7294ebe922fa3c505430f78861d85965ecfc6f41d9b209e2663cac0f23c99a80a3f941a19de564203fcdb8 - languageName: node - linkType: hard - -"micromatch@npm:^4.0.4": - version: 4.0.8 - resolution: "micromatch@npm:4.0.8" - dependencies: - braces: ^3.0.3 - picomatch: ^2.3.1 - checksum: 79920eb634e6f400b464a954fcfa589c4e7c7143209488e44baf627f9affc8b1e306f41f4f0deedde97e69cb725920879462d3e750ab3bd3c1aed675bb3a8966 - languageName: node - linkType: hard - -"mime-db@npm:1.52.0": - version: 1.52.0 - resolution: "mime-db@npm:1.52.0" - checksum: 0d99a03585f8b39d68182803b12ac601d9c01abfa28ec56204fa330bc9f3d1c5e14beb049bafadb3dbdf646dfb94b87e24d4ec7b31b7279ef906a8ea9b6a513f - languageName: node - linkType: hard - -"mime-db@npm:>= 1.43.0 < 2": - version: 1.53.0 - resolution: "mime-db@npm:1.53.0" - checksum: 3fd9380bdc0b085d0b56b580e4f89ca4fc3b823722310d795c248f0806b9a80afd5d8f4347f015ad943b9ecfa7cc0b71dffa0db96fa776d01a13474821a2c7fb - languageName: node - linkType: hard - -"mime-types@npm:^2.1.27, mime-types@npm:~2.1.34": - version: 2.1.35 - resolution: "mime-types@npm:2.1.35" - dependencies: - mime-db: 1.52.0 - checksum: 89a5b7f1def9f3af5dad6496c5ed50191ae4331cc5389d7c521c8ad28d5fdad2d06fd81baf38fed813dc4e46bb55c8145bb0ff406330818c9cf712fb2e9b3836 - languageName: node - linkType: hard - -"mime@npm:1.6.0": - version: 1.6.0 - resolution: "mime@npm:1.6.0" - bin: - mime: cli.js - checksum: fef25e39263e6d207580bdc629f8872a3f9772c923c7f8c7e793175cee22777bbe8bba95e5d509a40aaa292d8974514ce634ae35769faa45f22d17edda5e8557 - languageName: node - linkType: hard - -"mime@npm:^2.4.1": - version: 2.6.0 - resolution: "mime@npm:2.6.0" - bin: - mime: cli.js - checksum: 1497ba7b9f6960694268a557eae24b743fd2923da46ec392b042469f4b901721ba0adcf8b0d3c2677839d0e243b209d76e5edcbd09cfdeffa2dfb6bb4df4b862 - languageName: node - linkType: hard - -"mimic-fn@npm:^2.1.0": - version: 2.1.0 - resolution: "mimic-fn@npm:2.1.0" - checksum: d2421a3444848ce7f84bd49115ddacff29c15745db73f54041edc906c14b131a38d05298dae3081667627a59b2eb1ca4b436ff2e1b80f69679522410418b478a - languageName: node - linkType: hard - -"minimatch@npm:9.0.3": - version: 9.0.3 - resolution: "minimatch@npm:9.0.3" - dependencies: - brace-expansion: ^2.0.1 - checksum: 253487976bf485b612f16bf57463520a14f512662e592e95c571afdab1442a6a6864b6c88f248ce6fc4ff0b6de04ac7aa6c8bb51e868e99d1d65eb0658a708b5 - languageName: node - linkType: hard - -"minimatch@npm:^3.0.2, minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": - version: 3.1.2 - resolution: "minimatch@npm:3.1.2" - dependencies: - brace-expansion: ^1.1.7 - checksum: c154e566406683e7bcb746e000b84d74465b3a832c45d59912b9b55cd50dee66e5c4b1e5566dba26154040e51672f9aa450a9aef0c97cfc7336b78b7afb9540a - languageName: node - linkType: hard - -"minimatch@npm:^8.0.2": - version: 8.0.4 - resolution: "minimatch@npm:8.0.4" - dependencies: - brace-expansion: ^2.0.1 - checksum: 2e46cffb86bacbc524ad45a6426f338920c529dd13f3a732cc2cf7618988ee1aae88df4ca28983285aca9e0f45222019ac2d14ebd17c1edadd2ee12221ab801a - languageName: node - linkType: hard - -"minimatch@npm:^9.0.4": - version: 9.0.5 - resolution: "minimatch@npm:9.0.5" - dependencies: - brace-expansion: ^2.0.1 - checksum: 2c035575eda1e50623c731ec6c14f65a85296268f749b9337005210bb2b34e2705f8ef1a358b188f69892286ab99dc42c8fb98a57bde55c8d81b3023c19cea28 - languageName: node - linkType: hard - -"minimist@npm:^1.2.6": - version: 1.2.8 - resolution: "minimist@npm:1.2.8" - checksum: 75a6d645fb122dad29c06a7597bddea977258957ed88d7a6df59b5cd3fe4a527e253e9bbf2e783e4b73657f9098b96a5fe96ab8a113655d4109108577ecf85b0 - languageName: node - linkType: hard - -"minipass-collect@npm:^2.0.1": - version: 2.0.1 - resolution: "minipass-collect@npm:2.0.1" - dependencies: - minipass: ^7.0.3 - checksum: b251bceea62090f67a6cced7a446a36f4cd61ee2d5cea9aee7fff79ba8030e416327a1c5aa2908dc22629d06214b46d88fdab8c51ac76bacbf5703851b5ad342 - languageName: node - linkType: hard - -"minipass-fetch@npm:^3.0.0": - version: 3.0.5 - resolution: "minipass-fetch@npm:3.0.5" - dependencies: - encoding: ^0.1.13 - minipass: ^7.0.3 - minipass-sized: ^1.0.3 - minizlib: ^2.1.2 - dependenciesMeta: - encoding: - optional: true - checksum: 8047d273236157aab27ab7cd8eab7ea79e6ecd63e8f80c3366ec076cb9a0fed550a6935bab51764369027c414647fd8256c2a20c5445fb250c483de43350de83 - languageName: node - linkType: hard - -"minipass-flush@npm:^1.0.5": - version: 1.0.5 - resolution: "minipass-flush@npm:1.0.5" - dependencies: - minipass: ^3.0.0 - checksum: 56269a0b22bad756a08a94b1ffc36b7c9c5de0735a4dd1ab2b06c066d795cfd1f0ac44a0fcae13eece5589b908ecddc867f04c745c7009be0b566421ea0944cf - languageName: node - linkType: hard - -"minipass-pipeline@npm:^1.2.4": - version: 1.2.4 - resolution: "minipass-pipeline@npm:1.2.4" - dependencies: - minipass: ^3.0.0 - checksum: b14240dac0d29823c3d5911c286069e36d0b81173d7bdf07a7e4a91ecdef92cdff4baaf31ea3746f1c61e0957f652e641223970870e2353593f382112257971b - languageName: node - linkType: hard - -"minipass-sized@npm:^1.0.3": - version: 1.0.3 - resolution: "minipass-sized@npm:1.0.3" - dependencies: - minipass: ^3.0.0 - checksum: 79076749fcacf21b5d16dd596d32c3b6bf4d6e62abb43868fac21674078505c8b15eaca4e47ed844985a4514854f917d78f588fcd029693709417d8f98b2bd60 - languageName: node - linkType: hard - -"minipass@npm:^3.0.0": - version: 3.3.6 - resolution: "minipass@npm:3.3.6" - dependencies: - yallist: ^4.0.0 - checksum: a30d083c8054cee83cdcdc97f97e4641a3f58ae743970457b1489ce38ee1167b3aaf7d815cd39ec7a99b9c40397fd4f686e83750e73e652b21cb516f6d845e48 - languageName: node - linkType: hard - -"minipass@npm:^4.2.4": - version: 4.2.8 - resolution: "minipass@npm:4.2.8" - checksum: 7f4914d5295a9a30807cae5227a37a926e6d910c03f315930fde52332cf0575dfbc20295318f91f0baf0e6bb11a6f668e30cde8027dea7a11b9d159867a3c830 - languageName: node - linkType: hard - -"minipass@npm:^5.0.0": - version: 5.0.0 - resolution: "minipass@npm:5.0.0" - checksum: 425dab288738853fded43da3314a0b5c035844d6f3097a8e3b5b29b328da8f3c1af6fc70618b32c29ff906284cf6406b6841376f21caaadd0793c1d5a6a620ea - languageName: node - linkType: hard - -"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.1.2": - version: 7.1.2 - resolution: "minipass@npm:7.1.2" - checksum: 2bfd325b95c555f2b4d2814d49325691c7bee937d753814861b0b49d5edcda55cbbf22b6b6a60bb91eddac8668771f03c5ff647dcd9d0f798e9548b9cdc46ee3 - languageName: node - linkType: hard - -"minizlib@npm:^2.1.1, minizlib@npm:^2.1.2": - version: 2.1.2 - resolution: "minizlib@npm:2.1.2" - dependencies: - minipass: ^3.0.0 - yallist: ^4.0.0 - checksum: f1fdeac0b07cf8f30fcf12f4b586795b97be856edea22b5e9072707be51fc95d41487faec3f265b42973a304fe3a64acd91a44a3826a963e37b37bafde0212c3 - languageName: node - linkType: hard - -"mkdirp@npm:^0.5.1": - version: 0.5.6 - resolution: "mkdirp@npm:0.5.6" - dependencies: - minimist: ^1.2.6 - bin: - mkdirp: bin/cmd.js - checksum: 0c91b721bb12c3f9af4b77ebf73604baf350e64d80df91754dc509491ae93bf238581e59c7188360cec7cb62fc4100959245a42cfe01834efedc5e9d068376c2 - languageName: node - linkType: hard - -"mkdirp@npm:^1.0.3, mkdirp@npm:^1.0.4": - version: 1.0.4 - resolution: "mkdirp@npm:1.0.4" - bin: - mkdirp: bin/cmd.js - checksum: a96865108c6c3b1b8e1d5e9f11843de1e077e57737602de1b82030815f311be11f96f09cce59bd5b903d0b29834733e5313f9301e3ed6d6f6fba2eae0df4298f - languageName: node - linkType: hard - -"moment@npm:^2.24.0": - version: 2.30.1 - resolution: "moment@npm:2.30.1" - checksum: 859236bab1e88c3e5802afcf797fc801acdbd0ee509d34ea3df6eea21eb6bcc2abd4ae4e4e64aa7c986aa6cba563c6e62806218e6412a765010712e5fa121ba6 - languageName: node - linkType: hard - -"ms@npm:2.0.0": - version: 2.0.0 - resolution: "ms@npm:2.0.0" - checksum: 0e6a22b8b746d2e0b65a430519934fefd41b6db0682e3477c10f60c76e947c4c0ad06f63ffdf1d78d335f83edee8c0aa928aa66a36c7cd95b69b26f468d527f4 - languageName: node - linkType: hard - -"ms@npm:2.1.3, ms@npm:^2.1.3": - version: 2.1.3 - resolution: "ms@npm:2.1.3" - checksum: aa92de608021b242401676e35cfa5aa42dd70cbdc082b916da7fb925c542173e36bce97ea3e804923fe92c0ad991434e4a38327e15a1b5b5f945d66df615ae6d - languageName: node - linkType: hard - -"nanoid@npm:^3.3.7": - version: 3.3.7 - resolution: "nanoid@npm:3.3.7" - bin: - nanoid: bin/nanoid.cjs - checksum: d36c427e530713e4ac6567d488b489a36582ef89da1d6d4e3b87eded11eb10d7042a877958c6f104929809b2ab0bafa17652b076cdf84324aa75b30b722204f2 - languageName: node - linkType: hard - -"natural-compare-lite@npm:^1.4.0": - version: 1.4.0 - resolution: "natural-compare-lite@npm:1.4.0" - checksum: 5222ac3986a2b78dd6069ac62cbb52a7bf8ffc90d972ab76dfe7b01892485d229530ed20d0c62e79a6b363a663b273db3bde195a1358ce9e5f779d4453887225 - languageName: node - linkType: hard - -"natural-compare@npm:^1.4.0": - version: 1.4.0 - resolution: "natural-compare@npm:1.4.0" - checksum: 23ad088b08f898fc9b53011d7bb78ec48e79de7627e01ab5518e806033861bef68d5b0cd0e2205c2f36690ac9571ff6bcb05eb777ced2eeda8d4ac5b44592c3d - languageName: node - linkType: hard - -"negotiator@npm:0.6.3, negotiator@npm:^0.6.3": - version: 0.6.3 - resolution: "negotiator@npm:0.6.3" - checksum: b8ffeb1e262eff7968fc90a2b6767b04cfd9842582a9d0ece0af7049537266e7b2506dfb1d107a32f06dd849ab2aea834d5830f7f4d0e5cb7d36e1ae55d021d9 - languageName: node - linkType: hard - -"neo-async@npm:^2.5.0": - version: 2.6.2 - resolution: "neo-async@npm:2.6.2" - checksum: deac9f8d00eda7b2e5cd1b2549e26e10a0faa70adaa6fdadca701cc55f49ee9018e427f424bac0c790b7c7e2d3068db97f3093f1093975f2acb8f8818b936ed9 - languageName: node - linkType: hard - -"nice-try@npm:^1.0.4": - version: 1.0.5 - resolution: "nice-try@npm:1.0.5" - checksum: 0b4af3b5bb5d86c289f7a026303d192a7eb4417231fe47245c460baeabae7277bcd8fd9c728fb6bd62c30b3e15cd6620373e2cf33353b095d8b403d3e8a15aff - languageName: node - linkType: hard - -"no-case@npm:^3.0.4": - version: 3.0.4 - resolution: "no-case@npm:3.0.4" - dependencies: - lower-case: ^2.0.2 - tslib: ^2.0.3 - checksum: 0b2ebc113dfcf737d48dde49cfebf3ad2d82a8c3188e7100c6f375e30eafbef9e9124aadc3becef237b042fd5eb0aad2fd78669c20972d045bbe7fea8ba0be5c - languageName: node - linkType: hard - -"nocache@npm:^3.0.1": - version: 3.0.4 - resolution: "nocache@npm:3.0.4" - checksum: 6be9ee67eb561ecedc56d805c024c0fda55b9836ecba659c720073b067929aa4fe04bb7121480e004c9cf52989e62d8720f29a7fe0269f1a4941221a1e4be1c2 - languageName: node - linkType: hard - -"node-abort-controller@npm:^3.1.1": - version: 3.1.1 - resolution: "node-abort-controller@npm:3.1.1" - checksum: 2c340916af9710328b11c0828223fc65ba320e0d082214a211311bf64c2891028e42ef276b9799188c4ada9e6e1c54cf7a0b7c05dd9d59fcdc8cd633304c8047 - languageName: node - linkType: hard - -"node-dir@npm:^0.1.17": - version: 0.1.17 - resolution: "node-dir@npm:0.1.17" - dependencies: - minimatch: ^3.0.2 - checksum: 29de9560e52cdac8d3f794d38d782f6799e13d4d11aaf96d3da8c28458e1c5e33bb5f8edfb42dc34172ec5516c50c5b8850c9e1526542616757a969267263328 - languageName: node - linkType: hard - -"node-fetch@npm:^2.2.0, node-fetch@npm:^2.6.0": - version: 2.7.0 - resolution: "node-fetch@npm:2.7.0" - dependencies: - whatwg-url: ^5.0.0 - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - checksum: d76d2f5edb451a3f05b15115ec89fc6be39de37c6089f1b6368df03b91e1633fd379a7e01b7ab05089a25034b2023d959b47e59759cb38d88341b2459e89d6e5 - languageName: node - linkType: hard - -"node-forge@npm:^1": - version: 1.3.1 - resolution: "node-forge@npm:1.3.1" - checksum: 08fb072d3d670599c89a1704b3e9c649ff1b998256737f0e06fbd1a5bf41cae4457ccaee32d95052d80bbafd9ffe01284e078c8071f0267dc9744e51c5ed42a9 - languageName: node - linkType: hard - -"node-gyp@npm:latest": - version: 10.2.0 - resolution: "node-gyp@npm:10.2.0" - dependencies: - env-paths: ^2.2.0 - exponential-backoff: ^3.1.1 - glob: ^10.3.10 - graceful-fs: ^4.2.6 - make-fetch-happen: ^13.0.0 - nopt: ^7.0.0 - proc-log: ^4.1.0 - semver: ^7.3.5 - tar: ^6.2.1 - which: ^4.0.0 - bin: - node-gyp: bin/node-gyp.js - checksum: 0233759d8c19765f7fdc259a35eb046ad86c3d09e22f7384613ae2b89647dd27fcf833fdf5293d9335041e91f9b1c539494225959cdb312a5c8080b7534b926f - languageName: node - linkType: hard - -"node-int64@npm:^0.4.0": - version: 0.4.0 - resolution: "node-int64@npm:0.4.0" - checksum: d0b30b1ee6d961851c60d5eaa745d30b5c95d94bc0e74b81e5292f7c42a49e3af87f1eb9e89f59456f80645d679202537de751b7d72e9e40ceea40c5e449057e - languageName: node - linkType: hard - -"node-releases@npm:^2.0.18": - version: 2.0.18 - resolution: "node-releases@npm:2.0.18" - checksum: ef55a3d853e1269a6d6279b7692cd6ff3e40bc74947945101138745bfdc9a5edabfe72cb19a31a8e45752e1910c4c65c77d931866af6357f242b172b7283f5b3 - languageName: node - linkType: hard - -"node-releases@npm:^2.0.19": - version: 2.0.19 - resolution: "node-releases@npm:2.0.19" - checksum: 917dbced519f48c6289a44830a0ca6dc944c3ee9243c468ebd8515a41c97c8b2c256edb7f3f750416bc37952cc9608684e6483c7b6c6f39f6bd8d86c52cfe658 - languageName: node - linkType: hard - -"node-stream-zip@npm:^1.9.1": - version: 1.15.0 - resolution: "node-stream-zip@npm:1.15.0" - checksum: 0b73ffbb09490e479c8f47038d7cba803e6242618fbc1b71c26782009d388742ed6fb5ce6e9d31f528b410249e7eb1c6e7534e9d3792a0cafd99813ac5a35107 - languageName: node - linkType: hard - -"nopt@npm:^7.0.0": - version: 7.2.1 - resolution: "nopt@npm:7.2.1" - dependencies: - abbrev: ^2.0.0 - bin: - nopt: bin/nopt.js - checksum: 6fa729cc77ce4162cfad8abbc9ba31d4a0ff6850c3af61d59b505653bef4781ec059f8890ecfe93ee8aa0c511093369cca88bfc998101616a2904e715bbbb7c9 - languageName: node - linkType: hard - -"normalize-package-data@npm:^2.3.2": - version: 2.5.0 - resolution: "normalize-package-data@npm:2.5.0" - dependencies: - hosted-git-info: ^2.1.4 - resolve: ^1.10.0 - semver: 2 || 3 || 4 || 5 - validate-npm-package-license: ^3.0.1 - checksum: 7999112efc35a6259bc22db460540cae06564aa65d0271e3bdfa86876d08b0e578b7b5b0028ee61b23f1cae9fc0e7847e4edc0948d3068a39a2a82853efc8499 - languageName: node - linkType: hard - -"normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0": - version: 3.0.0 - resolution: "normalize-path@npm:3.0.0" - checksum: 88eeb4da891e10b1318c4b2476b6e2ecbeb5ff97d946815ffea7794c31a89017c70d7f34b3c2ebf23ef4e9fc9fb99f7dffe36da22011b5b5c6ffa34f4873ec20 - languageName: node - linkType: hard - -"normalize-svg-path@npm:^1.0.1": - version: 1.1.0 - resolution: "normalize-svg-path@npm:1.1.0" - dependencies: - svg-arc-to-cubic-bezier: ^3.0.0 - checksum: 106e108b2f99e9e222a1c6edfc859523c6c3c2b0a6ba64743ed08af120b23b9bc2c16682bc2ae043a24c011c34c8252376c68525cf11735c6f110b571740eb2e - languageName: node - linkType: hard - -"npm-run-path@npm:^2.0.0": - version: 2.0.2 - resolution: "npm-run-path@npm:2.0.2" - dependencies: - path-key: ^2.0.0 - checksum: acd5ad81648ba4588ba5a8effb1d98d2b339d31be16826a118d50f182a134ac523172101b82eab1d01cb4c2ba358e857d54cfafd8163a1ffe7bd52100b741125 - languageName: node - linkType: hard - -"npm-run-path@npm:^3.0.0": - version: 3.1.0 - resolution: "npm-run-path@npm:3.1.0" - dependencies: - path-key: ^3.0.0 - checksum: 141e0b8f0e3b137347a2896572c9a84701754dda0670d3ceb8c56a87702ee03c26227e4517ab93f2904acfc836547315e740b8289bb24ca0cd8ba2b198043b0f - languageName: node - linkType: hard - -"npm-run-path@npm:^4.0.1": - version: 4.0.1 - resolution: "npm-run-path@npm:4.0.1" - dependencies: - path-key: ^3.0.0 - checksum: 5374c0cea4b0bbfdfae62da7bbdf1e1558d338335f4cacf2515c282ff358ff27b2ecb91ffa5330a8b14390ac66a1e146e10700440c1ab868208430f56b5f4d23 - languageName: node - linkType: hard - -"nth-check@npm:^2.0.1": - version: 2.1.1 - resolution: "nth-check@npm:2.1.1" - dependencies: - boolbase: ^1.0.0 - checksum: 5afc3dafcd1573b08877ca8e6148c52abd565f1d06b1eb08caf982e3fa289a82f2cae697ffb55b5021e146d60443f1590a5d6b944844e944714a5b549675bcd3 - languageName: node - linkType: hard - -"nullthrows@npm:^1.1.1": - version: 1.1.1 - resolution: "nullthrows@npm:1.1.1" - checksum: 10806b92121253eb1b08ecf707d92480f5331ba8ae5b23fa3eb0548ad24196eb797ed47606153006568a5733ea9e528a3579f21421f7828e09e7756f4bdd386f - languageName: node - linkType: hard - -"ob1@npm:0.80.12": - version: 0.80.12 - resolution: "ob1@npm:0.80.12" - dependencies: - flow-enums-runtime: ^0.0.6 - checksum: c78af51d6ecf47ba5198bc7eb27d0456a287589533f1445e6d595e2d067f6f8038da02a98e5faa4a6c3d0c04f77c570bc9b29c652fec55518884c40c73212f17 - languageName: node - linkType: hard - -"object-assign@npm:^4.1.1": - version: 4.1.1 - resolution: "object-assign@npm:4.1.1" - checksum: fcc6e4ea8c7fe48abfbb552578b1c53e0d194086e2e6bbbf59e0a536381a292f39943c6e9628af05b5528aa5e3318bb30d6b2e53cadaf5b8fe9e12c4b69af23f - languageName: node - linkType: hard - -"object-hash@npm:^3.0.0": - version: 3.0.0 - resolution: "object-hash@npm:3.0.0" - checksum: 80b4904bb3857c52cc1bfd0b52c0352532ca12ed3b8a6ff06a90cd209dfda1b95cee059a7625eb9da29537027f68ac4619363491eedb2f5d3dddbba97494fd6c - languageName: node - linkType: hard - -"object-inspect@npm:^1.13.1": - version: 1.13.2 - resolution: "object-inspect@npm:1.13.2" - checksum: 9f850b3c045db60e0e97746e809ee4090d6ce62195af17dd1e9438ac761394a7d8ec4f7906559aea5424eaf61e35d3e53feded2ccd5f62fcc7d9670d3c8eb353 - languageName: node - linkType: hard - -"object-keys@npm:^1.1.1": - version: 1.1.1 - resolution: "object-keys@npm:1.1.1" - checksum: b363c5e7644b1e1b04aa507e88dcb8e3a2f52b6ffd0ea801e4c7a62d5aa559affe21c55a07fd4b1fd55fc03a33c610d73426664b20032405d7b92a1414c34d6a - languageName: node - linkType: hard - -"object.assign@npm:^4.1.4, object.assign@npm:^4.1.5": - version: 4.1.5 - resolution: "object.assign@npm:4.1.5" - dependencies: - call-bind: ^1.0.5 - define-properties: ^1.2.1 - has-symbols: ^1.0.3 - object-keys: ^1.1.1 - checksum: f9aeac0541661370a1fc86e6a8065eb1668d3e771f7dbb33ee54578201336c057b21ee61207a186dd42db0c62201d91aac703d20d12a79fc79c353eed44d4e25 - languageName: node - linkType: hard - -"object.entries@npm:^1.1.8": - version: 1.1.8 - resolution: "object.entries@npm:1.1.8" - dependencies: - call-bind: ^1.0.7 - define-properties: ^1.2.1 - es-object-atoms: ^1.0.0 - checksum: 5314877cb637ef3437a30bba61d9bacdb3ce74bf73ac101518be0633c37840c8cc67407edb341f766e8093b3d7516d5c3358f25adfee4a2c697c0ec4c8491907 - languageName: node - linkType: hard - -"object.fromentries@npm:^2.0.8": - version: 2.0.8 - resolution: "object.fromentries@npm:2.0.8" - dependencies: - call-bind: ^1.0.7 - define-properties: ^1.2.1 - es-abstract: ^1.23.2 - es-object-atoms: ^1.0.0 - checksum: 29b2207a2db2782d7ced83f93b3ff5d425f901945f3665ffda1821e30a7253cd1fd6b891a64279976098137ddfa883d748787a6fea53ecdb51f8df8b8cec0ae1 - languageName: node - linkType: hard - -"object.values@npm:^1.1.6, object.values@npm:^1.2.0": - version: 1.2.0 - resolution: "object.values@npm:1.2.0" - dependencies: - call-bind: ^1.0.7 - define-properties: ^1.2.1 - es-object-atoms: ^1.0.0 - checksum: 51fef456c2a544275cb1766897f34ded968b22adfc13ba13b5e4815fdaf4304a90d42a3aee114b1f1ede048a4890381d47a5594d84296f2767c6a0364b9da8fa - languageName: node - linkType: hard - -"on-finished@npm:2.4.1": - version: 2.4.1 - resolution: "on-finished@npm:2.4.1" - dependencies: - ee-first: 1.1.1 - checksum: d20929a25e7f0bb62f937a425b5edeb4e4cde0540d77ba146ec9357f00b0d497cdb3b9b05b9c8e46222407d1548d08166bff69cc56dfa55ba0e4469228920ff0 - languageName: node - linkType: hard - -"on-finished@npm:~2.3.0": - version: 2.3.0 - resolution: "on-finished@npm:2.3.0" - dependencies: - ee-first: 1.1.1 - checksum: 1db595bd963b0124d6fa261d18320422407b8f01dc65863840f3ddaaf7bcad5b28ff6847286703ca53f4ec19595bd67a2f1253db79fc4094911ec6aa8df1671b - languageName: node - linkType: hard - -"on-headers@npm:~1.0.2": - version: 1.0.2 - resolution: "on-headers@npm:1.0.2" - checksum: 2bf13467215d1e540a62a75021e8b318a6cfc5d4fc53af8e8f84ad98dbcea02d506c6d24180cd62e1d769c44721ba542f3154effc1f7579a8288c9f7873ed8e5 - languageName: node - linkType: hard - -"once@npm:^1.3.0, once@npm:^1.3.1, once@npm:^1.4.0": - version: 1.4.0 - resolution: "once@npm:1.4.0" - dependencies: - wrappy: 1 - checksum: cd0a88501333edd640d95f0d2700fbde6bff20b3d4d9bdc521bdd31af0656b5706570d6c6afe532045a20bb8dc0849f8332d6f2a416e0ba6d3d3b98806c7db68 - languageName: node - linkType: hard - -"onetime@npm:^5.1.0, onetime@npm:^5.1.2": - version: 5.1.2 - resolution: "onetime@npm:5.1.2" - dependencies: - mimic-fn: ^2.1.0 - checksum: 2478859ef817fc5d4e9c2f9e5728512ddd1dbc9fb7829ad263765bb6d3b91ce699d6e2332eef6b7dff183c2f490bd3349f1666427eaba4469fba0ac38dfd0d34 - languageName: node - linkType: hard - -"open@npm:^6.2.0": - version: 6.4.0 - resolution: "open@npm:6.4.0" - dependencies: - is-wsl: ^1.1.0 - checksum: e5037facf3e03ed777537db3e2511ada37f351c4394e1dadccf9cac11d63b28447ae8b495b7b138659910fd78d918bafed546e47163673c4a4e43dbb5ac53c5d - languageName: node - linkType: hard - -"open@npm:^7.0.3": - version: 7.4.2 - resolution: "open@npm:7.4.2" - dependencies: - is-docker: ^2.0.0 - is-wsl: ^2.1.1 - checksum: 3333900ec0e420d64c23b831bc3467e57031461d843c801f569b2204a1acc3cd7b3ec3c7897afc9dde86491dfa289708eb92bba164093d8bd88fb2c231843c91 - languageName: node - linkType: hard - -"optionator@npm:^0.9.1, optionator@npm:^0.9.3": - version: 0.9.4 - resolution: "optionator@npm:0.9.4" - dependencies: - deep-is: ^0.1.3 - fast-levenshtein: ^2.0.6 - levn: ^0.4.1 - prelude-ls: ^1.2.1 - type-check: ^0.4.0 - word-wrap: ^1.2.5 - checksum: ecbd010e3dc73e05d239976422d9ef54a82a13f37c11ca5911dff41c98a6c7f0f163b27f922c37e7f8340af9d36febd3b6e9cef508f3339d4c393d7276d716bb - languageName: node - linkType: hard - -"ora@npm:^5.4.1": - version: 5.4.1 - resolution: "ora@npm:5.4.1" - dependencies: - bl: ^4.1.0 - chalk: ^4.1.0 - cli-cursor: ^3.1.0 - cli-spinners: ^2.5.0 - is-interactive: ^1.0.0 - is-unicode-supported: ^0.1.0 - log-symbols: ^4.1.0 - strip-ansi: ^6.0.0 - wcwidth: ^1.0.1 - checksum: 28d476ee6c1049d68368c0dc922e7225e3b5600c3ede88fade8052837f9ed342625fdaa84a6209302587c8ddd9b664f71f0759833cbdb3a4cf81344057e63c63 - languageName: node - linkType: hard - -"os-tmpdir@npm:~1.0.2": - version: 1.0.2 - resolution: "os-tmpdir@npm:1.0.2" - checksum: 5666560f7b9f10182548bf7013883265be33620b1c1b4a4d405c25be2636f970c5488ff3e6c48de75b55d02bde037249fe5dbfbb4c0fb7714953d56aed062e6d - languageName: node - linkType: hard - -"p-finally@npm:^1.0.0": - version: 1.0.0 - resolution: "p-finally@npm:1.0.0" - checksum: 93a654c53dc805dd5b5891bab16eb0ea46db8f66c4bfd99336ae929323b1af2b70a8b0654f8f1eae924b2b73d037031366d645f1fd18b3d30cbd15950cc4b1d4 - languageName: node - linkType: hard - -"p-finally@npm:^2.0.0": - version: 2.0.1 - resolution: "p-finally@npm:2.0.1" - checksum: 6306a2851c3b28f8b603624f395ae84dce76970498fed8aa6aae2d930595053746edf1e4ee0c4b78a97410d84aa4504d63179f5310d555511ecd226f53ed1e8e - languageName: node - linkType: hard - -"p-limit@npm:^2.0.0, p-limit@npm:^2.2.0": - version: 2.3.0 - resolution: "p-limit@npm:2.3.0" - dependencies: - p-try: ^2.0.0 - checksum: 84ff17f1a38126c3314e91ecfe56aecbf36430940e2873dadaa773ffe072dc23b7af8e46d4b6485d302a11673fe94c6b67ca2cfbb60c989848b02100d0594ac1 - languageName: node - linkType: hard - -"p-limit@npm:^3.0.2, p-limit@npm:^3.1.0": - version: 3.1.0 - resolution: "p-limit@npm:3.1.0" - dependencies: - yocto-queue: ^0.1.0 - checksum: 7c3690c4dbf62ef625671e20b7bdf1cbc9534e83352a2780f165b0d3ceba21907e77ad63401708145ca4e25bfc51636588d89a8c0aeb715e6c37d1c066430360 - languageName: node - linkType: hard - -"p-locate@npm:^3.0.0": - version: 3.0.0 - resolution: "p-locate@npm:3.0.0" - dependencies: - p-limit: ^2.0.0 - checksum: 83991734a9854a05fe9dbb29f707ea8a0599391f52daac32b86f08e21415e857ffa60f0e120bfe7ce0cc4faf9274a50239c7895fc0d0579d08411e513b83a4ae - languageName: node - linkType: hard - -"p-locate@npm:^4.1.0": - version: 4.1.0 - resolution: "p-locate@npm:4.1.0" - dependencies: - p-limit: ^2.2.0 - checksum: 513bd14a455f5da4ebfcb819ef706c54adb09097703de6aeaa5d26fe5ea16df92b48d1ac45e01e3944ce1e6aa2a66f7f8894742b8c9d6e276e16cd2049a2b870 - languageName: node - linkType: hard - -"p-locate@npm:^5.0.0": - version: 5.0.0 - resolution: "p-locate@npm:5.0.0" - dependencies: - p-limit: ^3.0.2 - checksum: 1623088f36cf1cbca58e9b61c4e62bf0c60a07af5ae1ca99a720837356b5b6c5ba3eb1b2127e47a06865fee59dd0453cad7cc844cda9d5a62ac1a5a51b7c86d3 - languageName: node - linkType: hard - -"p-map@npm:^4.0.0": - version: 4.0.0 - resolution: "p-map@npm:4.0.0" - dependencies: - aggregate-error: ^3.0.0 - checksum: cb0ab21ec0f32ddffd31dfc250e3afa61e103ef43d957cc45497afe37513634589316de4eb88abdfd969fe6410c22c0b93ab24328833b8eb1ccc087fc0442a1c - languageName: node - linkType: hard - -"p-try@npm:^2.0.0": - version: 2.2.0 - resolution: "p-try@npm:2.2.0" - checksum: f8a8e9a7693659383f06aec604ad5ead237c7a261c18048a6e1b5b85a5f8a067e469aa24f5bc009b991ea3b058a87f5065ef4176793a200d4917349881216cae - languageName: node - linkType: hard - -"package-json-from-dist@npm:^1.0.0": - version: 1.0.0 - resolution: "package-json-from-dist@npm:1.0.0" - checksum: ac706ec856a5a03f5261e4e48fa974f24feb044d51f84f8332e2af0af04fbdbdd5bbbfb9cbbe354190409bc8307c83a9e38c6672c3c8855f709afb0006a009ea - languageName: node - linkType: hard - -"parent-module@npm:^1.0.0": - version: 1.0.1 - resolution: "parent-module@npm:1.0.1" - dependencies: - callsites: ^3.0.0 - checksum: 6ba8b255145cae9470cf5551eb74be2d22281587af787a2626683a6c20fbb464978784661478dd2a3f1dad74d1e802d403e1b03c1a31fab310259eec8ac560ff - languageName: node - linkType: hard - -"parse-json@npm:^4.0.0": - version: 4.0.0 - resolution: "parse-json@npm:4.0.0" - dependencies: - error-ex: ^1.3.1 - json-parse-better-errors: ^1.0.1 - checksum: 0fe227d410a61090c247e34fa210552b834613c006c2c64d9a05cfe9e89cf8b4246d1246b1a99524b53b313e9ac024438d0680f67e33eaed7e6f38db64cfe7b5 - languageName: node - linkType: hard - -"parse-json@npm:^5.2.0": - version: 5.2.0 - resolution: "parse-json@npm:5.2.0" - dependencies: - "@babel/code-frame": ^7.0.0 - error-ex: ^1.3.1 - json-parse-even-better-errors: ^2.3.0 - lines-and-columns: ^1.1.6 - checksum: 62085b17d64da57f40f6afc2ac1f4d95def18c4323577e1eced571db75d9ab59b297d1d10582920f84b15985cbfc6b6d450ccbf317644cfa176f3ed982ad87e2 - languageName: node - linkType: hard - -"parse-svg-path@npm:^0.1.2": - version: 0.1.2 - resolution: "parse-svg-path@npm:0.1.2" - checksum: bba7d4b4207fcc9eaf553b0d34db96ea8a1173635bc94528b5b66e1581902d4792d8d6229103764f01af4d839274234e97a4fa1c6f0fe7dcce195383848cec56 - languageName: node - linkType: hard - -"parseurl@npm:~1.3.3": - version: 1.3.3 - resolution: "parseurl@npm:1.3.3" - checksum: 407cee8e0a3a4c5cd472559bca8b6a45b82c124e9a4703302326e9ab60fc1081442ada4e02628efef1eb16197ddc7f8822f5a91fd7d7c86b51f530aedb17dfa2 - languageName: node - linkType: hard - -"path-dirname@npm:^1.0.2": - version: 1.0.2 - resolution: "path-dirname@npm:1.0.2" - checksum: 0d2f6604ae05a252a0025318685f290e2764ecf9c5436f203cdacfc8c0b17c24cdedaa449d766beb94ab88cc7fc70a09ec21e7933f31abc2b719180883e5e33f - languageName: node - linkType: hard - -"path-exists@npm:^3.0.0": - version: 3.0.0 - resolution: "path-exists@npm:3.0.0" - checksum: 96e92643aa34b4b28d0de1cd2eba52a1c5313a90c6542d03f62750d82480e20bfa62bc865d5cfc6165f5fcd5aeb0851043c40a39be5989646f223300021bae0a - languageName: node - linkType: hard - -"path-exists@npm:^4.0.0": - version: 4.0.0 - resolution: "path-exists@npm:4.0.0" - checksum: 505807199dfb7c50737b057dd8d351b82c033029ab94cb10a657609e00c1bc53b951cfdbccab8de04c5584d5eff31128ce6afd3db79281874a5ef2adbba55ed1 - languageName: node - linkType: hard - -"path-is-absolute@npm:^1.0.0": - version: 1.0.1 - resolution: "path-is-absolute@npm:1.0.1" - checksum: 060840f92cf8effa293bcc1bea81281bd7d363731d214cbe5c227df207c34cd727430f70c6037b5159c8a870b9157cba65e775446b0ab06fd5ecc7e54615a3b8 - languageName: node - linkType: hard - -"path-key@npm:^2.0.0, path-key@npm:^2.0.1": - version: 2.0.1 - resolution: "path-key@npm:2.0.1" - checksum: f7ab0ad42fe3fb8c7f11d0c4f849871e28fbd8e1add65c370e422512fc5887097b9cf34d09c1747d45c942a8c1e26468d6356e2df3f740bf177ab8ca7301ebfd - languageName: node - linkType: hard - -"path-key@npm:^3.0.0, path-key@npm:^3.1.0": - version: 3.1.1 - resolution: "path-key@npm:3.1.1" - checksum: 55cd7a9dd4b343412a8386a743f9c746ef196e57c823d90ca3ab917f90ab9f13dd0ded27252ba49dbdfcab2b091d998bc446f6220cd3cea65db407502a740020 - languageName: node - linkType: hard - -"path-parse@npm:^1.0.7": - version: 1.0.7 - resolution: "path-parse@npm:1.0.7" - checksum: 49abf3d81115642938a8700ec580da6e830dde670be21893c62f4e10bd7dd4c3742ddc603fe24f898cba7eb0c6bc1777f8d9ac14185d34540c6d4d80cd9cae8a - languageName: node - linkType: hard - -"path-scurry@npm:^1.11.1, path-scurry@npm:^1.6.1": - version: 1.11.1 - resolution: "path-scurry@npm:1.11.1" - dependencies: - lru-cache: ^10.2.0 - minipass: ^5.0.0 || ^6.0.2 || ^7.0.0 - checksum: 890d5abcd593a7912dcce7cf7c6bf7a0b5648e3dee6caf0712c126ca0a65c7f3d7b9d769072a4d1baf370f61ce493ab5b038d59988688e0c5f3f646ee3c69023 - languageName: node - linkType: hard - -"path-type@npm:^4.0.0": - version: 4.0.0 - resolution: "path-type@npm:4.0.0" - checksum: 5b1e2daa247062061325b8fdbfd1fb56dde0a448fb1455453276ea18c60685bdad23a445dc148cf87bc216be1573357509b7d4060494a6fd768c7efad833ee45 - languageName: node - linkType: hard - -"picocolors@npm:^1.0.0, picocolors@npm:^1.0.1, picocolors@npm:^1.1.0": - version: 1.1.0 - resolution: "picocolors@npm:1.1.0" - checksum: a64d653d3a188119ff45781dfcdaeedd7625583f45280aea33fcb032c7a0d3959f2368f9b192ad5e8aade75b74dbd954ffe3106c158509a45e4c18ab379a2acd - languageName: node - linkType: hard - -"picocolors@npm:^1.1.1": - version: 1.1.1 - resolution: "picocolors@npm:1.1.1" - checksum: e1cf46bf84886c79055fdfa9dcb3e4711ad259949e3565154b004b260cd356c5d54b31a1437ce9782624bf766272fe6b0154f5f0c744fb7af5d454d2b60db045 - languageName: node - linkType: hard - -"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1": - version: 2.3.1 - resolution: "picomatch@npm:2.3.1" - checksum: 050c865ce81119c4822c45d3c84f1ced46f93a0126febae20737bd05ca20589c564d6e9226977df859ed5e03dc73f02584a2b0faad36e896936238238b0446cf - languageName: node - linkType: hard - -"pify@npm:^3.0.0": - version: 3.0.0 - resolution: "pify@npm:3.0.0" - checksum: 6cdcbc3567d5c412450c53261a3f10991665d660961e06605decf4544a61a97a54fefe70a68d5c37080ff9d6f4cf51444c90198d1ba9f9309a6c0d6e9f5c4fde - languageName: node - linkType: hard - -"pify@npm:^4.0.1": - version: 4.0.1 - resolution: "pify@npm:4.0.1" - checksum: 9c4e34278cb09987685fa5ef81499c82546c033713518f6441778fbec623fc708777fe8ac633097c72d88470d5963094076c7305cafc7ad340aae27cfacd856b - languageName: node - linkType: hard - -"pirates@npm:^4.0.4, pirates@npm:^4.0.6": - version: 4.0.6 - resolution: "pirates@npm:4.0.6" - checksum: 46a65fefaf19c6f57460388a5af9ab81e3d7fd0e7bc44ca59d753cb5c4d0df97c6c6e583674869762101836d68675f027d60f841c105d72734df9dfca97cbcc6 - languageName: node - linkType: hard - -"pkg-dir@npm:^3.0.0": - version: 3.0.0 - resolution: "pkg-dir@npm:3.0.0" - dependencies: - find-up: ^3.0.0 - checksum: 70c9476ffefc77552cc6b1880176b71ad70bfac4f367604b2b04efd19337309a4eec985e94823271c7c0e83946fa5aeb18cd360d15d10a5d7533e19344bfa808 - languageName: node - linkType: hard - -"pkg-dir@npm:^4.2.0": - version: 4.2.0 - resolution: "pkg-dir@npm:4.2.0" - dependencies: - find-up: ^4.0.0 - checksum: 9863e3f35132bf99ae1636d31ff1e1e3501251d480336edb1c211133c8d58906bed80f154a1d723652df1fda91e01c7442c2eeaf9dc83157c7ae89087e43c8d6 - languageName: node - linkType: hard - -"pkg-up@npm:^3.1.0": - version: 3.1.0 - resolution: "pkg-up@npm:3.1.0" - dependencies: - find-up: ^3.0.0 - checksum: 5bac346b7c7c903613c057ae3ab722f320716199d753f4a7d053d38f2b5955460f3e6ab73b4762c62fd3e947f58e04f1343e92089e7bb6091c90877406fcd8c8 - languageName: node - linkType: hard - -"please-upgrade-node@npm:^3.1.1": - version: 3.2.0 - resolution: "please-upgrade-node@npm:3.2.0" - dependencies: - semver-compare: ^1.0.0 - checksum: d87c41581a2a022fbe25965a97006238cd9b8cbbf49b39f78d262548149a9d30bd2bdf35fec3d810e0001e630cd46ef13c7e19c389dea8de7e64db271a2381bb - languageName: node - linkType: hard - -"possible-typed-array-names@npm:^1.0.0": - version: 1.0.0 - resolution: "possible-typed-array-names@npm:1.0.0" - checksum: b32d403ece71e042385cc7856385cecf1cd8e144fa74d2f1de40d1e16035dba097bc189715925e79b67bdd1472796ff168d3a90d296356c9c94d272d5b95f3ae - languageName: node - linkType: hard - -"postcss-js@npm:^4.0.0": - version: 4.0.1 - resolution: "postcss-js@npm:4.0.1" - dependencies: - camelcase-css: ^2.0.1 - peerDependencies: - postcss: ^8.4.21 - checksum: 5c1e83efeabeb5a42676193f4357aa9c88f4dc1b3c4a0332c132fe88932b33ea58848186db117cf473049fc233a980356f67db490bd0a7832ccba9d0b3fd3491 - languageName: node - linkType: hard - -"postcss@npm:^8.4.21": - version: 8.4.47 - resolution: "postcss@npm:8.4.47" - dependencies: - nanoid: ^3.3.7 - picocolors: ^1.1.0 - source-map-js: ^1.2.1 - checksum: f78440a9d8f97431dd2ab1ab8e1de64f12f3eff38a3d8d4a33919b96c381046a314658d2de213a5fa5eb296b656de76a3ec269fdea27f16d5ab465b916a0f52c - languageName: node - linkType: hard - -"prelude-ls@npm:^1.2.1": - version: 1.2.1 - resolution: "prelude-ls@npm:1.2.1" - checksum: cd192ec0d0a8e4c6da3bb80e4f62afe336df3f76271ac6deb0e6a36187133b6073a19e9727a1ff108cd8b9982e4768850d413baa71214dd80c7979617dca827a - languageName: node - linkType: hard - -"prettier-eslint@npm:16.3.0": - version: 16.3.0 - resolution: "prettier-eslint@npm:16.3.0" - dependencies: - "@typescript-eslint/parser": ^6.7.5 - common-tags: ^1.4.0 - dlv: ^1.1.0 - eslint: ^8.7.0 - indent-string: ^4.0.0 - lodash.merge: ^4.6.0 - loglevel-colored-level-prefix: ^1.0.0 - prettier: ^3.0.1 - pretty-format: ^29.7.0 - require-relative: ^0.8.7 - typescript: ^5.2.2 - vue-eslint-parser: ^9.1.0 - peerDependencies: - prettier-plugin-svelte: ^3.0.0 - svelte-eslint-parser: "*" - peerDependenciesMeta: - prettier-plugin-svelte: - optional: true - svelte-eslint-parser: - optional: true - checksum: 4b2a7006fb237cc95e307ed0b0aa6a4e84bba975b7899c5279fdd149edb025ac000544049a329dd5e214edd219c820e71069141da31cf5c5da3dc004ca81b3f7 - languageName: node - linkType: hard - -"prettier-linter-helpers@npm:^1.0.0": - version: 1.0.0 - resolution: "prettier-linter-helpers@npm:1.0.0" - dependencies: - fast-diff: ^1.1.2 - checksum: 00ce8011cf6430158d27f9c92cfea0a7699405633f7f1d4a45f07e21bf78e99895911cbcdc3853db3a824201a7c745bd49bfea8abd5fb9883e765a90f74f8392 - languageName: node - linkType: hard - -"prettier@npm:^3.0.1, prettier@npm:^3.2.5": - version: 3.3.3 - resolution: "prettier@npm:3.3.3" - bin: - prettier: bin/prettier.cjs - checksum: bc8604354805acfdde6106852d14b045bb20827ad76a5ffc2455b71a8257f94de93f17f14e463fe844808d2ccc87248364a5691488a3304f1031326e62d9276e - languageName: node - linkType: hard - -"pretty-format@npm:^26.5.2, pretty-format@npm:^26.6.2": - version: 26.6.2 - resolution: "pretty-format@npm:26.6.2" - dependencies: - "@jest/types": ^26.6.2 - ansi-regex: ^5.0.0 - ansi-styles: ^4.0.0 - react-is: ^17.0.1 - checksum: e3b808404d7e1519f0df1aa1f25cee0054ab475775c6b2b8c5568ff23194a92d54bf93274139b6f584ca70fd773be4eaa754b0e03f12bb0a8d1426b07f079976 - languageName: node - linkType: hard - -"pretty-format@npm:^29.0.0, pretty-format@npm:^29.7.0": - version: 29.7.0 - resolution: "pretty-format@npm:29.7.0" - dependencies: - "@jest/schemas": ^29.6.3 - ansi-styles: ^5.0.0 - react-is: ^18.0.0 - checksum: 032c1602383e71e9c0c02a01bbd25d6759d60e9c7cf21937dde8357aa753da348fcec5def5d1002c9678a8524d5fe099ad98861286550ef44de8808cc61e43b6 - languageName: node - linkType: hard - -"proc-log@npm:^4.1.0, proc-log@npm:^4.2.0": - version: 4.2.0 - resolution: "proc-log@npm:4.2.0" - checksum: 98f6cd012d54b5334144c5255ecb941ee171744f45fca8b43b58ae5a0c1af07352475f481cadd9848e7f0250376ee584f6aa0951a856ff8f021bdfbff4eb33fc - languageName: node - linkType: hard - -"process-nextick-args@npm:~2.0.0": - version: 2.0.1 - resolution: "process-nextick-args@npm:2.0.1" - checksum: 1d38588e520dab7cea67cbbe2efdd86a10cc7a074c09657635e34f035277b59fbb57d09d8638346bf7090f8e8ebc070c96fa5fd183b777fff4f5edff5e9466cf - languageName: node - linkType: hard - -"promise-retry@npm:^2.0.1": - version: 2.0.1 - resolution: "promise-retry@npm:2.0.1" - dependencies: - err-code: ^2.0.2 - retry: ^0.12.0 - checksum: f96a3f6d90b92b568a26f71e966cbbc0f63ab85ea6ff6c81284dc869b41510e6cdef99b6b65f9030f0db422bf7c96652a3fff9f2e8fb4a0f069d8f4430359429 - languageName: node - linkType: hard - -"promise@npm:^8.3.0": - version: 8.3.0 - resolution: "promise@npm:8.3.0" - dependencies: - asap: ~2.0.6 - checksum: a69f0ddbddf78ffc529cffee7ad950d307347615970564b17988ce43fbe767af5c738a9439660b24a9a8cbea106c0dcbb6c2b20e23b7e96a8e89e5c2679e94d5 - languageName: node - linkType: hard - -"prompts@npm:^2.0.1, prompts@npm:^2.4.2": - version: 2.4.2 - resolution: "prompts@npm:2.4.2" - dependencies: - kleur: ^3.0.3 - sisteransi: ^1.0.5 - checksum: d8fd1fe63820be2412c13bfc5d0a01909acc1f0367e32396962e737cb2fc52d004f3302475d5ce7d18a1e8a79985f93ff04ee03007d091029c3f9104bffc007d - languageName: node - linkType: hard - -"prop-types@npm:*, prop-types@npm:15.8.1, prop-types@npm:15.x.x, prop-types@npm:^15.5.10, prop-types@npm:^15.7.2, prop-types@npm:^15.8.1": - version: 15.8.1 - resolution: "prop-types@npm:15.8.1" - dependencies: - loose-envify: ^1.4.0 - object-assign: ^4.1.1 - react-is: ^16.13.1 - checksum: c056d3f1c057cb7ff8344c645450e14f088a915d078dcda795041765047fa080d38e5d626560ccaac94a4e16e3aa15f3557c1a9a8d1174530955e992c675e459 - languageName: node - linkType: hard - -"pump@npm:^3.0.0": - version: 3.0.2 - resolution: "pump@npm:3.0.2" - dependencies: - end-of-stream: ^1.1.0 - once: ^1.3.1 - checksum: e0c4216874b96bd25ddf31a0b61a5613e26cc7afa32379217cf39d3915b0509def3565f5f6968fafdad2894c8bbdbd67d340e84f3634b2a29b950cffb6442d9f - languageName: node - linkType: hard - -"punycode@npm:^1.4.1": - version: 1.4.1 - resolution: "punycode@npm:1.4.1" - checksum: fa6e698cb53db45e4628559e557ddaf554103d2a96a1d62892c8f4032cd3bc8871796cae9eabc1bc700e2b6677611521ce5bb1d9a27700086039965d0cf34518 - languageName: node - linkType: hard - -"punycode@npm:^2.1.0": - version: 2.3.1 - resolution: "punycode@npm:2.3.1" - checksum: bb0a0ceedca4c3c57a9b981b90601579058903c62be23c5e8e843d2c2d4148a3ecf029d5133486fb0e1822b098ba8bba09e89d6b21742d02fa26bda6441a6fb2 - languageName: node - linkType: hard - -"pure-rand@npm:^6.0.0": - version: 6.1.0 - resolution: "pure-rand@npm:6.1.0" - checksum: 8d53bc02bed99eca0b65b505090152ee7e9bd67dd74f8ff32ba1c883b87234067c5bf68d2614759fb217d82594d7a92919e6df80f97885e7b12b42af4bd3316a - languageName: node - linkType: hard - -"querystringify@npm:^2.1.1": - version: 2.2.0 - resolution: "querystringify@npm:2.2.0" - checksum: 5641ea231bad7ef6d64d9998faca95611ed4b11c2591a8cae741e178a974f6a8e0ebde008475259abe1621cb15e692404e6b6626e927f7b849d5c09392604b15 - languageName: node - linkType: hard - -"queue-microtask@npm:^1.2.2": - version: 1.2.3 - resolution: "queue-microtask@npm:1.2.3" - checksum: b676f8c040cdc5b12723ad2f91414d267605b26419d5c821ff03befa817ddd10e238d22b25d604920340fd73efd8ba795465a0377c4adf45a4a41e4234e42dc4 - languageName: node - linkType: hard - -"queue@npm:6.0.2": - version: 6.0.2 - resolution: "queue@npm:6.0.2" - dependencies: - inherits: ~2.0.3 - checksum: ebc23639248e4fe40a789f713c20548e513e053b3dc4924b6cb0ad741e3f264dcff948225c8737834dd4f9ec286dbc06a1a7c13858ea382d9379f4303bcc0916 - languageName: node - linkType: hard - -"ramda@npm:^0.27.0": - version: 0.27.2 - resolution: "ramda@npm:0.27.2" - checksum: 28d6735dd1eea1a796c56cf6111f3673c6105bbd736e521cdd7826c46a18eeff337c2dba4668f6eed990d539b9961fd6db19aa46ccc1530ba67a396c0a9f580d - languageName: node - linkType: hard - -"range-parser@npm:~1.2.1": - version: 1.2.1 - resolution: "range-parser@npm:1.2.1" - checksum: 0a268d4fea508661cf5743dfe3d5f47ce214fd6b7dec1de0da4d669dd4ef3d2144468ebe4179049eff253d9d27e719c88dae55be64f954e80135a0cada804ec9 - languageName: node - linkType: hard - -"react-autobind@npm:^1.0.6": - version: 1.0.6 - resolution: "react-autobind@npm:1.0.6" - checksum: 0934d45cbd4c0986476ad96d96032cb091f72e23df76cf3c24ade58eb911243a61d21a1bea89cfe91cb2c1ea7b4462f0b2c895c303003bbb796d86003d796bc5 - languageName: node - linkType: hard - -"react-devtools-core@npm:^4.27.7": - version: 4.28.5 - resolution: "react-devtools-core@npm:4.28.5" - dependencies: - shell-quote: ^1.6.1 - ws: ^7 - checksum: d8e4b32ffcfe1ada5c9f7decffd04afc4707a3d6261953a92b8aed1c8abe15cd57d6eb4ce711f842180a2f5c60d2947209e3c1202f7ea29303ee150c55da59e0 - languageName: node - linkType: hard - -"react-devtools-core@npm:^5.3.1": - version: 5.3.1 - resolution: "react-devtools-core@npm:5.3.1" - dependencies: - shell-quote: ^1.6.1 - ws: ^7 - checksum: a68434a6af8261f5eb7defd823ebc77cc86f42a93521755bc58e5925956af579a312e109f9b27f652d016c2d580ef28f6e8d1643502624c0fe7913c93c743170 - languageName: node - linkType: hard - -"react-dom@npm:^18.2.0": - version: 18.3.1 - resolution: "react-dom@npm:18.3.1" - dependencies: - loose-envify: ^1.1.0 - scheduler: ^0.23.2 - peerDependencies: - react: ^18.3.1 - checksum: 298954ecd8f78288dcaece05e88b570014d8f6dce5db6f66e6ee91448debeb59dcd31561dddb354eee47e6c1bb234669459060deb238ed0213497146e555a0b9 - languageName: node - linkType: hard - -"react-error-boundary@npm:^3.1.0": - version: 3.1.4 - resolution: "react-error-boundary@npm:3.1.4" - dependencies: - "@babel/runtime": ^7.12.5 - peerDependencies: - react: ">=16.13.1" - checksum: f36270a5d775a25c8920f854c0d91649ceea417b15b5bc51e270a959b0476647bb79abb4da3be7dd9a4597b029214e8fe43ea914a7f16fa7543c91f784977f1b - languageName: node - linkType: hard - -"react-freeze@npm:^1.0.0": - version: 1.0.4 - resolution: "react-freeze@npm:1.0.4" - peerDependencies: - react: ">=17.0.0" - checksum: 6b4d93209dff04a1f25d9f8e0c56a9a8a80e7889e8e8267299f34449c7e41a9ab90cad24569d03dd7173b56b7496576dba68f71f1d4e5c8be72f0633023668bc - languageName: node - linkType: hard - -"react-is@npm:^16.12.0 || ^17.0.0 || ^18.0.0, react-is@npm:^18.0.0, react-is@npm:^18.2.0": - version: 18.3.1 - resolution: "react-is@npm:18.3.1" - checksum: e20fe84c86ff172fc8d898251b7cc2c43645d108bf96d0b8edf39b98f9a2cae97b40520ee7ed8ee0085ccc94736c4886294456033304151c3f94978cec03df21 - languageName: node - linkType: hard - -"react-is@npm:^16.13.1, react-is@npm:^16.7.0": - version: 16.13.1 - resolution: "react-is@npm:16.13.1" - checksum: f7a19ac3496de32ca9ae12aa030f00f14a3d45374f1ceca0af707c831b2a6098ef0d6bdae51bd437b0a306d7f01d4677fcc8de7c0d331eb47ad0f46130e53c5f - languageName: node - linkType: hard - -"react-is@npm:^17.0.1": - version: 17.0.2 - resolution: "react-is@npm:17.0.2" - checksum: 9d6d111d8990dc98bc5402c1266a808b0459b5d54830bbea24c12d908b536df7883f268a7868cfaedde3dd9d4e0d574db456f84d2e6df9c4526f99bb4b5344d8 - languageName: node - linkType: hard - -"react-lifecycles-compat@npm:2.0.0": - version: 2.0.0 - resolution: "react-lifecycles-compat@npm:2.0.0" - checksum: ace0e1edfa1a544a67a354084c2dc64556e37695c2ad10118ec3e09c491dfe68c5f9332cbcb4963b0dd7c38d22f094ebe700e7d816108e0a28627a4a5e693ba3 - languageName: node - linkType: hard - -"react-native-fs@npm:^2.20.0": - version: 2.20.0 - resolution: "react-native-fs@npm:2.20.0" - dependencies: - base-64: ^0.1.0 - utf8: ^3.0.0 - peerDependencies: - react-native: "*" - react-native-windows: "*" - peerDependenciesMeta: - react-native-windows: - optional: true - checksum: 0be9bb9a5c13b501d0a3006efc3aa5c0b5b211456ee04718297f4e522532f3527f1daa220bd67d3b82d819ed8fdab8f64b7d6e0d7b768c1fd1d8ec9122d94316 - languageName: node - linkType: hard - -"react-native-gesture-handler@npm:2.14.1": - version: 2.14.1 - resolution: "react-native-gesture-handler@npm:2.14.1" - dependencies: - "@egjs/hammerjs": ^2.0.17 - hoist-non-react-statics: ^3.3.0 - invariant: ^2.2.4 - lodash: ^4.17.21 - prop-types: ^15.7.2 - peerDependencies: - react: "*" - react-native: "*" - checksum: a037e8c5a88a9fc79c283f3064d7653ec8615cb05fc62622eaccb5f3db489ede9c3a0685b7aad210c7efabfd8f5aa34e4f19204318dfda64c8829266d78e0cae - languageName: node - linkType: hard - -"react-native-haptic-feedback@npm:^1.11.0": - version: 1.14.0 - resolution: "react-native-haptic-feedback@npm:1.14.0" - peerDependencies: - react-native: ">=0.60.0" - checksum: 42ca8cc8ed3c95cdaad0b47b86d1f9f1e8eabdbdcea34fbf5d828bc651923be392462dd0fab8a7f37ad607464e07df88b764911e2118fb1ed9028a91ffb0e488 - languageName: node - linkType: hard - -"react-native-linear-gradient@npm:2.6.2": - version: 2.6.2 - resolution: "react-native-linear-gradient@npm:2.6.2" - peerDependencies: - react: "*" - react-native: "*" - checksum: dd0e27d3ddffa239d46919fd397f1ad68cdb6bcaa48c11ec9b01a0f54f0ad383f203a2245f2f06206e63aa4443fe7b2b1cc105ee262bf9a84ee62dabad6028ad - languageName: node - linkType: hard - -"react-native-mmkv@npm:2.11.0": - version: 2.11.0 - resolution: "react-native-mmkv@npm:2.11.0" - peerDependencies: - react: "*" - react-native: ">=0.71.0" - checksum: 23ba624db8a4c530532aaab78705b58d1c9eefc3173dae3b1f86c8cb4d0e5abe3d175079c263251bfed406dc9f6ccda3657f138177916866ea0c0dc8fa3d2389 - languageName: node - linkType: hard - -"react-native-navigation@npm:7.40.1": - version: 7.40.1 - resolution: "react-native-navigation@npm:7.40.1" - dependencies: - hoist-non-react-statics: 3.x.x - lodash: 4.17.x - prop-types: 15.x.x - react-lifecycles-compat: 2.0.0 - tslib: 1.9.3 - peerDependencies: - react: "*" - react-native: "*" - remx: "*" - peerDependenciesMeta: - remx: - optional: true - bin: - rnn-link: autolink/postlink/run.js - checksum: 3c4425d9f89fcb055e6b40c2bc92eb7eb9f5672b0b8914262413d66209ed5f789d45032b9ac74c87fb0a7bb1f7aeeebbe306949ec3b932f6bbfdf04c46d12ef6 - languageName: node - linkType: hard - -"react-native-reanimated@npm:3.16.7": - version: 3.16.7 - resolution: "react-native-reanimated@npm:3.16.7" - dependencies: - "@babel/plugin-transform-arrow-functions": ^7.0.0-0 - "@babel/plugin-transform-class-properties": ^7.0.0-0 - "@babel/plugin-transform-classes": ^7.0.0-0 - "@babel/plugin-transform-nullish-coalescing-operator": ^7.0.0-0 - "@babel/plugin-transform-optional-chaining": ^7.0.0-0 - "@babel/plugin-transform-shorthand-properties": ^7.0.0-0 - "@babel/plugin-transform-template-literals": ^7.0.0-0 - "@babel/plugin-transform-unicode-regex": ^7.0.0-0 - "@babel/preset-typescript": ^7.16.7 - convert-source-map: ^2.0.0 - invariant: ^2.2.4 - peerDependencies: - "@babel/core": ^7.0.0-0 - react: "*" - react-native: "*" - checksum: 108095709cd7a3effc5b5d276d94e161b399bd2d06e32140834168a0051545401bb09228071447e5925571da3f86f335d2a82c76751cdae07f66faf50b25c97f - languageName: node - linkType: hard - -"react-native-redash@npm:^12.0.3": - version: 12.6.1 - resolution: "react-native-redash@npm:12.6.1" - dependencies: - abs-svg-path: ^0.1.1 - normalize-svg-path: ^1.0.1 - parse-svg-path: ^0.1.2 - use-memo-one: ^1.1.1 - peerDependencies: - react: "*" - react-native: "*" - react-native-gesture-handler: "*" - react-native-reanimated: "*" - checksum: 02fc0a7699ab072262b1a5edbdc0a8caf136612074b41b969f9f2113da36c1e70e122958e942b7aa58d17ce6ece5d4d0d23664e85ca5ec6ce11bb24b36dafe03 - languageName: node - linkType: hard - -"react-native-shimmer-placeholder@npm:^2.0.6": - version: 2.0.9 - resolution: "react-native-shimmer-placeholder@npm:2.0.9" - peerDependencies: - prop-types: ">=15.6.0" - react-native-linear-gradient: ">=2.4.0" - checksum: 72ef49877c66994acbae7be2e810aef20ced6301b5146c36f671876525d8904e3810af69e277ffe390f05925021f44e3dd16ea04f7e3782ca57610d36d723d54 - languageName: node - linkType: hard - -"react-native-svg-transformer@npm:1.5.0": - version: 1.5.0 - resolution: "react-native-svg-transformer@npm:1.5.0" - dependencies: - "@svgr/core": ^8.1.0 - "@svgr/plugin-jsx": ^8.1.0 - "@svgr/plugin-svgo": ^8.1.0 - path-dirname: ^1.0.2 - peerDependencies: - react-native: ">=0.59.0" - react-native-svg: ">=12.0.0" - checksum: 6c2544ef095b098de68c45a1698bc79acea10935391009c6322699e0df96a48953949b75309fc6fc7bba32ce5e8c7df632f817b116dd05456e26a5938108a8e6 - languageName: node - linkType: hard - -"react-native-svg@npm:15.2.0": - version: 15.2.0 - resolution: "react-native-svg@npm:15.2.0" - dependencies: - css-select: ^5.1.0 - css-tree: ^1.1.3 - peerDependencies: - react: "*" - react-native: "*" - checksum: 0075d3c5bcf6bbbebe064364ec72c02eeff3fc0f2b1ba127bde26a8ecedc190a7890a910a6a051687318fa80504a3bc335eee2bfd6846b90193ca1608bae821e - languageName: node - linkType: hard - -"react-native-ui-lib@workspace:.": - version: 0.0.0-use.local - resolution: "react-native-ui-lib@workspace:." - dependencies: - "@babel/cli": ^7.16.8 - "@babel/core": ^7.24.4 - "@babel/plugin-transform-modules-commonjs": ^7.17.9 - "@babel/preset-env": ^7.20.0 - "@babel/preset-react": ^7.10.1 - "@babel/runtime": ^7.26.10 - "@formatjs/intl-datetimeformat": ^6.0.3 - "@formatjs/intl-getcanonicallocales": ^2.0.2 - "@formatjs/intl-locale": ^3.0.3 - "@formatjs/intl-numberformat": ^8.0.4 - "@formatjs/intl-pluralrules": ^5.0.3 - "@react-native-community/blur": 4.4.1 - "@react-native-community/datetimepicker": ^3.4.6 - "@react-native-community/netinfo": ^5.6.2 - "@react-native/babel-preset": 0.73.21 - "@react-native/eslint-config": 0.73.2 - "@react-native/metro-config": 0.73.5 - "@react-native/typescript-config": 0.73.1 - "@shopify/flash-list": 1.7.6 - "@testing-library/react-hooks": ^8.0.1 - "@testing-library/react-native": ^11.5.1 - "@types/hoist-non-react-statics": ^3.3.1 - "@types/jest": ^29.2.1 - "@types/lodash": ^4.0.0 - "@types/prop-types": ^15.5.3 - "@types/react": 18.3.7 - "@types/react-native": 0.73.0 - "@types/react-test-renderer": ^18.3.0 - "@types/tinycolor2": ^1.4.2 - "@types/url-parse": ^1.4.3 - "@typescript-eslint/eslint-plugin": ^5.3.1 - "@typescript-eslint/parser": ^5.3.1 - "@welldone-software/why-did-you-render": ^3.2.1 - babel-jest: ^29.6.3 - babel-plugin-lodash: ^3.3.4 - babel-plugin-module-resolver: ^5.0.0 - babel-plugin-transform-inline-environment-variables: ^0.0.2 - color: ^3.1.0 - commons-validator-js: ^1.0.237 - date-fns: ^2.29.3 - deprecated-react-native-prop-types: ^2.3.0 - eslint: 8.19.0 - eslint-config-wix: 2.0.0 - eslint-plugin-react: ^7.24.0 - eslint-plugin-react-hooks: ^4.0.4 - eslint-plugin-react-native: ^4.0.0 - hoist-non-react-statics: ^3.0.0 - jest: ^29.6.3 - light-date: ^1.2.0 - lodash: ^4.17.21 - memoize-one: ^5.0.5 - metro-react-native-babel-preset: 0.73.10 - moment: ^2.24.0 - object-hash: ^3.0.0 - postcss: ^8.4.21 - postcss-js: ^4.0.0 - prettier: ^3.2.5 - prettier-eslint: 16.3.0 - prop-types: ^15.5.10 - react: 18.2.0 - react-autobind: ^1.0.6 - react-dom: ^18.2.0 - react-freeze: ^1.0.0 - react-native: 0.73.9 - react-native-fs: ^2.20.0 - react-native-gesture-handler: 2.14.1 - react-native-haptic-feedback: ^1.11.0 - react-native-linear-gradient: 2.6.2 - react-native-mmkv: 2.11.0 - react-native-navigation: 7.40.1 - react-native-reanimated: 3.16.7 - react-native-redash: ^12.0.3 - react-native-shimmer-placeholder: ^2.0.6 - react-native-svg: 15.2.0 - react-native-svg-transformer: 1.5.0 - react-test-renderer: 18.2.0 - reassure: ^0.4.1 - semver: ^5.5.0 - shell-utils: ^1.0.10 - tinycolor2: ^1.4.2 - typescript: 5.0.4 - uilib-native: 4.5.1 - url-parse: ^1.2.0 - wix-react-native-text-size: 1.0.9 - peerDependencies: - react: ">=17.0.1" - react-native: ">=0.64.1" - react-native-gesture-handler: ">=2.5.0" - react-native-reanimated: ">=2.0.0" - react-native-ui-lib: "*" - languageName: unknown - linkType: soft - -"react-native@npm:*": - version: 0.75.3 - resolution: "react-native@npm:0.75.3" - dependencies: - "@jest/create-cache-key-function": ^29.6.3 - "@react-native-community/cli": 14.1.0 - "@react-native-community/cli-platform-android": 14.1.0 - "@react-native-community/cli-platform-ios": 14.1.0 - "@react-native/assets-registry": 0.75.3 - "@react-native/codegen": 0.75.3 - "@react-native/community-cli-plugin": 0.75.3 - "@react-native/gradle-plugin": 0.75.3 - "@react-native/js-polyfills": 0.75.3 - "@react-native/normalize-colors": 0.75.3 - "@react-native/virtualized-lists": 0.75.3 - abort-controller: ^3.0.0 - anser: ^1.4.9 - ansi-regex: ^5.0.0 - base64-js: ^1.5.1 - chalk: ^4.0.0 - commander: ^9.4.1 - event-target-shim: ^5.0.1 - flow-enums-runtime: ^0.0.6 - glob: ^7.1.1 - invariant: ^2.2.4 - jest-environment-node: ^29.6.3 - jsc-android: ^250231.0.0 - memoize-one: ^5.0.0 - metro-runtime: ^0.80.3 - metro-source-map: ^0.80.3 - mkdirp: ^0.5.1 - nullthrows: ^1.1.1 - pretty-format: ^26.5.2 - promise: ^8.3.0 - react-devtools-core: ^5.3.1 - react-refresh: ^0.14.0 - regenerator-runtime: ^0.13.2 - scheduler: 0.24.0-canary-efb381bbf-20230505 - semver: ^7.1.3 - stacktrace-parser: ^0.1.10 - whatwg-fetch: ^3.0.0 - ws: ^6.2.2 - yargs: ^17.6.2 - peerDependencies: - "@types/react": ^18.2.6 - react: ^18.2.0 - peerDependenciesMeta: - "@types/react": - optional: true - bin: - react-native: cli.js - checksum: 44b52c3385a4c618bacbca57c78f8264cf37023c0385b27c677491c3b88b5acec081aa12098d53480614cd2839ca736c0161e811bf23ca5fd2e890e7b6c89096 - languageName: node - linkType: hard - -"react-native@npm:0.73.9": - version: 0.73.9 - resolution: "react-native@npm:0.73.9" - dependencies: - "@jest/create-cache-key-function": ^29.6.3 - "@react-native-community/cli": 12.3.7 - "@react-native-community/cli-platform-android": 12.3.7 - "@react-native-community/cli-platform-ios": 12.3.7 - "@react-native/assets-registry": 0.73.1 - "@react-native/codegen": 0.73.3 - "@react-native/community-cli-plugin": 0.73.18 - "@react-native/gradle-plugin": 0.73.4 - "@react-native/js-polyfills": 0.73.1 - "@react-native/normalize-colors": 0.73.2 - "@react-native/virtualized-lists": 0.73.4 - abort-controller: ^3.0.0 - anser: ^1.4.9 - ansi-regex: ^5.0.0 - base64-js: ^1.5.1 - chalk: ^4.0.0 - deprecated-react-native-prop-types: ^5.0.0 - event-target-shim: ^5.0.1 - flow-enums-runtime: ^0.0.6 - invariant: ^2.2.4 - jest-environment-node: ^29.6.3 - jsc-android: ^250231.0.0 - memoize-one: ^5.0.0 - metro-runtime: ^0.80.3 - metro-source-map: ^0.80.3 - mkdirp: ^0.5.1 - nullthrows: ^1.1.1 - pretty-format: ^26.5.2 - promise: ^8.3.0 - react-devtools-core: ^4.27.7 - react-refresh: ^0.14.0 - react-shallow-renderer: ^16.15.0 - regenerator-runtime: ^0.13.2 - scheduler: 0.24.0-canary-efb381bbf-20230505 - stacktrace-parser: ^0.1.10 - whatwg-fetch: ^3.0.0 - ws: ^6.2.2 - yargs: ^17.6.2 - peerDependencies: - react: 18.2.0 - bin: - react-native: cli.js - checksum: b3d187dc594f4d3dd67dfeca7046bf3de7bb12461f67e1c7919f0ed6a1d1d2aeeeb8e7f52ac7f078726843d4408754abefbb404552496684b3e67a56d32cb465 - languageName: node - linkType: hard - -"react-refresh@npm:^0.14.0": - version: 0.14.2 - resolution: "react-refresh@npm:0.14.2" - checksum: d80db4bd40a36dab79010dc8aa317a5b931f960c0d83c4f3b81f0552cbcf7f29e115b84bb7908ec6a1eb67720fff7023084eff73ece8a7ddc694882478464382 - languageName: node - linkType: hard - -"react-refresh@npm:^0.4.0": - version: 0.4.3 - resolution: "react-refresh@npm:0.4.3" - checksum: 58d3b899ede4c890b1d06a2d02254a77d1c0dea400be139940e47b1c451ff1c4cbb3ca5d0a9d6ee9574e570075ab6c1bef15e77b7270d4a6f571847d2b26f4fc - languageName: node - linkType: hard - -"react-shallow-renderer@npm:^16.15.0": - version: 16.15.0 - resolution: "react-shallow-renderer@npm:16.15.0" - dependencies: - object-assign: ^4.1.1 - react-is: ^16.12.0 || ^17.0.0 || ^18.0.0 - peerDependencies: - react: ^16.0.0 || ^17.0.0 || ^18.0.0 - checksum: 6052c7e3e9627485120ebd8257f128aad8f56386fe8d42374b7743eac1be457c33506d153c7886b4e32923c0c352d402ab805ef9ca02dbcd8393b2bdeb6e5af8 - languageName: node - linkType: hard - -"react-test-renderer@npm:18.2.0": - version: 18.2.0 - resolution: "react-test-renderer@npm:18.2.0" - dependencies: - react-is: ^18.2.0 - react-shallow-renderer: ^16.15.0 - scheduler: ^0.23.0 - peerDependencies: - react: ^18.2.0 - checksum: 6b6980ced93fa2b72662d5e4ab3b4896833586940047ce52ca9aca801e5432adf05fcbe28289b0af3ce6a2a7c590974e25dcc8aa43d0de658bfe8bbcd686f958 - languageName: node - linkType: hard - -"react@npm:18.2.0": - version: 18.2.0 - resolution: "react@npm:18.2.0" - dependencies: - loose-envify: ^1.1.0 - checksum: 88e38092da8839b830cda6feef2e8505dec8ace60579e46aa5490fc3dc9bba0bd50336507dc166f43e3afc1c42939c09fe33b25fae889d6f402721dcd78fca1b - languageName: node - linkType: hard - -"read-pkg@npm:^4.0.1": - version: 4.0.1 - resolution: "read-pkg@npm:4.0.1" - dependencies: - normalize-package-data: ^2.3.2 - parse-json: ^4.0.0 - pify: ^3.0.0 - checksum: 56193535486c50a0a40039e4a92f68676362f5a7160628ca4d856c62509e125220f69c562a32940dcc51e3dcd38211af69756bbb5b8a1aed1d09be1bedd1e1a5 - languageName: node - linkType: hard - -"readable-stream@npm:^3.4.0": - version: 3.6.2 - resolution: "readable-stream@npm:3.6.2" - dependencies: - inherits: ^2.0.3 - string_decoder: ^1.1.1 - util-deprecate: ^1.0.1 - checksum: bdcbe6c22e846b6af075e32cf8f4751c2576238c5043169a1c221c92ee2878458a816a4ea33f4c67623c0b6827c8a400409bfb3cf0bf3381392d0b1dfb52ac8d - languageName: node - linkType: hard - -"readable-stream@npm:~2.3.6": - version: 2.3.8 - resolution: "readable-stream@npm:2.3.8" - dependencies: - core-util-is: ~1.0.0 - inherits: ~2.0.3 - isarray: ~1.0.0 - process-nextick-args: ~2.0.0 - safe-buffer: ~5.1.1 - string_decoder: ~1.1.1 - util-deprecate: ~1.0.1 - checksum: 65645467038704f0c8aaf026a72fbb588a9e2ef7a75cd57a01702ee9db1c4a1e4b03aaad36861a6a0926546a74d174149c8c207527963e0c2d3eee2f37678a42 - languageName: node - linkType: hard - -"readdirp@npm:~3.6.0": - version: 3.6.0 - resolution: "readdirp@npm:3.6.0" - dependencies: - picomatch: ^2.2.1 - checksum: 1ced032e6e45670b6d7352d71d21ce7edf7b9b928494dcaba6f11fba63180d9da6cd7061ebc34175ffda6ff529f481818c962952004d273178acd70f7059b320 - languageName: node - linkType: hard - -"readline@npm:^1.3.0": - version: 1.3.0 - resolution: "readline@npm:1.3.0" - checksum: dfaf8e6ac20408ea00d650e95f7bb47f77c4c62dd12ed7fb51731ee84532a2f3675fcdc4cab4923dc1eef227520a2e082a093215190907758bea9f585b19438e - languageName: node - linkType: hard - -"reassure@npm:^0.4.1": - version: 0.4.1 - resolution: "reassure@npm:0.4.1" - dependencies: - "@callstack/reassure-cli": 0.3.1 - "@callstack/reassure-measure": 0.3.1 - checksum: 8fd984b1a06c2530e0cd5a9e571a500458ea81306be7e25588b50f2afe883b71c88c966a91a2e4b26585f7a1359e35551c4cb1832847cb2227d16696d3eacd67 - languageName: node - linkType: hard - -"recast@npm:^0.21.0": - version: 0.21.5 - resolution: "recast@npm:0.21.5" - dependencies: - ast-types: 0.15.2 - esprima: ~4.0.0 - source-map: ~0.6.1 - tslib: ^2.0.1 - checksum: 03cc7f57562238ba258d468be67bf7446ce7a707bc87a087891dad15afead46c36e9aaeedf2130e2ab5a465244a9c62bfd4127849761cf8f4085abe2f3e5f485 - languageName: node - linkType: hard - -"recyclerlistview@npm:4.2.3": - version: 4.2.3 - resolution: "recyclerlistview@npm:4.2.3" - dependencies: - lodash.debounce: 4.0.8 - prop-types: 15.8.1 - ts-object-utils: 0.0.5 - peerDependencies: - react: ">= 15.2.1" - react-native: ">= 0.30.0" - checksum: 847c00bdc7e22178cc20b58b8da215fb2f3f69a4edffd41db97038d0f9eb1475340793e11025f6cc160d3452967ab5724db3896920ba77d2da5208276328254f - languageName: node - linkType: hard - -"reflect.getprototypeof@npm:^1.0.4": - version: 1.0.6 - resolution: "reflect.getprototypeof@npm:1.0.6" - dependencies: - call-bind: ^1.0.7 - define-properties: ^1.2.1 - es-abstract: ^1.23.1 - es-errors: ^1.3.0 - get-intrinsic: ^1.2.4 - globalthis: ^1.0.3 - which-builtin-type: ^1.1.3 - checksum: 88e9e65a7eaa0bf8e9a8bbf8ac07571363bc333ba8b6769ed5e013e0042ed7c385e97fae9049510b3b5fe4b42472d8f32de9ce8ce84902bc4297d4bbe3777dba - languageName: node - linkType: hard - -"regenerate-unicode-properties@npm:^10.1.0, regenerate-unicode-properties@npm:^10.2.0": - version: 10.2.0 - resolution: "regenerate-unicode-properties@npm:10.2.0" - dependencies: - regenerate: ^1.4.2 - checksum: d5c5fc13f8b8d7e16e791637a4bfef741f8d70e267d51845ee7d5404a32fa14c75b181c4efba33e4bff8b0000a2f13e9773593713dfe5b66597df4259275ce63 - languageName: node - linkType: hard - -"regenerate@npm:^1.4.2": - version: 1.4.2 - resolution: "regenerate@npm:1.4.2" - checksum: 3317a09b2f802da8db09aa276e469b57a6c0dd818347e05b8862959c6193408242f150db5de83c12c3fa99091ad95fb42a6db2c3329bfaa12a0ea4cbbeb30cb0 - languageName: node - linkType: hard - -"regenerator-runtime@npm:^0.13.2": - version: 0.13.11 - resolution: "regenerator-runtime@npm:0.13.11" - checksum: 27481628d22a1c4e3ff551096a683b424242a216fee44685467307f14d58020af1e19660bf2e26064de946bad7eff28950eae9f8209d55723e2d9351e632bbb4 - languageName: node - linkType: hard - -"regenerator-runtime@npm:^0.14.0": - version: 0.14.1 - resolution: "regenerator-runtime@npm:0.14.1" - checksum: 9f57c93277b5585d3c83b0cf76be47b473ae8c6d9142a46ce8b0291a04bb2cf902059f0f8445dcabb3fb7378e5fe4bb4ea1e008876343d42e46d3b484534ce38 - languageName: node - linkType: hard - -"regenerator-transform@npm:^0.15.2": - version: 0.15.2 - resolution: "regenerator-transform@npm:0.15.2" - dependencies: - "@babel/runtime": ^7.8.4 - checksum: 20b6f9377d65954980fe044cfdd160de98df415b4bff38fbade67b3337efaf078308c4fed943067cd759827cc8cfeca9cb28ccda1f08333b85d6a2acbd022c27 - languageName: node - linkType: hard - -"regexp.prototype.flags@npm:^1.5.2": - version: 1.5.2 - resolution: "regexp.prototype.flags@npm:1.5.2" - dependencies: - call-bind: ^1.0.6 - define-properties: ^1.2.1 - es-errors: ^1.3.0 - set-function-name: ^2.0.1 - checksum: d7f333667d5c564e2d7a97c56c3075d64c722c9bb51b2b4df6822b2e8096d623a5e63088fb4c83df919b6951ef8113841de8b47de7224872fa6838bc5d8a7d64 - languageName: node - linkType: hard - -"regexpp@npm:^3.2.0": - version: 3.2.0 - resolution: "regexpp@npm:3.2.0" - checksum: a78dc5c7158ad9ddcfe01aa9144f46e192ddbfa7b263895a70a5c6c73edd9ce85faf7c0430e59ac38839e1734e275b9c3de5c57ee3ab6edc0e0b1bdebefccef8 - languageName: node - linkType: hard - -"regexpu-core@npm:^5.3.1": - version: 5.3.2 - resolution: "regexpu-core@npm:5.3.2" - dependencies: - "@babel/regjsgen": ^0.8.0 - regenerate: ^1.4.2 - regenerate-unicode-properties: ^10.1.0 - regjsparser: ^0.9.1 - unicode-match-property-ecmascript: ^2.0.0 - unicode-match-property-value-ecmascript: ^2.1.0 - checksum: 95bb97088419f5396e07769b7de96f995f58137ad75fac5811fb5fe53737766dfff35d66a0ee66babb1eb55386ef981feaef392f9df6d671f3c124812ba24da2 - languageName: node - linkType: hard - -"regexpu-core@npm:^6.2.0": - version: 6.2.0 - resolution: "regexpu-core@npm:6.2.0" - dependencies: - regenerate: ^1.4.2 - regenerate-unicode-properties: ^10.2.0 - regjsgen: ^0.8.0 - regjsparser: ^0.12.0 - unicode-match-property-ecmascript: ^2.0.0 - unicode-match-property-value-ecmascript: ^2.1.0 - checksum: 67d3c4a3f6c99bc80b5d690074a27e6f675be1c1739f8a9acf028fbc36f1a468472574ea65e331e217995198ba4404d7878f3cb3739a73552dd3c70d3fb7f8e6 - languageName: node - linkType: hard - -"regjsgen@npm:^0.8.0": - version: 0.8.0 - resolution: "regjsgen@npm:0.8.0" - checksum: a1d925ff14a4b2be774e45775ee6b33b256f89c42d480e6d85152d2133f18bd3d6af662161b226fa57466f7efec367eaf7ccd2a58c0ec2a1306667ba2ad07b0d - languageName: node - linkType: hard - -"regjsparser@npm:^0.12.0": - version: 0.12.0 - resolution: "regjsparser@npm:0.12.0" - dependencies: - jsesc: ~3.0.2 - bin: - regjsparser: bin/parser - checksum: 094b55b0ab3e1fd58f8ce5132a1d44dab08d91f7b0eea4132b0157b303ebb8ded20a9cbd893d25402d2aeddb23fac1f428ab4947b295d6fa51dd1c334a9e76f0 - languageName: node - linkType: hard - -"regjsparser@npm:^0.9.1": - version: 0.9.1 - resolution: "regjsparser@npm:0.9.1" - dependencies: - jsesc: ~0.5.0 - bin: - regjsparser: bin/parser - checksum: 5e1b76afe8f1d03c3beaf9e0d935dd467589c3625f6d65fb8ffa14f224d783a0fed4bf49c2c1b8211043ef92b6117313419edf055a098ed8342e340586741afc - languageName: node - linkType: hard - -"repeat-string@npm:^1.0.0": - version: 1.6.1 - resolution: "repeat-string@npm:1.6.1" - checksum: 1b809fc6db97decdc68f5b12c4d1a671c8e3f65ec4a40c238bc5200e44e85bcc52a54f78268ab9c29fcf5fe4f1343e805420056d1f30fa9a9ee4c2d93e3cc6c0 - languageName: node - linkType: hard - -"require-directory@npm:^2.1.1": - version: 2.1.1 - resolution: "require-directory@npm:2.1.1" - checksum: fb47e70bf0001fdeabdc0429d431863e9475e7e43ea5f94ad86503d918423c1543361cc5166d713eaa7029dd7a3d34775af04764bebff99ef413111a5af18c80 - languageName: node - linkType: hard - -"require-main-filename@npm:^2.0.0": - version: 2.0.0 - resolution: "require-main-filename@npm:2.0.0" - checksum: e9e294695fea08b076457e9ddff854e81bffbe248ed34c1eec348b7abbd22a0d02e8d75506559e2265e96978f3c4720bd77a6dad84755de8162b357eb6c778c7 - languageName: node - linkType: hard - -"require-package-name@npm:^2.0.1": - version: 2.0.1 - resolution: "require-package-name@npm:2.0.1" - checksum: 00f4e9e467ebe2bbced2b4198a165de11c83b5ee9f4c20b05a8782659b92bcb544dbd50be9a3eed746d05ecd875453e258c079eb3a79604b50a27cf8ab0798b5 - languageName: node - linkType: hard - -"require-relative@npm:^0.8.7": - version: 0.8.7 - resolution: "require-relative@npm:0.8.7" - checksum: f1c3be06977823bba43600344d9ea6fbf8a55bdb81ec76533126849ab4024e6c31c6666f37fa4b5cfeda9c41dee89b8e19597cac02bdefaab42255c6708661ab - languageName: node - linkType: hard - -"requires-port@npm:^1.0.0": - version: 1.0.0 - resolution: "requires-port@npm:1.0.0" - checksum: eee0e303adffb69be55d1a214e415cf42b7441ae858c76dfc5353148644f6fd6e698926fc4643f510d5c126d12a705e7c8ed7e38061113bdf37547ab356797ff - languageName: node - linkType: hard - -"reselect@npm:^4.1.7": - version: 4.1.8 - resolution: "reselect@npm:4.1.8" - checksum: a4ac87cedab198769a29be92bc221c32da76cfdad6911eda67b4d3e7136dca86208c3b210e31632eae31ebd2cded18596f0dd230d3ccc9e978df22f233b5583e - languageName: node - linkType: hard - -"resolve-cwd@npm:^3.0.0": - version: 3.0.0 - resolution: "resolve-cwd@npm:3.0.0" - dependencies: - resolve-from: ^5.0.0 - checksum: 546e0816012d65778e580ad62b29e975a642989108d9a3c5beabfb2304192fa3c9f9146fbdfe213563c6ff51975ae41bac1d3c6e047dd9572c94863a057b4d81 - languageName: node - linkType: hard - -"resolve-from@npm:^3.0.0": - version: 3.0.0 - resolution: "resolve-from@npm:3.0.0" - checksum: fff9819254d2d62b57f74e5c2ca9c0bdd425ca47287c4d801bc15f947533148d858229ded7793b0f59e61e49e782fffd6722048add12996e1bd4333c29669062 - languageName: node - linkType: hard - -"resolve-from@npm:^4.0.0": - version: 4.0.0 - resolution: "resolve-from@npm:4.0.0" - checksum: f4ba0b8494846a5066328ad33ef8ac173801a51739eb4d63408c847da9a2e1c1de1e6cbbf72699211f3d13f8fc1325648b169bd15eb7da35688e30a5fb0e4a7f - languageName: node - linkType: hard - -"resolve-from@npm:^5.0.0": - version: 5.0.0 - resolution: "resolve-from@npm:5.0.0" - checksum: 4ceeb9113e1b1372d0cd969f3468fa042daa1dd9527b1b6bb88acb6ab55d8b9cd65dbf18819f9f9ddf0db804990901dcdaade80a215e7b2c23daae38e64f5bdf - languageName: node - linkType: hard - -"resolve.exports@npm:^2.0.0": - version: 2.0.2 - resolution: "resolve.exports@npm:2.0.2" - checksum: 1c7778ca1b86a94f8ab4055d196c7d87d1874b96df4d7c3e67bbf793140f0717fd506dcafd62785b079cd6086b9264424ad634fb904409764c3509c3df1653f2 - languageName: node - linkType: hard - -"resolve@npm:^1.10.0, resolve@npm:^1.12.0, resolve@npm:^1.14.2, resolve@npm:^1.20.0, resolve@npm:^1.22.8": - version: 1.22.8 - resolution: "resolve@npm:1.22.8" - dependencies: - is-core-module: ^2.13.0 - path-parse: ^1.0.7 - supports-preserve-symlinks-flag: ^1.0.0 - bin: - resolve: bin/resolve - checksum: f8a26958aa572c9b064562750b52131a37c29d072478ea32e129063e2da7f83e31f7f11e7087a18225a8561cfe8d2f0df9dbea7c9d331a897571c0a2527dbb4c - languageName: node - linkType: hard - -"resolve@npm:^2.0.0-next.5": - version: 2.0.0-next.5 - resolution: "resolve@npm:2.0.0-next.5" - dependencies: - is-core-module: ^2.13.0 - path-parse: ^1.0.7 - supports-preserve-symlinks-flag: ^1.0.0 - bin: - resolve: bin/resolve - checksum: a73ac69a1c4bd34c56b213d91f5b17ce390688fdb4a1a96ed3025cc7e08e7bfb90b3a06fcce461780cb0b589c958afcb0080ab802c71c01a7ecc8c64feafc89f - languageName: node - linkType: hard - -"resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.12.0#~builtin, resolve@patch:resolve@^1.14.2#~builtin, resolve@patch:resolve@^1.20.0#~builtin, resolve@patch:resolve@^1.22.8#~builtin": - version: 1.22.8 - resolution: "resolve@patch:resolve@npm%3A1.22.8#~builtin::version=1.22.8&hash=c3c19d" - dependencies: - is-core-module: ^2.13.0 - path-parse: ^1.0.7 - supports-preserve-symlinks-flag: ^1.0.0 - bin: - resolve: bin/resolve - checksum: 5479b7d431cacd5185f8db64bfcb7286ae5e31eb299f4c4f404ad8aa6098b77599563ac4257cb2c37a42f59dfc06a1bec2bcf283bb448f319e37f0feb9a09847 - languageName: node - linkType: hard - -"resolve@patch:resolve@^2.0.0-next.5#~builtin": - version: 2.0.0-next.5 - resolution: "resolve@patch:resolve@npm%3A2.0.0-next.5#~builtin::version=2.0.0-next.5&hash=c3c19d" - dependencies: - is-core-module: ^2.13.0 - path-parse: ^1.0.7 - supports-preserve-symlinks-flag: ^1.0.0 - bin: - resolve: bin/resolve - checksum: 064d09c1808d0c51b3d90b5d27e198e6d0c5dad0eb57065fd40803d6a20553e5398b07f76739d69cbabc12547058bec6b32106ea66622375fb0d7e8fca6a846c - languageName: node - linkType: hard - -"restore-cursor@npm:^3.1.0": - version: 3.1.0 - resolution: "restore-cursor@npm:3.1.0" - dependencies: - onetime: ^5.1.0 - signal-exit: ^3.0.2 - checksum: f877dd8741796b909f2a82454ec111afb84eb45890eb49ac947d87991379406b3b83ff9673a46012fca0d7844bb989f45cc5b788254cf1a39b6b5a9659de0630 - languageName: node - linkType: hard - -"retry@npm:^0.12.0": - version: 0.12.0 - resolution: "retry@npm:0.12.0" - checksum: 623bd7d2e5119467ba66202d733ec3c2e2e26568074923bc0585b6b99db14f357e79bdedb63cab56cec47491c4a0da7e6021a7465ca6dc4f481d3898fdd3158c - languageName: node - linkType: hard - -"reusify@npm:^1.0.4": - version: 1.0.4 - resolution: "reusify@npm:1.0.4" - checksum: c3076ebcc22a6bc252cb0b9c77561795256c22b757f40c0d8110b1300723f15ec0fc8685e8d4ea6d7666f36c79ccc793b1939c748bf36f18f542744a4e379fcc - languageName: node - linkType: hard - -"rimraf@npm:^3.0.2": - version: 3.0.2 - resolution: "rimraf@npm:3.0.2" - dependencies: - glob: ^7.1.3 - bin: - rimraf: bin.js - checksum: 87f4164e396f0171b0a3386cc1877a817f572148ee13a7e113b238e48e8a9f2f31d009a92ec38a591ff1567d9662c6b67fd8818a2dbbaed74bc26a87a2a4a9a0 - languageName: node - linkType: hard - -"rimraf@npm:~2.6.2": - version: 2.6.3 - resolution: "rimraf@npm:2.6.3" - dependencies: - glob: ^7.1.3 - bin: - rimraf: ./bin.js - checksum: 3ea587b981a19016297edb96d1ffe48af7e6af69660e3b371dbfc73722a73a0b0e9be5c88089fbeeb866c389c1098e07f64929c7414290504b855f54f901ab10 - languageName: node - linkType: hard - -"run-node@npm:^1.0.0": - version: 1.0.0 - resolution: "run-node@npm:1.0.0" - bin: - run-node: run-node - checksum: 99a0846de16d64c81e7cce487b8d7a77907d7ff69e229ad154cc7ee33ded6f82f71309f47de33cc4c206de6c7b7c37f641d7b6488bb85cc0bfe4da6d8b029242 - languageName: node - linkType: hard - -"run-parallel@npm:^1.1.9": - version: 1.2.0 - resolution: "run-parallel@npm:1.2.0" - dependencies: - queue-microtask: ^1.2.2 - checksum: cb4f97ad25a75ebc11a8ef4e33bb962f8af8516bb2001082ceabd8902e15b98f4b84b4f8a9b222e5d57fc3bd1379c483886ed4619367a7680dad65316993021d - languageName: node - linkType: hard - -"safe-array-concat@npm:^1.1.2": - version: 1.1.2 - resolution: "safe-array-concat@npm:1.1.2" - dependencies: - call-bind: ^1.0.7 - get-intrinsic: ^1.2.4 - has-symbols: ^1.0.3 - isarray: ^2.0.5 - checksum: a3b259694754ddfb73ae0663829e396977b99ff21cbe8607f35a469655656da8e271753497e59da8a7575baa94d2e684bea3e10ddd74ba046c0c9b4418ffa0c4 - languageName: node - linkType: hard - -"safe-buffer@npm:5.1.2, safe-buffer@npm:~5.1.0, safe-buffer@npm:~5.1.1": - version: 5.1.2 - resolution: "safe-buffer@npm:5.1.2" - checksum: f2f1f7943ca44a594893a852894055cf619c1fbcb611237fc39e461ae751187e7baf4dc391a72125e0ac4fb2d8c5c0b3c71529622e6a58f46b960211e704903c - languageName: node - linkType: hard - -"safe-buffer@npm:~5.2.0": - version: 5.2.1 - resolution: "safe-buffer@npm:5.2.1" - checksum: b99c4b41fdd67a6aaf280fcd05e9ffb0813654894223afb78a31f14a19ad220bba8aba1cb14eddce1fcfb037155fe6de4e861784eb434f7d11ed58d1e70dd491 - languageName: node - linkType: hard - -"safe-regex-test@npm:^1.0.3": - version: 1.0.3 - resolution: "safe-regex-test@npm:1.0.3" - dependencies: - call-bind: ^1.0.6 - es-errors: ^1.3.0 - is-regex: ^1.1.4 - checksum: 6c7d392ff1ae7a3ae85273450ed02d1d131f1d2c76e177d6b03eb88e6df8fa062639070e7d311802c1615f351f18dc58f9454501c58e28d5ffd9b8f502ba6489 - languageName: node - linkType: hard - -"safer-buffer@npm:>= 2.1.2 < 3.0.0": - version: 2.1.2 - resolution: "safer-buffer@npm:2.1.2" - checksum: cab8f25ae6f1434abee8d80023d7e72b598cf1327164ddab31003c51215526801e40b66c5e65d658a0af1e9d6478cadcb4c745f4bd6751f97d8644786c0978b0 - languageName: node - linkType: hard - -"scheduler@npm:0.24.0-canary-efb381bbf-20230505": - version: 0.24.0-canary-efb381bbf-20230505 - resolution: "scheduler@npm:0.24.0-canary-efb381bbf-20230505" - dependencies: - loose-envify: ^1.1.0 - checksum: 232149125c10f10193b1340ec4bbf14a8e6a845152790d6fd6f58207642db801abdb5a21227561a0a93871b98ba47539a6233b4e6155aae72d6db6db9f9f09b3 - languageName: node - linkType: hard - -"scheduler@npm:^0.23.0, scheduler@npm:^0.23.2": - version: 0.23.2 - resolution: "scheduler@npm:0.23.2" - dependencies: - loose-envify: ^1.1.0 - checksum: 3e82d1f419e240ef6219d794ff29c7ee415fbdc19e038f680a10c067108e06284f1847450a210b29bbaf97b9d8a97ced5f624c31c681248ac84c80d56ad5a2c4 - languageName: node - linkType: hard - -"seedrandom@npm:^3.0.5": - version: 3.0.5 - resolution: "seedrandom@npm:3.0.5" - checksum: 728b56bc3bc1b9ddeabd381e449b51cb31bdc0aa86e27fcd0190cea8c44613d5bcb2f6bb63ed79f78180cbe791c20b8ec31a9627f7b7fc7f476fd2bdb7e2da9f - languageName: node - linkType: hard - -"selfsigned@npm:^2.4.1": - version: 2.4.1 - resolution: "selfsigned@npm:2.4.1" - dependencies: - "@types/node-forge": ^1.3.0 - node-forge: ^1 - checksum: 38b91c56f1d7949c0b77f9bbe4545b19518475cae15e7d7f0043f87b1626710b011ce89879a88969651f650a19d213bb15b7d5b4c2877df9eeeff7ba8f8b9bfa - languageName: node - linkType: hard - -"semver-compare@npm:^1.0.0": - version: 1.0.0 - resolution: "semver-compare@npm:1.0.0" - checksum: dd1d7e2909744cf2cf71864ac718efc990297f9de2913b68e41a214319e70174b1d1793ac16e31183b128c2b9812541300cb324db8168e6cf6b570703b171c68 - languageName: node - linkType: hard - -"semver@npm:2 || 3 || 4 || 5, semver@npm:^5.2.0, semver@npm:^5.5.0, semver@npm:^5.6.0": - version: 5.7.2 - resolution: "semver@npm:5.7.2" - bin: - semver: bin/semver - checksum: fb4ab5e0dd1c22ce0c937ea390b4a822147a9c53dbd2a9a0132f12fe382902beef4fbf12cf51bb955248d8d15874ce8cd89532569756384f994309825f10b686 - languageName: node - linkType: hard - -"semver@npm:^6.3.0, semver@npm:^6.3.1": - version: 6.3.1 - resolution: "semver@npm:6.3.1" - bin: - semver: bin/semver.js - checksum: ae47d06de28836adb9d3e25f22a92943477371292d9b665fb023fae278d345d508ca1958232af086d85e0155aee22e313e100971898bbb8d5d89b8b1d4054ca2 - languageName: node - linkType: hard - -"semver@npm:^7.1.3, semver@npm:^7.3.5, semver@npm:^7.3.6, semver@npm:^7.3.7, semver@npm:^7.5.2, semver@npm:^7.5.3, semver@npm:^7.5.4": - version: 7.6.3 - resolution: "semver@npm:7.6.3" - bin: - semver: bin/semver.js - checksum: 4110ec5d015c9438f322257b1c51fe30276e5f766a3f64c09edd1d7ea7118ecbc3f379f3b69032bacf13116dc7abc4ad8ce0d7e2bd642e26b0d271b56b61a7d8 - languageName: node - linkType: hard - -"send@npm:0.19.0": - version: 0.19.0 - resolution: "send@npm:0.19.0" - dependencies: - debug: 2.6.9 - depd: 2.0.0 - destroy: 1.2.0 - encodeurl: ~1.0.2 - escape-html: ~1.0.3 - etag: ~1.8.1 - fresh: 0.5.2 - http-errors: 2.0.0 - mime: 1.6.0 - ms: 2.1.3 - on-finished: 2.4.1 - range-parser: ~1.2.1 - statuses: 2.0.1 - checksum: 5ae11bd900c1c2575525e2aa622e856804e2f96a09281ec1e39610d089f53aa69e13fd8db84b52f001d0318cf4bb0b3b904ad532fc4c0014eb90d32db0cff55f - languageName: node - linkType: hard - -"serialize-error@npm:^2.1.0": - version: 2.1.0 - resolution: "serialize-error@npm:2.1.0" - checksum: 28464a6f65e6becd6e49fb782aff06573fdbf3d19f161a20228179842fed05c75a34110e54c3ee020b00240f9e11d8bee9b9fee5d04e0bc0bef1fdbf2baa297e - languageName: node - linkType: hard - -"serve-static@npm:^1.13.1": - version: 1.16.2 - resolution: "serve-static@npm:1.16.2" - dependencies: - encodeurl: ~2.0.0 - escape-html: ~1.0.3 - parseurl: ~1.3.3 - send: 0.19.0 - checksum: dffc52feb4cc5c68e66d0c7f3c1824d4e989f71050aefc9bd5f822a42c54c9b814f595fc5f2b717f4c7cc05396145f3e90422af31186a93f76cf15f707019759 - languageName: node - linkType: hard - -"set-blocking@npm:^2.0.0": - version: 2.0.0 - resolution: "set-blocking@npm:2.0.0" - checksum: 6e65a05f7cf7ebdf8b7c75b101e18c0b7e3dff4940d480efed8aad3a36a4005140b660fa1d804cb8bce911cac290441dc728084a30504d3516ac2ff7ad607b02 - languageName: node - linkType: hard - -"set-function-length@npm:^1.2.1": - version: 1.2.2 - resolution: "set-function-length@npm:1.2.2" - dependencies: - define-data-property: ^1.1.4 - es-errors: ^1.3.0 - function-bind: ^1.1.2 - get-intrinsic: ^1.2.4 - gopd: ^1.0.1 - has-property-descriptors: ^1.0.2 - checksum: a8248bdacdf84cb0fab4637774d9fb3c7a8e6089866d04c817583ff48e14149c87044ce683d7f50759a8c50fb87c7a7e173535b06169c87ef76f5fb276dfff72 - languageName: node - linkType: hard - -"set-function-name@npm:^2.0.1, set-function-name@npm:^2.0.2": - version: 2.0.2 - resolution: "set-function-name@npm:2.0.2" - dependencies: - define-data-property: ^1.1.4 - es-errors: ^1.3.0 - functions-have-names: ^1.2.3 - has-property-descriptors: ^1.0.2 - checksum: d6229a71527fd0404399fc6227e0ff0652800362510822a291925c9d7b48a1ca1a468b11b281471c34cd5a2da0db4f5d7ff315a61d26655e77f6e971e6d0c80f - languageName: node - linkType: hard - -"setprototypeof@npm:1.2.0": - version: 1.2.0 - resolution: "setprototypeof@npm:1.2.0" - checksum: be18cbbf70e7d8097c97f713a2e76edf84e87299b40d085c6bf8b65314e994cc15e2e317727342fa6996e38e1f52c59720b53fe621e2eb593a6847bf0356db89 - languageName: node - linkType: hard - -"shallow-clone@npm:^3.0.0": - version: 3.0.1 - resolution: "shallow-clone@npm:3.0.1" - dependencies: - kind-of: ^6.0.2 - checksum: 39b3dd9630a774aba288a680e7d2901f5c0eae7b8387fc5c8ea559918b29b3da144b7bdb990d7ccd9e11be05508ac9e459ce51d01fd65e583282f6ffafcba2e7 - languageName: node - linkType: hard - -"shebang-command@npm:^1.2.0": - version: 1.2.0 - resolution: "shebang-command@npm:1.2.0" - dependencies: - shebang-regex: ^1.0.0 - checksum: 9eed1750301e622961ba5d588af2212505e96770ec376a37ab678f965795e995ade7ed44910f5d3d3cb5e10165a1847f52d3348c64e146b8be922f7707958908 - languageName: node - linkType: hard - -"shebang-command@npm:^2.0.0": - version: 2.0.0 - resolution: "shebang-command@npm:2.0.0" - dependencies: - shebang-regex: ^3.0.0 - checksum: 6b52fe87271c12968f6a054e60f6bde5f0f3d2db483a1e5c3e12d657c488a15474121a1d55cd958f6df026a54374ec38a4a963988c213b7570e1d51575cea7fa - languageName: node - linkType: hard - -"shebang-regex@npm:^1.0.0": - version: 1.0.0 - resolution: "shebang-regex@npm:1.0.0" - checksum: 404c5a752cd40f94591dfd9346da40a735a05139dac890ffc229afba610854d8799aaa52f87f7e0c94c5007f2c6af55bdcaeb584b56691926c5eaf41dc8f1372 - languageName: node - linkType: hard - -"shebang-regex@npm:^3.0.0": - version: 3.0.0 - resolution: "shebang-regex@npm:3.0.0" - checksum: 1a2bcae50de99034fcd92ad4212d8e01eedf52c7ec7830eedcf886622804fe36884278f2be8be0ea5fde3fd1c23911643a4e0f726c8685b61871c8908af01222 - languageName: node - linkType: hard - -"shell-quote@npm:^1.6.1, shell-quote@npm:^1.7.3": - version: 1.8.1 - resolution: "shell-quote@npm:1.8.1" - checksum: 5f01201f4ef504d4c6a9d0d283fa17075f6770bfbe4c5850b074974c68062f37929ca61700d95ad2ac8822e14e8c4b990ca0e6e9272e64befd74ce5e19f0736b - languageName: node - linkType: hard - -"shell-utils@npm:^1.0.10": - version: 1.0.10 - resolution: "shell-utils@npm:1.0.10" - dependencies: - lodash: 4.x.x - checksum: 537e8ab199ee6e2cc9c8f3f0c3bd3d9b4916205d9e78e7e843b73629d77f40940419da75ddb2dde211e4a5c77bcae8e6c5280b98c10d10cc284de63798428f4e - languageName: node - linkType: hard - -"side-channel@npm:^1.0.4, side-channel@npm:^1.0.6": - version: 1.0.6 - resolution: "side-channel@npm:1.0.6" - dependencies: - call-bind: ^1.0.7 - es-errors: ^1.3.0 - get-intrinsic: ^1.2.4 - object-inspect: ^1.13.1 - checksum: bfc1afc1827d712271453e91b7cd3878ac0efd767495fd4e594c4c2afaa7963b7b510e249572bfd54b0527e66e4a12b61b80c061389e129755f34c493aad9b97 - languageName: node - linkType: hard - -"signal-exit@npm:^3.0.0, signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7": - version: 3.0.7 - resolution: "signal-exit@npm:3.0.7" - checksum: a2f098f247adc367dffc27845853e9959b9e88b01cb301658cfe4194352d8d2bb32e18467c786a7fe15f1d44b233ea35633d076d5e737870b7139949d1ab6318 - languageName: node - linkType: hard - -"signal-exit@npm:^4.0.1": - version: 4.1.0 - resolution: "signal-exit@npm:4.1.0" - checksum: 64c757b498cb8629ffa5f75485340594d2f8189e9b08700e69199069c8e3070fb3e255f7ab873c05dc0b3cec412aea7402e10a5990cb6a050bd33ba062a6c549 - languageName: node - linkType: hard - -"simple-swizzle@npm:^0.2.2": - version: 0.2.2 - resolution: "simple-swizzle@npm:0.2.2" - dependencies: - is-arrayish: ^0.3.1 - checksum: a7f3f2ab5c76c4472d5c578df892e857323e452d9f392e1b5cf74b74db66e6294a1e1b8b390b519fa1b96b5b613f2a37db6cffef52c3f1f8f3c5ea64eb2d54c0 - languageName: node - linkType: hard - -"sisteransi@npm:^1.0.5": - version: 1.0.5 - resolution: "sisteransi@npm:1.0.5" - checksum: aba6438f46d2bfcef94cf112c835ab395172c75f67453fe05c340c770d3c402363018ae1ab4172a1026a90c47eaccf3af7b6ff6fa749a680c2929bd7fa2b37a4 - languageName: node - linkType: hard - -"slash@npm:^2.0.0": - version: 2.0.0 - resolution: "slash@npm:2.0.0" - checksum: 512d4350735375bd11647233cb0e2f93beca6f53441015eea241fe784d8068281c3987fbaa93e7ef1c38df68d9c60013045c92837423c69115297d6169aa85e6 - languageName: node - linkType: hard - -"slash@npm:^3.0.0": - version: 3.0.0 - resolution: "slash@npm:3.0.0" - checksum: 94a93fff615f25a999ad4b83c9d5e257a7280c90a32a7cb8b4a87996e4babf322e469c42b7f649fd5796edd8687652f3fb452a86dc97a816f01113183393f11c - languageName: node - linkType: hard - -"slice-ansi@npm:^2.0.0": - version: 2.1.0 - resolution: "slice-ansi@npm:2.1.0" - dependencies: - ansi-styles: ^3.2.0 - astral-regex: ^1.0.0 - is-fullwidth-code-point: ^2.0.0 - checksum: 4e82995aa59cef7eb03ef232d73c2239a15efa0ace87a01f3012ebb942e963fbb05d448ce7391efcd52ab9c32724164aba2086f5143e0445c969221dde3b6b1e - languageName: node - linkType: hard - -"smart-buffer@npm:^4.2.0": - version: 4.2.0 - resolution: "smart-buffer@npm:4.2.0" - checksum: b5167a7142c1da704c0e3af85c402002b597081dd9575031a90b4f229ca5678e9a36e8a374f1814c8156a725d17008ae3bde63b92f9cfd132526379e580bec8b - languageName: node - linkType: hard - -"snake-case@npm:^3.0.4": - version: 3.0.4 - resolution: "snake-case@npm:3.0.4" - dependencies: - dot-case: ^3.0.4 - tslib: ^2.0.3 - checksum: 0a7a79900bbb36f8aaa922cf111702a3647ac6165736d5dc96d3ef367efc50465cac70c53cd172c382b022dac72ec91710608e5393de71f76d7142e6fd80e8a3 - languageName: node - linkType: hard - -"socks-proxy-agent@npm:^8.0.3": - version: 8.0.4 - resolution: "socks-proxy-agent@npm:8.0.4" - dependencies: - agent-base: ^7.1.1 - debug: ^4.3.4 - socks: ^2.8.3 - checksum: b2ec5051d85fe49072f9a250c427e0e9571fd09d5db133819192d078fd291276e1f0f50f6dbc04329b207738b1071314cee8bdbb4b12e27de42dbcf1d4233c67 - languageName: node - linkType: hard - -"socks@npm:^2.8.3": - version: 2.8.3 - resolution: "socks@npm:2.8.3" - dependencies: - ip-address: ^9.0.5 - smart-buffer: ^4.2.0 - checksum: 7a6b7f6eedf7482b9e4597d9a20e09505824208006ea8f2c49b71657427f3c137ca2ae662089baa73e1971c62322d535d9d0cf1c9235cf6f55e315c18203eadd - languageName: node - linkType: hard - -"source-map-js@npm:^1.0.1, source-map-js@npm:^1.2.1": - version: 1.2.1 - resolution: "source-map-js@npm:1.2.1" - checksum: 4eb0cd997cdf228bc253bcaff9340afeb706176e64868ecd20efbe6efea931465f43955612346d6b7318789e5265bdc419bc7669c1cebe3db0eb255f57efa76b - languageName: node - linkType: hard - -"source-map-support@npm:0.5.13": - version: 0.5.13 - resolution: "source-map-support@npm:0.5.13" - dependencies: - buffer-from: ^1.0.0 - source-map: ^0.6.0 - checksum: 933550047b6c1a2328599a21d8b7666507427c0f5ef5eaadd56b5da0fd9505e239053c66fe181bf1df469a3b7af9d775778eee283cbb7ae16b902ddc09e93a97 - languageName: node - linkType: hard - -"source-map-support@npm:^0.5.16, source-map-support@npm:~0.5.20": - version: 0.5.21 - resolution: "source-map-support@npm:0.5.21" - dependencies: - buffer-from: ^1.0.0 - source-map: ^0.6.0 - checksum: 43e98d700d79af1d36f859bdb7318e601dfc918c7ba2e98456118ebc4c4872b327773e5a1df09b0524e9e5063bb18f0934538eace60cca2710d1fa687645d137 - languageName: node - linkType: hard - -"source-map@npm:^0.5.6": - version: 0.5.7 - resolution: "source-map@npm:0.5.7" - checksum: 5dc2043b93d2f194142c7f38f74a24670cd7a0063acdaf4bf01d2964b402257ae843c2a8fa822ad5b71013b5fcafa55af7421383da919752f22ff488bc553f4d - languageName: node - linkType: hard - -"source-map@npm:^0.6.0, source-map@npm:^0.6.1, source-map@npm:~0.6.1": - version: 0.6.1 - resolution: "source-map@npm:0.6.1" - checksum: 59ce8640cf3f3124f64ac289012c2b8bd377c238e316fb323ea22fbfe83da07d81e000071d7242cad7a23cd91c7de98e4df8830ec3f133cb6133a5f6e9f67bc2 - languageName: node - linkType: hard - -"source-map@npm:^0.7.3": - version: 0.7.4 - resolution: "source-map@npm:0.7.4" - checksum: 01cc5a74b1f0e1d626a58d36ad6898ea820567e87f18dfc9d24a9843a351aaa2ec09b87422589906d6ff1deed29693e176194dc88bcae7c9a852dc74b311dbf5 - languageName: node - linkType: hard - -"spdx-correct@npm:^3.0.0": - version: 3.2.0 - resolution: "spdx-correct@npm:3.2.0" - dependencies: - spdx-expression-parse: ^3.0.0 - spdx-license-ids: ^3.0.0 - checksum: e9ae98d22f69c88e7aff5b8778dc01c361ef635580e82d29e5c60a6533cc8f4d820803e67d7432581af0cc4fb49973125076ee3b90df191d153e223c004193b2 - languageName: node - linkType: hard - -"spdx-exceptions@npm:^2.1.0": - version: 2.5.0 - resolution: "spdx-exceptions@npm:2.5.0" - checksum: bb127d6e2532de65b912f7c99fc66097cdea7d64c10d3ec9b5e96524dbbd7d20e01cba818a6ddb2ae75e62bb0c63d5e277a7e555a85cbc8ab40044984fa4ae15 - languageName: node - linkType: hard - -"spdx-expression-parse@npm:^3.0.0": - version: 3.0.1 - resolution: "spdx-expression-parse@npm:3.0.1" - dependencies: - spdx-exceptions: ^2.1.0 - spdx-license-ids: ^3.0.0 - checksum: a1c6e104a2cbada7a593eaa9f430bd5e148ef5290d4c0409899855ce8b1c39652bcc88a725259491a82601159d6dc790bedefc9016c7472f7de8de7361f8ccde - languageName: node - linkType: hard - -"spdx-license-ids@npm:^3.0.0": - version: 3.0.20 - resolution: "spdx-license-ids@npm:3.0.20" - checksum: 0c57750bedbcff48f3d0e266fbbdaf0aab54217e182f669542ffe0b5a902dce69e8cdfa126a131e1ddd39a9bef4662e357b2b41315d7240b4a28c0a7e782bb40 - languageName: node - linkType: hard - -"sprintf-js@npm:^1.1.3": - version: 1.1.3 - resolution: "sprintf-js@npm:1.1.3" - checksum: a3fdac7b49643875b70864a9d9b469d87a40dfeaf5d34d9d0c5b1cda5fd7d065531fcb43c76357d62254c57184a7b151954156563a4d6a747015cfb41021cad0 - languageName: node - linkType: hard - -"sprintf-js@npm:~1.0.2": - version: 1.0.3 - resolution: "sprintf-js@npm:1.0.3" - checksum: 19d79aec211f09b99ec3099b5b2ae2f6e9cdefe50bc91ac4c69144b6d3928a640bb6ae5b3def70c2e85a2c3d9f5ec2719921e3a59d3ca3ef4b2fd1a4656a0df3 - languageName: node - linkType: hard - -"ssri@npm:^10.0.0": - version: 10.0.6 - resolution: "ssri@npm:10.0.6" - dependencies: - minipass: ^7.0.3 - checksum: 4603d53a05bcd44188747d38f1cc43833b9951b5a1ee43ba50535bdfc5fe4a0897472dbe69837570a5417c3c073377ef4f8c1a272683b401857f72738ee57299 - languageName: node - linkType: hard - -"stack-utils@npm:^2.0.3": - version: 2.0.6 - resolution: "stack-utils@npm:2.0.6" - dependencies: - escape-string-regexp: ^2.0.0 - checksum: 052bf4d25bbf5f78e06c1d5e67de2e088b06871fa04107ca8d3f0e9d9263326e2942c8bedee3545795fc77d787d443a538345eef74db2f8e35db3558c6f91ff7 - languageName: node - linkType: hard - -"stackframe@npm:^1.3.4": - version: 1.3.4 - resolution: "stackframe@npm:1.3.4" - checksum: bae1596873595c4610993fa84f86a3387d67586401c1816ea048c0196800c0646c4d2da98c2ee80557fd9eff05877efe33b91ba6cd052658ed96ddc85d19067d - languageName: node - linkType: hard - -"stacktrace-parser@npm:^0.1.10": - version: 0.1.10 - resolution: "stacktrace-parser@npm:0.1.10" - dependencies: - type-fest: ^0.7.1 - checksum: f4fbddfc09121d91e587b60de4beb4941108e967d71ad3a171812dc839b010ca374d064ad0a296295fed13acd103609d99a4224a25b4e67de13cae131f1901ee - languageName: node - linkType: hard - -"statuses@npm:2.0.1": - version: 2.0.1 - resolution: "statuses@npm:2.0.1" - checksum: 18c7623fdb8f646fb213ca4051be4df7efb3484d4ab662937ca6fbef7ced9b9e12842709872eb3020cc3504b93bde88935c9f6417489627a7786f24f8031cbcb - languageName: node - linkType: hard - -"statuses@npm:~1.5.0": - version: 1.5.0 - resolution: "statuses@npm:1.5.0" - checksum: c469b9519de16a4bb19600205cffb39ee471a5f17b82589757ca7bd40a8d92ebb6ed9f98b5a540c5d302ccbc78f15dc03cc0280dd6e00df1335568a5d5758a5c - languageName: node - linkType: hard - -"string-length@npm:^4.0.1": - version: 4.0.2 - resolution: "string-length@npm:4.0.2" - dependencies: - char-regex: ^1.0.2 - strip-ansi: ^6.0.0 - checksum: ce85533ef5113fcb7e522bcf9e62cb33871aa99b3729cec5595f4447f660b0cefd542ca6df4150c97a677d58b0cb727a3fe09ac1de94071d05526c73579bf505 - languageName: node - linkType: hard - -"string-natural-compare@npm:^3.0.1": - version: 3.0.1 - resolution: "string-natural-compare@npm:3.0.1" - checksum: 65910d9995074086e769a68728395effbba9b7186be5b4c16a7fad4f4ef50cae95ca16e3e9086e019cbb636ae8daac9c7b8fe91b5f21865c5c0f26e3c0725406 - languageName: node - linkType: hard - -"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3": - version: 4.2.3 - resolution: "string-width@npm:4.2.3" - dependencies: - emoji-regex: ^8.0.0 - is-fullwidth-code-point: ^3.0.0 - strip-ansi: ^6.0.1 - checksum: e52c10dc3fbfcd6c3a15f159f54a90024241d0f149cf8aed2982a2d801d2e64df0bf1dc351cf8e95c3319323f9f220c16e740b06faecd53e2462df1d2b5443fb - languageName: node - linkType: hard - -"string-width@npm:^5.0.1, string-width@npm:^5.1.2": - version: 5.1.2 - resolution: "string-width@npm:5.1.2" - dependencies: - eastasianwidth: ^0.2.0 - emoji-regex: ^9.2.2 - strip-ansi: ^7.0.1 - checksum: 7369deaa29f21dda9a438686154b62c2c5f661f8dda60449088f9f980196f7908fc39fdd1803e3e01541970287cf5deae336798337e9319a7055af89dafa7193 - languageName: node - linkType: hard - -"string.prototype.matchall@npm:^4.0.11": - version: 4.0.11 - resolution: "string.prototype.matchall@npm:4.0.11" - dependencies: - call-bind: ^1.0.7 - define-properties: ^1.2.1 - es-abstract: ^1.23.2 - es-errors: ^1.3.0 - es-object-atoms: ^1.0.0 - get-intrinsic: ^1.2.4 - gopd: ^1.0.1 - has-symbols: ^1.0.3 - internal-slot: ^1.0.7 - regexp.prototype.flags: ^1.5.2 - set-function-name: ^2.0.2 - side-channel: ^1.0.6 - checksum: 6ac6566ed065c0c8489c91156078ca077db8ff64d683fda97ae652d00c52dfa5f39aaab0a710d8243031a857fd2c7c511e38b45524796764d25472d10d7075ae - languageName: node - linkType: hard - -"string.prototype.repeat@npm:^1.0.0": - version: 1.0.0 - resolution: "string.prototype.repeat@npm:1.0.0" - dependencies: - define-properties: ^1.1.3 - es-abstract: ^1.17.5 - checksum: 95dfc514ed7f328d80a066dabbfbbb1615c3e51490351085409db2eb7cbfed7ea29fdadaf277647fbf9f4a1e10e6dd9e95e78c0fd2c4e6bb6723ea6e59401004 - languageName: node - linkType: hard - -"string.prototype.trim@npm:^1.2.9": - version: 1.2.9 - resolution: "string.prototype.trim@npm:1.2.9" - dependencies: - call-bind: ^1.0.7 - define-properties: ^1.2.1 - es-abstract: ^1.23.0 - es-object-atoms: ^1.0.0 - checksum: ea2df6ec1e914c9d4e2dc856fa08228e8b1be59b59e50b17578c94a66a176888f417264bb763d4aac638ad3b3dad56e7a03d9317086a178078d131aa293ba193 - languageName: node - linkType: hard - -"string.prototype.trimend@npm:^1.0.8": - version: 1.0.8 - resolution: "string.prototype.trimend@npm:1.0.8" - dependencies: - call-bind: ^1.0.7 - define-properties: ^1.2.1 - es-object-atoms: ^1.0.0 - checksum: cc3bd2de08d8968a28787deba9a3cb3f17ca5f9f770c91e7e8fa3e7d47f079bad70fadce16f05dda9f261788be2c6e84a942f618c3bed31e42abc5c1084f8dfd - languageName: node - linkType: hard - -"string.prototype.trimstart@npm:^1.0.8": - version: 1.0.8 - resolution: "string.prototype.trimstart@npm:1.0.8" - dependencies: - call-bind: ^1.0.7 - define-properties: ^1.2.1 - es-object-atoms: ^1.0.0 - checksum: df1007a7f580a49d692375d996521dc14fd103acda7f3034b3c558a60b82beeed3a64fa91e494e164581793a8ab0ae2f59578a49896a7af6583c1f20472bce96 - languageName: node - linkType: hard - -"string_decoder@npm:^1.1.1": - version: 1.3.0 - resolution: "string_decoder@npm:1.3.0" - dependencies: - safe-buffer: ~5.2.0 - checksum: 8417646695a66e73aefc4420eb3b84cc9ffd89572861fe004e6aeb13c7bc00e2f616247505d2dbbef24247c372f70268f594af7126f43548565c68c117bdeb56 - languageName: node - linkType: hard - -"string_decoder@npm:~1.1.1": - version: 1.1.1 - resolution: "string_decoder@npm:1.1.1" - dependencies: - safe-buffer: ~5.1.0 - checksum: 9ab7e56f9d60a28f2be697419917c50cac19f3e8e6c28ef26ed5f4852289fe0de5d6997d29becf59028556f2c62983790c1d9ba1e2a3cc401768ca12d5183a5b - languageName: node - linkType: hard - -"strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": - version: 6.0.1 - resolution: "strip-ansi@npm:6.0.1" - dependencies: - ansi-regex: ^5.0.1 - checksum: f3cd25890aef3ba6e1a74e20896c21a46f482e93df4a06567cebf2b57edabb15133f1f94e57434e0a958d61186087b1008e89c94875d019910a213181a14fc8c - languageName: node - linkType: hard - -"strip-ansi@npm:^3.0.0": - version: 3.0.1 - resolution: "strip-ansi@npm:3.0.1" - dependencies: - ansi-regex: ^2.0.0 - checksum: 9b974de611ce5075c70629c00fa98c46144043db92ae17748fb780f706f7a789e9989fd10597b7c2053ae8d1513fd707816a91f1879b2f71e6ac0b6a863db465 - languageName: node - linkType: hard - -"strip-ansi@npm:^5.0.0, strip-ansi@npm:^5.2.0": - version: 5.2.0 - resolution: "strip-ansi@npm:5.2.0" - dependencies: - ansi-regex: ^4.1.0 - checksum: bdb5f76ade97062bd88e7723aa019adbfacdcba42223b19ccb528ffb9fb0b89a5be442c663c4a3fb25268eaa3f6ea19c7c3fbae830bd1562d55adccae1fcec46 - languageName: node - linkType: hard - -"strip-ansi@npm:^7.0.1": - version: 7.1.0 - resolution: "strip-ansi@npm:7.1.0" - dependencies: - ansi-regex: ^6.0.1 - checksum: 859c73fcf27869c22a4e4d8c6acfe690064659e84bef9458aa6d13719d09ca88dcfd40cbf31fd0be63518ea1a643fe070b4827d353e09533a5b0b9fd4553d64d - languageName: node - linkType: hard - -"strip-bom@npm:^4.0.0": - version: 4.0.0 - resolution: "strip-bom@npm:4.0.0" - checksum: 9dbcfbaf503c57c06af15fe2c8176fb1bf3af5ff65003851a102749f875a6dbe0ab3b30115eccf6e805e9d756830d3e40ec508b62b3f1ddf3761a20ebe29d3f3 - languageName: node - linkType: hard - -"strip-eof@npm:^1.0.0": - version: 1.0.0 - resolution: "strip-eof@npm:1.0.0" - checksum: 40bc8ddd7e072f8ba0c2d6d05267b4e0a4800898c3435b5fb5f5a21e6e47dfaff18467e7aa0d1844bb5d6274c3097246595841fbfeb317e541974ee992cac506 - languageName: node - linkType: hard - -"strip-final-newline@npm:^2.0.0": - version: 2.0.0 - resolution: "strip-final-newline@npm:2.0.0" - checksum: 69412b5e25731e1938184b5d489c32e340605bb611d6140344abc3421b7f3c6f9984b21dff296dfcf056681b82caa3bb4cc996a965ce37bcfad663e92eae9c64 - languageName: node - linkType: hard - -"strip-json-comments@npm:^3.1.0, strip-json-comments@npm:^3.1.1": - version: 3.1.1 - resolution: "strip-json-comments@npm:3.1.1" - checksum: 492f73e27268f9b1c122733f28ecb0e7e8d8a531a6662efbd08e22cccb3f9475e90a1b82cab06a392f6afae6d2de636f977e231296400d0ec5304ba70f166443 - languageName: node - linkType: hard - -"strnum@npm:^1.0.5": - version: 1.0.5 - resolution: "strnum@npm:1.0.5" - checksum: 651b2031db5da1bf4a77fdd2f116a8ac8055157c5420f5569f64879133825915ad461513e7202a16d7fec63c54fd822410d0962f8ca12385c4334891b9ae6dd2 - languageName: node - linkType: hard - -"sudo-prompt@npm:^9.0.0": - version: 9.2.1 - resolution: "sudo-prompt@npm:9.2.1" - checksum: 50a29eec2f264f2b78d891452a64112d839a30bffbff4ec065dba4af691a35b23cdb8f9107d413e25c1a9f1925644a19994c00602495cab033d53f585fdfd665 - languageName: node - linkType: hard - -"supports-color@npm:^2.0.0": - version: 2.0.0 - resolution: "supports-color@npm:2.0.0" - checksum: 602538c5812b9006404370b5a4b885d3e2a1f6567d314f8b4a41974ffe7d08e525bf92ae0f9c7030e3b4c78e4e34ace55d6a67a74f1571bc205959f5972f88f0 - languageName: node - linkType: hard - -"supports-color@npm:^5.3.0": - version: 5.5.0 - resolution: "supports-color@npm:5.5.0" - dependencies: - has-flag: ^3.0.0 - checksum: 95f6f4ba5afdf92f495b5a912d4abee8dcba766ae719b975c56c084f5004845f6f5a5f7769f52d53f40e21952a6d87411bafe34af4a01e65f9926002e38e1dac - languageName: node - linkType: hard - -"supports-color@npm:^7.1.0": - version: 7.2.0 - resolution: "supports-color@npm:7.2.0" - dependencies: - has-flag: ^4.0.0 - checksum: 3dda818de06ebbe5b9653e07842d9479f3555ebc77e9a0280caf5a14fb877ffee9ed57007c3b78f5a6324b8dbeec648d9e97a24e2ed9fdb81ddc69ea07100f4a - languageName: node - linkType: hard - -"supports-color@npm:^8.0.0": - version: 8.1.1 - resolution: "supports-color@npm:8.1.1" - dependencies: - has-flag: ^4.0.0 - checksum: c052193a7e43c6cdc741eb7f378df605636e01ad434badf7324f17fb60c69a880d8d8fcdcb562cf94c2350e57b937d7425ab5b8326c67c2adc48f7c87c1db406 - languageName: node - linkType: hard - -"supports-preserve-symlinks-flag@npm:^1.0.0": - version: 1.0.0 - resolution: "supports-preserve-symlinks-flag@npm:1.0.0" - checksum: 53b1e247e68e05db7b3808b99b892bd36fb096e6fba213a06da7fab22045e97597db425c724f2bbd6c99a3c295e1e73f3e4de78592289f38431049e1277ca0ae - languageName: node - linkType: hard - -"svg-arc-to-cubic-bezier@npm:^3.0.0": - version: 3.2.0 - resolution: "svg-arc-to-cubic-bezier@npm:3.2.0" - checksum: 55bf17756d558b9c0daddf636a6c9f2fe01fd5ac412229dfa2d4b29740226a82c980bcd3b5eb09ce311cbea282106c7549d97f8c8dba3a5a7b75f786bcb5e155 - languageName: node - linkType: hard - -"svg-parser@npm:^2.0.4": - version: 2.0.4 - resolution: "svg-parser@npm:2.0.4" - checksum: b3de6653048212f2ae7afe4a423e04a76ec6d2d06e1bf7eacc618a7c5f7df7faa5105561c57b94579ec831fbbdbf5f190ba56a9205ff39ed13eabdf8ab086ddf - languageName: node - linkType: hard - -"svgo@npm:^3.0.2": - version: 3.3.2 - resolution: "svgo@npm:3.3.2" - dependencies: - "@trysound/sax": 0.2.0 - commander: ^7.2.0 - css-select: ^5.1.0 - css-tree: ^2.3.1 - css-what: ^6.1.0 - csso: ^5.0.5 - picocolors: ^1.0.0 - bin: - svgo: ./bin/svgo - checksum: a3f8aad597dec13ab24e679c4c218147048dc1414fe04e99447c5f42a6e077b33d712d306df84674b5253b98c9b84dfbfb41fdd08552443b04946e43d03e054e - languageName: node - linkType: hard - -"tar@npm:^6.1.11, tar@npm:^6.2.1": - version: 6.2.1 - resolution: "tar@npm:6.2.1" - dependencies: - chownr: ^2.0.0 - fs-minipass: ^2.0.0 - minipass: ^5.0.0 - minizlib: ^2.1.1 - mkdirp: ^1.0.3 - yallist: ^4.0.0 - checksum: f1322768c9741a25356c11373bce918483f40fa9a25c69c59410c8a1247632487edef5fe76c5f12ac51a6356d2f1829e96d2bc34098668a2fc34d76050ac2b6c - languageName: node - linkType: hard - -"temp-dir@npm:^2.0.0": - version: 2.0.0 - resolution: "temp-dir@npm:2.0.0" - checksum: cc4f0404bf8d6ae1a166e0e64f3f409b423f4d1274d8c02814a59a5529f07db6cd070a749664141b992b2c1af337fa9bb451a460a43bb9bcddc49f235d3115aa - languageName: node - linkType: hard - -"temp@npm:^0.8.4": - version: 0.8.4 - resolution: "temp@npm:0.8.4" - dependencies: - rimraf: ~2.6.2 - checksum: f35bed78565355dfdf95f730b7b489728bd6b7e35071bcc6497af7c827fb6c111fbe9063afc7b8cbc19522a072c278679f9a0ee81e684aa2c8617cc0f2e9c191 - languageName: node - linkType: hard - -"terser@npm:^5.15.0": - version: 5.33.0 - resolution: "terser@npm:5.33.0" - dependencies: - "@jridgewell/source-map": ^0.3.3 - acorn: ^8.8.2 - commander: ^2.20.0 - source-map-support: ~0.5.20 - bin: - terser: bin/terser - checksum: e0012bffa595470f481a19952dde18e5a58836eafc63305cf86823fc4406b187ba1b4d6856e1662fb0f464a844a21e7bccf68919128fc43343d58b6ad49485f1 - languageName: node - linkType: hard - -"test-exclude@npm:^6.0.0": - version: 6.0.0 - resolution: "test-exclude@npm:6.0.0" - dependencies: - "@istanbuljs/schema": ^0.1.2 - glob: ^7.1.4 - minimatch: ^3.0.4 - checksum: 3b34a3d77165a2cb82b34014b3aba93b1c4637a5011807557dc2f3da826c59975a5ccad765721c4648b39817e3472789f9b0fa98fc854c5c1c7a1e632aacdc28 - languageName: node - linkType: hard - -"test-value@npm:^2.1.0": - version: 2.1.0 - resolution: "test-value@npm:2.1.0" - dependencies: - array-back: ^1.0.3 - typical: ^2.6.0 - checksum: ce41ef4100c9ac84630e78d1ca06706714587faf255e44296ace1fc7bf5b888c160b8c0229d31467252a3b2b57197965194391f6ee0c54f33e0b8e3af3a33a0c - languageName: node - linkType: hard - -"text-table@npm:^0.2.0": - version: 0.2.0 - resolution: "text-table@npm:0.2.0" - checksum: b6937a38c80c7f84d9c11dd75e49d5c44f71d95e810a3250bd1f1797fc7117c57698204adf676b71497acc205d769d65c16ae8fa10afad832ae1322630aef10a - languageName: node - linkType: hard - -"throat@npm:^5.0.0": - version: 5.0.0 - resolution: "throat@npm:5.0.0" - checksum: 031ff7f4431618036c1dedd99c8aa82f5c33077320a8358ed829e84b320783781d1869fe58e8f76e948306803de966f5f7573766a437562c9f5c033297ad2fe2 - languageName: node - linkType: hard - -"through2@npm:^2.0.1": - version: 2.0.5 - resolution: "through2@npm:2.0.5" - dependencies: - readable-stream: ~2.3.6 - xtend: ~4.0.1 - checksum: beb0f338aa2931e5660ec7bf3ad949e6d2e068c31f4737b9525e5201b824ac40cac6a337224856b56bd1ddd866334bbfb92a9f57cd6f66bc3f18d3d86fc0fe50 - languageName: node - linkType: hard - -"tiny-emitter@npm:^2.1.0": - version: 2.1.0 - resolution: "tiny-emitter@npm:2.1.0" - checksum: fbcfb5145751a0e3b109507a828eb6d6d4501352ab7bb33eccef46e22e9d9ad3953158870a6966a59e57ab7c3f9cfac7cab8521db4de6a5e757012f4677df2dd - languageName: node - linkType: hard - -"tinycolor2@npm:^1.4.2": - version: 1.6.0 - resolution: "tinycolor2@npm:1.6.0" - checksum: 6df4d07fceeedc0a878d7bac47e2cd47c1ceeb1078340a9eb8a295bc0651e17c750f73d47b3028d829f30b85c15e0572c0fd4142083e4c21a30a597e47f47230 - languageName: node - linkType: hard - -"tmp@npm:^0.0.33": - version: 0.0.33 - resolution: "tmp@npm:0.0.33" - dependencies: - os-tmpdir: ~1.0.2 - checksum: 902d7aceb74453ea02abbf58c203f4a8fc1cead89b60b31e354f74ed5b3fb09ea817f94fb310f884a5d16987dd9fa5a735412a7c2dd088dd3d415aa819ae3a28 - languageName: node - linkType: hard - -"tmpl@npm:1.0.5": - version: 1.0.5 - resolution: "tmpl@npm:1.0.5" - checksum: cd922d9b853c00fe414c5a774817be65b058d54a2d01ebb415840960406c669a0fc632f66df885e24cb022ec812739199ccbdb8d1164c3e513f85bfca5ab2873 - languageName: node - linkType: hard - -"to-fast-properties@npm:^2.0.0": - version: 2.0.0 - resolution: "to-fast-properties@npm:2.0.0" - checksum: be2de62fe58ead94e3e592680052683b1ec986c72d589e7b21e5697f8744cdbf48c266fa72f6c15932894c10187b5f54573a3bcf7da0bfd964d5caf23d436168 - languageName: node - linkType: hard - -"to-regex-range@npm:^5.0.1": - version: 5.0.1 - resolution: "to-regex-range@npm:5.0.1" - dependencies: - is-number: ^7.0.0 - checksum: f76fa01b3d5be85db6a2a143e24df9f60dd047d151062d0ba3df62953f2f697b16fe5dad9b0ac6191c7efc7b1d9dcaa4b768174b7b29da89d4428e64bc0a20ed - languageName: node - linkType: hard - -"toidentifier@npm:1.0.1": - version: 1.0.1 - resolution: "toidentifier@npm:1.0.1" - checksum: 952c29e2a85d7123239b5cfdd889a0dde47ab0497f0913d70588f19c53f7e0b5327c95f4651e413c74b785147f9637b17410ac8c846d5d4a20a5a33eb6dc3a45 - languageName: node - linkType: hard - -"tr46@npm:~0.0.3": - version: 0.0.3 - resolution: "tr46@npm:0.0.3" - checksum: 726321c5eaf41b5002e17ffbd1fb7245999a073e8979085dacd47c4b4e8068ff5777142fc6726d6ca1fd2ff16921b48788b87225cbc57c72636f6efa8efbffe3 - languageName: node - linkType: hard - -"ts-api-utils@npm:^1.0.1": - version: 1.3.0 - resolution: "ts-api-utils@npm:1.3.0" - peerDependencies: - typescript: ">=4.2.0" - checksum: c746ddabfdffbf16cb0b0db32bb287236a19e583057f8649ee7c49995bb776e1d3ef384685181c11a1a480369e022ca97512cb08c517b2d2bd82c83754c97012 - languageName: node - linkType: hard - -"ts-object-utils@npm:0.0.5": - version: 0.0.5 - resolution: "ts-object-utils@npm:0.0.5" - checksum: 83c48fbdaba392fb2c01cea53b267ed5538d2bb44fc6c3eecc10bcfabc1780bfa6ec8569b52bbf0140d9b521d9049d5f15884e12286918244d463d854dbc73cb - languageName: node - linkType: hard - -"tslib@npm:1.9.3": - version: 1.9.3 - resolution: "tslib@npm:1.9.3" - checksum: 56ef6325adb72c6477fb48256304507a2c475d69d7ead4644d61f5685fac2a275a38cf217c556e63fc3c177e729426d730e2c2e71c8042dc6cc57338a849edb2 - languageName: node - linkType: hard - -"tslib@npm:2.8.1": - version: 2.8.1 - resolution: "tslib@npm:2.8.1" - checksum: e4aba30e632b8c8902b47587fd13345e2827fa639e7c3121074d5ee0880723282411a8838f830b55100cbe4517672f84a2472667d355b81e8af165a55dc6203a - languageName: node - linkType: hard - -"tslib@npm:^1.8.1": - version: 1.14.1 - resolution: "tslib@npm:1.14.1" - checksum: dbe628ef87f66691d5d2959b3e41b9ca0045c3ee3c7c7b906cc1e328b39f199bb1ad9e671c39025bd56122ac57dfbf7385a94843b1cc07c60a4db74795829acd - languageName: node - linkType: hard - -"tslib@npm:^2.0.1, tslib@npm:^2.0.3, tslib@npm:^2.4.0": - version: 2.7.0 - resolution: "tslib@npm:2.7.0" - checksum: 1606d5c89f88d466889def78653f3aab0f88692e80bb2066d090ca6112ae250ec1cfa9dbfaab0d17b60da15a4186e8ec4d893801c67896b277c17374e36e1d28 - languageName: node - linkType: hard - -"tsutils@npm:^3.21.0": - version: 3.21.0 - resolution: "tsutils@npm:3.21.0" - dependencies: - tslib: ^1.8.1 - peerDependencies: - typescript: ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - checksum: 1843f4c1b2e0f975e08c4c21caa4af4f7f65a12ac1b81b3b8489366826259323feb3fc7a243123453d2d1a02314205a7634e048d4a8009921da19f99755cdc48 - languageName: node - linkType: hard - -"type-check@npm:^0.4.0, type-check@npm:~0.4.0": - version: 0.4.0 - resolution: "type-check@npm:0.4.0" - dependencies: - prelude-ls: ^1.2.1 - checksum: ec688ebfc9c45d0c30412e41ca9c0cdbd704580eb3a9ccf07b9b576094d7b86a012baebc95681999dd38f4f444afd28504cb3a89f2ef16b31d4ab61a0739025a - languageName: node - linkType: hard - -"type-detect@npm:4.0.8": - version: 4.0.8 - resolution: "type-detect@npm:4.0.8" - checksum: 62b5628bff67c0eb0b66afa371bd73e230399a8d2ad30d852716efcc4656a7516904570cd8631a49a3ce57c10225adf5d0cbdcb47f6b0255fe6557c453925a15 - languageName: node - linkType: hard - -"type-fest@npm:^0.20.2": - version: 0.20.2 - resolution: "type-fest@npm:0.20.2" - checksum: 4fb3272df21ad1c552486f8a2f8e115c09a521ad7a8db3d56d53718d0c907b62c6e9141ba5f584af3f6830d0872c521357e512381f24f7c44acae583ad517d73 - languageName: node - linkType: hard - -"type-fest@npm:^0.21.3": - version: 0.21.3 - resolution: "type-fest@npm:0.21.3" - checksum: e6b32a3b3877f04339bae01c193b273c62ba7bfc9e325b8703c4ee1b32dc8fe4ef5dfa54bf78265e069f7667d058e360ae0f37be5af9f153b22382cd55a9afe0 - languageName: node - linkType: hard - -"type-fest@npm:^0.7.1": - version: 0.7.1 - resolution: "type-fest@npm:0.7.1" - checksum: 5b1b113529d59949d97b76977d545989ddc11b81bb0c766b6d2ccc65473cb4b4a5c7d24f5be2c2bb2de302a5d7a13c1732ea1d34c8c59b7e0ec1f890cf7fc424 - languageName: node - linkType: hard - -"typed-array-buffer@npm:^1.0.2": - version: 1.0.2 - resolution: "typed-array-buffer@npm:1.0.2" - dependencies: - call-bind: ^1.0.7 - es-errors: ^1.3.0 - is-typed-array: ^1.1.13 - checksum: 02ffc185d29c6df07968272b15d5319a1610817916ec8d4cd670ded5d1efe72901541ff2202fcc622730d8a549c76e198a2f74e312eabbfb712ed907d45cbb0b - languageName: node - linkType: hard - -"typed-array-byte-length@npm:^1.0.1": - version: 1.0.1 - resolution: "typed-array-byte-length@npm:1.0.1" - dependencies: - call-bind: ^1.0.7 - for-each: ^0.3.3 - gopd: ^1.0.1 - has-proto: ^1.0.3 - is-typed-array: ^1.1.13 - checksum: f65e5ecd1cf76b1a2d0d6f631f3ea3cdb5e08da106c6703ffe687d583e49954d570cc80434816d3746e18be889ffe53c58bf3e538081ea4077c26a41055b216d - languageName: node - linkType: hard - -"typed-array-byte-offset@npm:^1.0.2": - version: 1.0.2 - resolution: "typed-array-byte-offset@npm:1.0.2" - dependencies: - available-typed-arrays: ^1.0.7 - call-bind: ^1.0.7 - for-each: ^0.3.3 - gopd: ^1.0.1 - has-proto: ^1.0.3 - is-typed-array: ^1.1.13 - checksum: c8645c8794a621a0adcc142e0e2c57b1823bbfa4d590ad2c76b266aa3823895cf7afb9a893bf6685e18454ab1b0241e1a8d885a2d1340948efa4b56add4b5f67 - languageName: node - linkType: hard - -"typed-array-length@npm:^1.0.6": - version: 1.0.6 - resolution: "typed-array-length@npm:1.0.6" - dependencies: - call-bind: ^1.0.7 - for-each: ^0.3.3 - gopd: ^1.0.1 - has-proto: ^1.0.3 - is-typed-array: ^1.1.13 - possible-typed-array-names: ^1.0.0 - checksum: f0315e5b8f0168c29d390ff410ad13e4d511c78e6006df4a104576844812ee447fcc32daab1f3a76c9ef4f64eff808e134528b5b2439de335586b392e9750e5c - languageName: node - linkType: hard - -"typed-function@npm:^2.1.0": - version: 2.1.0 - resolution: "typed-function@npm:2.1.0" - checksum: 168c2c8f765fbecc842521a5fb62a5800958f9fcb0ce78d69c38a5e96c81fe133f853256ec8ee245ee2fc42b4c9342b5ba754c732189550c64c12e758892dc43 - languageName: node - linkType: hard - -"typescript@npm:5.0.4": - version: 5.0.4 - resolution: "typescript@npm:5.0.4" - bin: - tsc: bin/tsc - tsserver: bin/tsserver - checksum: 82b94da3f4604a8946da585f7d6c3025fff8410779e5bde2855ab130d05e4fd08938b9e593b6ebed165bda6ad9292b230984f10952cf82f0a0ca07bbeaa08172 - languageName: node - linkType: hard - -"typescript@npm:^5.2.2": - version: 5.6.2 - resolution: "typescript@npm:5.6.2" - bin: - tsc: bin/tsc - tsserver: bin/tsserver - checksum: 48777e1dabd9044519f56cd012b0296e3b72bafe12b7e8e34222751d45c67e0eba5387ecdaa6c14a53871a29361127798df6dc8d1d35643a0a47cb0b1c65a33a - languageName: node - linkType: hard - -"typescript@patch:typescript@5.0.4#~builtin": - version: 5.0.4 - resolution: "typescript@patch:typescript@npm%3A5.0.4#~builtin::version=5.0.4&hash=1f5320" - bin: - tsc: bin/tsc - tsserver: bin/tsserver - checksum: 6a1fe9a77bb9c5176ead919cc4a1499ee63e46b4e05bf667079f11bf3a8f7887f135aa72460a4c3b016e6e6bb65a822cb8689a6d86cbfe92d22cc9f501f09213 - languageName: node - linkType: hard - -"typescript@patch:typescript@^5.2.2#~builtin": - version: 5.6.2 - resolution: "typescript@patch:typescript@npm%3A5.6.2#~builtin::version=5.6.2&hash=1f5320" - bin: - tsc: bin/tsc - tsserver: bin/tsserver - checksum: c084ee1ab865f108c787e6233a5f63c126c482c0c8e87ec998ac5288a2ad54b603e1ea8b8b272355823b833eb31b9fabb99e8c6152283e1cb47e3a76bd6faf6c - languageName: node - linkType: hard - -"typical@npm:^2.6.0": - version: 2.6.1 - resolution: "typical@npm:2.6.1" - checksum: 6af04fefe50d90d3471f058b2cdc0f49b7436bdd605cd00acea7965926ff388a5a7d692ef144f45fccee6f8e896c065702ecc44b69057e2ce88c09e897c7d3a4 - languageName: node - linkType: hard - -"uilib-native@npm:4.5.1": - version: 4.5.1 - resolution: "uilib-native@npm:4.5.1" - dependencies: - lodash: ^4.17.21 - prop-types: ^15.5.10 - peerDependencies: - react: ">=17.0.1" - react-native: ">=0.64.1" - checksum: 2a85fe8976f50003c7eeda7c752fa12f7b9af24089b07e86b2b93505eeb0e91d1f9268b8a9166091432b39a535b676efb0eaa0a0d01e8f7f6ae33d0f06b2cf37 - languageName: node - linkType: hard - -"unbox-primitive@npm:^1.0.2": - version: 1.0.2 - resolution: "unbox-primitive@npm:1.0.2" - dependencies: - call-bind: ^1.0.2 - has-bigints: ^1.0.2 - has-symbols: ^1.0.3 - which-boxed-primitive: ^1.0.2 - checksum: b7a1cf5862b5e4b5deb091672ffa579aa274f648410009c81cca63fed3b62b610c4f3b773f912ce545bb4e31edc3138975b5bc777fc6e4817dca51affb6380e9 - languageName: node - linkType: hard - -"undici-types@npm:~6.19.2": - version: 6.19.8 - resolution: "undici-types@npm:6.19.8" - checksum: de51f1b447d22571cf155dfe14ff6d12c5bdaec237c765085b439c38ca8518fc360e88c70f99469162bf2e14188a7b0bcb06e1ed2dc031042b984b0bb9544017 - languageName: node - linkType: hard - -"unicode-canonical-property-names-ecmascript@npm:^2.0.0": - version: 2.0.1 - resolution: "unicode-canonical-property-names-ecmascript@npm:2.0.1" - checksum: 3c3dabdb1d22aef4904399f9e810d0b71c0b12b3815169d96fac97e56d5642840c6071cf709adcace2252bc6bb80242396c2ec74b37224eb015c5f7aca40bad7 - languageName: node - linkType: hard - -"unicode-match-property-ecmascript@npm:^2.0.0": - version: 2.0.0 - resolution: "unicode-match-property-ecmascript@npm:2.0.0" - dependencies: - unicode-canonical-property-names-ecmascript: ^2.0.0 - unicode-property-aliases-ecmascript: ^2.0.0 - checksum: 1f34a7434a23df4885b5890ac36c5b2161a809887000be560f56ad4b11126d433c0c1c39baf1016bdabed4ec54829a6190ee37aa24919aa116dc1a5a8a62965a - languageName: node - linkType: hard - -"unicode-match-property-value-ecmascript@npm:^2.1.0": - version: 2.2.0 - resolution: "unicode-match-property-value-ecmascript@npm:2.2.0" - checksum: 9e3151e1d0bc6be35c4cef105e317c04090364173e8462005b5cde08a1e7c858b6586486cfebac39dc2c6c8c9ee24afb245de6d527604866edfa454fe2a35fae - languageName: node - linkType: hard - -"unicode-property-aliases-ecmascript@npm:^2.0.0": - version: 2.1.0 - resolution: "unicode-property-aliases-ecmascript@npm:2.1.0" - checksum: 243524431893649b62cc674d877bd64ef292d6071dd2fd01ab4d5ad26efbc104ffcd064f93f8a06b7e4ec54c172bf03f6417921a0d8c3a9994161fe1f88f815b - languageName: node - linkType: hard - -"unique-filename@npm:^3.0.0": - version: 3.0.0 - resolution: "unique-filename@npm:3.0.0" - dependencies: - unique-slug: ^4.0.0 - checksum: 8e2f59b356cb2e54aab14ff98a51ac6c45781d15ceaab6d4f1c2228b780193dc70fae4463ce9e1df4479cb9d3304d7c2043a3fb905bdeca71cc7e8ce27e063df - languageName: node - linkType: hard - -"unique-slug@npm:^4.0.0": - version: 4.0.0 - resolution: "unique-slug@npm:4.0.0" - dependencies: - imurmurhash: ^0.1.4 - checksum: 0884b58365af59f89739e6f71e3feacb5b1b41f2df2d842d0757933620e6de08eff347d27e9d499b43c40476cbaf7988638d3acb2ffbcb9d35fd035591adfd15 - languageName: node - linkType: hard - -"universalify@npm:^0.1.0": - version: 0.1.2 - resolution: "universalify@npm:0.1.2" - checksum: 40cdc60f6e61070fe658ca36016a8f4ec216b29bf04a55dce14e3710cc84c7448538ef4dad3728d0bfe29975ccd7bfb5f414c45e7b78883567fb31b246f02dff - languageName: node - linkType: hard - -"unpipe@npm:~1.0.0": - version: 1.0.0 - resolution: "unpipe@npm:1.0.0" - checksum: 4fa18d8d8d977c55cb09715385c203197105e10a6d220087ec819f50cb68870f02942244f1017565484237f1f8c5d3cd413631b1ae104d3096f24fdfde1b4aa2 - languageName: node - linkType: hard - -"update-browserslist-db@npm:^1.1.0": - version: 1.1.0 - resolution: "update-browserslist-db@npm:1.1.0" - dependencies: - escalade: ^3.1.2 - picocolors: ^1.0.1 - peerDependencies: - browserslist: ">= 4.21.0" - bin: - update-browserslist-db: cli.js - checksum: 7b74694d96f0c360f01b702e72353dc5a49df4fe6663d3ee4e5c628f061576cddf56af35a3a886238c01dd3d8f231b7a86a8ceaa31e7a9220ae31c1c1238e562 - languageName: node - linkType: hard - -"update-browserslist-db@npm:^1.1.1": - version: 1.1.3 - resolution: "update-browserslist-db@npm:1.1.3" - dependencies: - escalade: ^3.2.0 - picocolors: ^1.1.1 - peerDependencies: - browserslist: ">= 4.21.0" - bin: - update-browserslist-db: cli.js - checksum: 7b6d8d08c34af25ee435bccac542bedcb9e57c710f3c42421615631a80aa6dd28b0a81c9d2afbef53799d482fb41453f714b8a7a0a8003e3b4ec8fb1abb819af - languageName: node - linkType: hard - -"uri-js@npm:^4.2.2": - version: 4.4.1 - resolution: "uri-js@npm:4.4.1" - dependencies: - punycode: ^2.1.0 - checksum: 7167432de6817fe8e9e0c9684f1d2de2bb688c94388f7569f7dbdb1587c9f4ca2a77962f134ec90be0cc4d004c939ff0d05acc9f34a0db39a3c797dada262633 - languageName: node - linkType: hard - -"url-parse@npm:^1.2.0": - version: 1.5.10 - resolution: "url-parse@npm:1.5.10" - dependencies: - querystringify: ^2.1.1 - requires-port: ^1.0.0 - checksum: fbdba6b1d83336aca2216bbdc38ba658d9cfb8fc7f665eb8b17852de638ff7d1a162c198a8e4ed66001ddbf6c9888d41e4798912c62b4fd777a31657989f7bdf - languageName: node - linkType: hard - -"use-memo-one@npm:^1.1.1": - version: 1.1.3 - resolution: "use-memo-one@npm:1.1.3" - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 8f08eba26d69406b61bb4b8dacdd5a92bd6aef5b53d346dfe87954f7330ee10ecabc937cc7854635155d46053828e85c10b5a5aff7a04720e6a97b9f42999bac - languageName: node - linkType: hard - -"utf8@npm:^3.0.0": - version: 3.0.0 - resolution: "utf8@npm:3.0.0" - checksum: cb89a69ad9ab393e3eae9b25305b3ff08bebca9adc839191a34f90777eb2942f86a96369d2839925fea58f8f722f7e27031d697f10f5f39690f8c5047303e62d - languageName: node - linkType: hard - -"util-deprecate@npm:^1.0.1, util-deprecate@npm:~1.0.1": - version: 1.0.2 - resolution: "util-deprecate@npm:1.0.2" - checksum: 474acf1146cb2701fe3b074892217553dfcf9a031280919ba1b8d651a068c9b15d863b7303cb15bd00a862b498e6cf4ad7b4a08fb134edd5a6f7641681cb54a2 - languageName: node - linkType: hard - -"utils-merge@npm:1.0.1": - version: 1.0.1 - resolution: "utils-merge@npm:1.0.1" - checksum: c81095493225ecfc28add49c106ca4f09cdf56bc66731aa8dabc2edbbccb1e1bfe2de6a115e5c6a380d3ea166d1636410b62ef216bb07b3feb1cfde1d95d5080 - languageName: node - linkType: hard - -"v8-compile-cache@npm:^2.0.3": - version: 2.4.0 - resolution: "v8-compile-cache@npm:2.4.0" - checksum: 8eb6ddb59d86f24566503f1e6ca98f3e6f43599f05359bd3ab737eaaf1585b338091478a4d3d5c2646632cf8030288d7888684ea62238cdce15a65ae2416718f - languageName: node - linkType: hard - -"v8-to-istanbul@npm:^9.0.1": - version: 9.3.0 - resolution: "v8-to-istanbul@npm:9.3.0" - dependencies: - "@jridgewell/trace-mapping": ^0.3.12 - "@types/istanbul-lib-coverage": ^2.0.1 - convert-source-map: ^2.0.0 - checksum: ded42cd535d92b7fd09a71c4c67fb067487ef5551cc227bfbf2a1f159a842e4e4acddaef20b955789b8d3b455b9779d036853f4a27ce15007f6364a4d30317ae - languageName: node - linkType: hard - -"validate-npm-package-license@npm:^3.0.1": - version: 3.0.4 - resolution: "validate-npm-package-license@npm:3.0.4" - dependencies: - spdx-correct: ^3.0.0 - spdx-expression-parse: ^3.0.0 - checksum: 35703ac889d419cf2aceef63daeadbe4e77227c39ab6287eeb6c1b36a746b364f50ba22e88591f5d017bc54685d8137bc2d328d0a896e4d3fd22093c0f32a9ad - languageName: node - linkType: hard - -"vary@npm:~1.1.2": - version: 1.1.2 - resolution: "vary@npm:1.1.2" - checksum: ae0123222c6df65b437669d63dfa8c36cee20a504101b2fcd97b8bf76f91259c17f9f2b4d70a1e3c6bbcee7f51b28392833adb6b2770b23b01abec84e369660b - languageName: node - linkType: hard - -"vlq@npm:^1.0.0": - version: 1.0.1 - resolution: "vlq@npm:1.0.1" - checksum: 67ab6dd35c787eaa02c0ff1a869dd07a230db08722fb6014adaaf432634808ddb070765f70958b47997e438c331790cfcf20902411b0d6453f1a2a5923522f55 - languageName: node - linkType: hard - -"vue-eslint-parser@npm:^9.1.0": - version: 9.4.3 - resolution: "vue-eslint-parser@npm:9.4.3" - dependencies: - debug: ^4.3.4 - eslint-scope: ^7.1.1 - eslint-visitor-keys: ^3.3.0 - espree: ^9.3.1 - esquery: ^1.4.0 - lodash: ^4.17.21 - semver: ^7.3.6 - peerDependencies: - eslint: ">=6.0.0" - checksum: 8d5b7ef7c5ee264ca2ba78da4b95ac7a66175a458d153a35e92cd7c55b794db0f2c31a8fdd40021bab4496f2f64ab80d7dbb6dccff4103beb4564c439a88fa42 - languageName: node - linkType: hard - -"walker@npm:^1.0.7, walker@npm:^1.0.8": - version: 1.0.8 - resolution: "walker@npm:1.0.8" - dependencies: - makeerror: 1.0.12 - checksum: ad7a257ea1e662e57ef2e018f97b3c02a7240ad5093c392186ce0bcf1f1a60bbadd520d073b9beb921ed99f64f065efb63dfc8eec689a80e569f93c1c5d5e16c - languageName: node - linkType: hard - -"wcwidth@npm:^1.0.1": - version: 1.0.1 - resolution: "wcwidth@npm:1.0.1" - dependencies: - defaults: ^1.0.3 - checksum: 814e9d1ddcc9798f7377ffa448a5a3892232b9275ebb30a41b529607691c0491de47cba426e917a4d08ded3ee7e9ba2f3fe32e62ee3cd9c7d3bafb7754bd553c - languageName: node - linkType: hard - -"webidl-conversions@npm:^3.0.0": - version: 3.0.1 - resolution: "webidl-conversions@npm:3.0.1" - checksum: c92a0a6ab95314bde9c32e1d0a6dfac83b578f8fa5f21e675bc2706ed6981bc26b7eb7e6a1fab158e5ce4adf9caa4a0aee49a52505d4d13c7be545f15021b17c - languageName: node - linkType: hard - -"whatwg-fetch@npm:^3.0.0": - version: 3.6.20 - resolution: "whatwg-fetch@npm:3.6.20" - checksum: c58851ea2c4efe5c2235f13450f426824cf0253c1d45da28f45900290ae602a20aff2ab43346f16ec58917d5562e159cd691efa368354b2e82918c2146a519c5 - languageName: node - linkType: hard - -"whatwg-url@npm:^5.0.0": - version: 5.0.0 - resolution: "whatwg-url@npm:5.0.0" - dependencies: - tr46: ~0.0.3 - webidl-conversions: ^3.0.0 - checksum: b8daed4ad3356cc4899048a15b2c143a9aed0dfae1f611ebd55073310c7b910f522ad75d727346ad64203d7e6c79ef25eafd465f4d12775ca44b90fa82ed9e2c - languageName: node - linkType: hard - -"which-boxed-primitive@npm:^1.0.2": - version: 1.0.2 - resolution: "which-boxed-primitive@npm:1.0.2" - dependencies: - is-bigint: ^1.0.1 - is-boolean-object: ^1.1.0 - is-number-object: ^1.0.4 - is-string: ^1.0.5 - is-symbol: ^1.0.3 - checksum: 53ce774c7379071729533922adcca47220228405e1895f26673bbd71bdf7fb09bee38c1d6399395927c6289476b5ae0629863427fd151491b71c4b6cb04f3a5e - languageName: node - linkType: hard - -"which-builtin-type@npm:^1.1.3": - version: 1.1.4 - resolution: "which-builtin-type@npm:1.1.4" - dependencies: - function.prototype.name: ^1.1.6 - has-tostringtag: ^1.0.2 - is-async-function: ^2.0.0 - is-date-object: ^1.0.5 - is-finalizationregistry: ^1.0.2 - is-generator-function: ^1.0.10 - is-regex: ^1.1.4 - is-weakref: ^1.0.2 - isarray: ^2.0.5 - which-boxed-primitive: ^1.0.2 - which-collection: ^1.0.2 - which-typed-array: ^1.1.15 - checksum: 1f413025250072534de2a2ee25139a24d477512b532b05c85fb9aa05aef04c6e1ca8e2668acf971b777e602721dbdec4b9d6a4f37c6b9ff8f026ad030352707f - languageName: node - linkType: hard - -"which-collection@npm:^1.0.2": - version: 1.0.2 - resolution: "which-collection@npm:1.0.2" - dependencies: - is-map: ^2.0.3 - is-set: ^2.0.3 - is-weakmap: ^2.0.2 - is-weakset: ^2.0.3 - checksum: c51821a331624c8197916598a738fc5aeb9a857f1e00d89f5e4c03dc7c60b4032822b8ec5696d28268bb83326456a8b8216344fb84270d18ff1d7628051879d9 - languageName: node - linkType: hard - -"which-module@npm:^2.0.0": - version: 2.0.1 - resolution: "which-module@npm:2.0.1" - checksum: 1967b7ce17a2485544a4fdd9063599f0f773959cca24176dbe8f405e55472d748b7c549cd7920ff6abb8f1ab7db0b0f1b36de1a21c57a8ff741f4f1e792c52be - languageName: node - linkType: hard - -"which-typed-array@npm:^1.1.14, which-typed-array@npm:^1.1.15": - version: 1.1.15 - resolution: "which-typed-array@npm:1.1.15" - dependencies: - available-typed-arrays: ^1.0.7 - call-bind: ^1.0.7 - for-each: ^0.3.3 - gopd: ^1.0.1 - has-tostringtag: ^1.0.2 - checksum: 65227dcbfadf5677aacc43ec84356d17b5500cb8b8753059bb4397de5cd0c2de681d24e1a7bd575633f976a95f88233abfd6549c2105ef4ebd58af8aa1807c75 - languageName: node - linkType: hard - -"which@npm:^1.2.9": - version: 1.3.1 - resolution: "which@npm:1.3.1" - dependencies: - isexe: ^2.0.0 - bin: - which: ./bin/which - checksum: f2e185c6242244b8426c9df1510e86629192d93c1a986a7d2a591f2c24869e7ffd03d6dac07ca863b2e4c06f59a4cc9916c585b72ee9fa1aa609d0124df15e04 - languageName: node - linkType: hard - -"which@npm:^2.0.1": - version: 2.0.2 - resolution: "which@npm:2.0.2" - dependencies: - isexe: ^2.0.0 - bin: - node-which: ./bin/node-which - checksum: 1a5c563d3c1b52d5f893c8b61afe11abc3bab4afac492e8da5bde69d550de701cf9806235f20a47b5c8fa8a1d6a9135841de2596535e998027a54589000e66d1 - languageName: node - linkType: hard - -"which@npm:^4.0.0": - version: 4.0.0 - resolution: "which@npm:4.0.0" - dependencies: - isexe: ^3.1.1 - bin: - node-which: bin/which.js - checksum: f17e84c042592c21e23c8195108cff18c64050b9efb8459589116999ea9da6dd1509e6a1bac3aeebefd137be00fabbb61b5c2bc0aa0f8526f32b58ee2f545651 - languageName: node - linkType: hard - -"wix-react-native-text-size@npm:1.0.9": - version: 1.0.9 - resolution: "wix-react-native-text-size@npm:1.0.9" - peerDependencies: - react-native: ">=0.59.0" - checksum: f2e6cef46a03f1eeb0020883d00e5c7a427209acdababa0837c1e348cb553e4e93079a939a1682c08d8d994370f91e95c8ef9669afac104a840ddeb56e13480d - languageName: node - linkType: hard - -"wnpm-ci@npm:*, wnpm-ci@npm:^8.0.131": - version: 8.0.131 - resolution: "wnpm-ci@npm:8.0.131" - dependencies: - execa: ^2.0.3 - fs-extra: ^8.1.0 - mkdirp: ^0.5.1 - semver: ^5.2.0 - tmp: ^0.0.33 - bin: - wnpm-release: scripts/wnpm-release.js - checksum: 114d19b75453cbc6a30df8fd8b1be278be2edffea6de4b868917978ae8e06f858e5aa26a51d5604050390c5c609762745187e93399fd712dd8f9a8e6ab6e336e - languageName: node - linkType: hard - -"word-wrap@npm:^1.2.5": - version: 1.2.5 - resolution: "word-wrap@npm:1.2.5" - checksum: f93ba3586fc181f94afdaff3a6fef27920b4b6d9eaefed0f428f8e07adea2a7f54a5f2830ce59406c8416f033f86902b91eb824072354645eea687dff3691ccb - languageName: node - linkType: hard - -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0, wrap-ansi@npm:^7.0.0": - version: 7.0.0 - resolution: "wrap-ansi@npm:7.0.0" - dependencies: - ansi-styles: ^4.0.0 - string-width: ^4.1.0 - strip-ansi: ^6.0.0 - checksum: a790b846fd4505de962ba728a21aaeda189b8ee1c7568ca5e817d85930e06ef8d1689d49dbf0e881e8ef84436af3a88bc49115c2e2788d841ff1b8b5b51a608b - languageName: node - linkType: hard - -"wrap-ansi@npm:^6.2.0": - version: 6.2.0 - resolution: "wrap-ansi@npm:6.2.0" - dependencies: - ansi-styles: ^4.0.0 - string-width: ^4.1.0 - strip-ansi: ^6.0.0 - checksum: 6cd96a410161ff617b63581a08376f0cb9162375adeb7956e10c8cd397821f7eb2a6de24eb22a0b28401300bf228c86e50617cd568209b5f6775b93c97d2fe3a - languageName: node - linkType: hard - -"wrap-ansi@npm:^8.1.0": - version: 8.1.0 - resolution: "wrap-ansi@npm:8.1.0" - dependencies: - ansi-styles: ^6.1.0 - string-width: ^5.0.1 - strip-ansi: ^7.0.1 - checksum: 371733296dc2d616900ce15a0049dca0ef67597d6394c57347ba334393599e800bab03c41d4d45221b6bc967b8c453ec3ae4749eff3894202d16800fdfe0e238 - languageName: node - linkType: hard - -"wrappy@npm:1": - version: 1.0.2 - resolution: "wrappy@npm:1.0.2" - checksum: 159da4805f7e84a3d003d8841557196034155008f817172d4e986bd591f74aa82aa7db55929a54222309e01079a65a92a9e6414da5a6aa4b01ee44a511ac3ee5 - languageName: node - linkType: hard - -"write-file-atomic@npm:^2.3.0": - version: 2.4.3 - resolution: "write-file-atomic@npm:2.4.3" - dependencies: - graceful-fs: ^4.1.11 - imurmurhash: ^0.1.4 - signal-exit: ^3.0.2 - checksum: 2db81f92ae974fd87ab4a5e7932feacaca626679a7c98fcc73ad8fcea5a1950eab32fa831f79e9391ac99b562ca091ad49be37a79045bd65f595efbb8f4596ae - languageName: node - linkType: hard - -"write-file-atomic@npm:^4.0.2": - version: 4.0.2 - resolution: "write-file-atomic@npm:4.0.2" - dependencies: - imurmurhash: ^0.1.4 - signal-exit: ^3.0.7 - checksum: 5da60bd4eeeb935eec97ead3df6e28e5917a6bd317478e4a85a5285e8480b8ed96032bbcc6ecd07b236142a24f3ca871c924ec4a6575e623ec1b11bf8c1c253c - languageName: node - linkType: hard - -"ws@npm:^6.2.2, ws@npm:^6.2.3": - version: 6.2.3 - resolution: "ws@npm:6.2.3" - dependencies: - async-limiter: ~1.0.0 - checksum: bbc96ff5628832d80669a88fd117487bf070492dfaa50df77fa442a2b119792e772f4365521e0a8e025c0d51173c54fa91adab165c11b8e0674685fdd36844a5 - languageName: node - linkType: hard - -"ws@npm:^7, ws@npm:^7.5.1, ws@npm:^7.5.10": - version: 7.5.10 - resolution: "ws@npm:7.5.10" - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - checksum: f9bb062abf54cc8f02d94ca86dcd349c3945d63851f5d07a3a61c2fcb755b15a88e943a63cf580cbdb5b74436d67ef6b67f745b8f7c0814e411379138e1863cb - languageName: node - linkType: hard - -"xtend@npm:~4.0.1": - version: 4.0.2 - resolution: "xtend@npm:4.0.2" - checksum: ac5dfa738b21f6e7f0dd6e65e1b3155036d68104e67e5d5d1bde74892e327d7e5636a076f625599dc394330a731861e87343ff184b0047fef1360a7ec0a5a36a - languageName: node - linkType: hard - -"y18n@npm:^4.0.0": - version: 4.0.3 - resolution: "y18n@npm:4.0.3" - checksum: 014dfcd9b5f4105c3bb397c1c8c6429a9df004aa560964fb36732bfb999bfe83d45ae40aeda5b55d21b1ee53d8291580a32a756a443e064317953f08025b1aa4 - languageName: node - linkType: hard - -"y18n@npm:^5.0.5": - version: 5.0.8 - resolution: "y18n@npm:5.0.8" - checksum: 54f0fb95621ee60898a38c572c515659e51cc9d9f787fb109cef6fde4befbe1c4602dc999d30110feee37456ad0f1660fa2edcfde6a9a740f86a290999550d30 - languageName: node - linkType: hard - -"yallist@npm:^3.0.2": - version: 3.1.1 - resolution: "yallist@npm:3.1.1" - checksum: 48f7bb00dc19fc635a13a39fe547f527b10c9290e7b3e836b9a8f1ca04d4d342e85714416b3c2ab74949c9c66f9cebb0473e6bc353b79035356103b47641285d - languageName: node - linkType: hard - -"yallist@npm:^4.0.0": - version: 4.0.0 - resolution: "yallist@npm:4.0.0" - checksum: 343617202af32df2a15a3be36a5a8c0c8545208f3d3dfbc6bb7c3e3b7e8c6f8e7485432e4f3b88da3031a6e20afa7c711eded32ddfb122896ac5d914e75848d5 - languageName: node - linkType: hard - -"yaml@npm:^2.2.1": - version: 2.5.1 - resolution: "yaml@npm:2.5.1" - bin: - yaml: bin.mjs - checksum: 31275223863fbd0b47ba9d2b248fbdf085db8d899e4ca43fff8a3a009497c5741084da6871d11f40e555d61360951c4c910b98216c1325d2c94753c0036d8172 - languageName: node - linkType: hard - -"yargs-parser@npm:^18.1.2": - version: 18.1.3 - resolution: "yargs-parser@npm:18.1.3" - dependencies: - camelcase: ^5.0.0 - decamelize: ^1.2.0 - checksum: 60e8c7d1b85814594d3719300ecad4e6ae3796748b0926137bfec1f3042581b8646d67e83c6fc80a692ef08b8390f21ddcacb9464476c39bbdf52e34961dd4d9 - languageName: node - linkType: hard - -"yargs-parser@npm:^21.1.1": - version: 21.1.1 - resolution: "yargs-parser@npm:21.1.1" - checksum: ed2d96a616a9e3e1cc7d204c62ecc61f7aaab633dcbfab2c6df50f7f87b393993fe6640d017759fe112d0cb1e0119f2b4150a87305cc873fd90831c6a58ccf1c - languageName: node - linkType: hard - -"yargs@npm:^15.1.0": - version: 15.4.1 - resolution: "yargs@npm:15.4.1" - dependencies: - cliui: ^6.0.0 - decamelize: ^1.2.0 - find-up: ^4.1.0 - get-caller-file: ^2.0.1 - require-directory: ^2.1.1 - require-main-filename: ^2.0.0 - set-blocking: ^2.0.0 - string-width: ^4.2.0 - which-module: ^2.0.0 - y18n: ^4.0.0 - yargs-parser: ^18.1.2 - checksum: 40b974f508d8aed28598087720e086ecd32a5fd3e945e95ea4457da04ee9bdb8bdd17fd91acff36dc5b7f0595a735929c514c40c402416bbb87c03f6fb782373 - languageName: node - linkType: hard - -"yargs@npm:^17.3.1, yargs@npm:^17.5.1, yargs@npm:^17.6.2": - version: 17.7.2 - resolution: "yargs@npm:17.7.2" - dependencies: - cliui: ^8.0.1 - escalade: ^3.1.1 - get-caller-file: ^2.0.5 - require-directory: ^2.1.1 - string-width: ^4.2.3 - y18n: ^5.0.5 - yargs-parser: ^21.1.1 - checksum: 73b572e863aa4a8cbef323dd911d79d193b772defd5a51aab0aca2d446655216f5002c42c5306033968193bdbf892a7a4c110b0d77954a7fdf563e653967b56a - languageName: node - linkType: hard - -"yocto-queue@npm:^0.1.0": - version: 0.1.0 - resolution: "yocto-queue@npm:0.1.0" - checksum: f77b3d8d00310def622123df93d4ee654fc6a0096182af8bd60679ddcdfb3474c56c6c7190817c84a2785648cdee9d721c0154eb45698c62176c322fb46fc700 - languageName: node - linkType: hard From d17deaa56667a3e95aa52a2775ac0b6c0c0a805a Mon Sep 17 00:00:00 2001 From: "Sridhar.Mani" Date: Thu, 4 Sep 2025 23:28:45 +0530 Subject: [PATCH 05/12] fix: correct import path for Typography in AvatarHelper.ts --- src/helpers/AvatarHelper.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/helpers/AvatarHelper.ts b/src/helpers/AvatarHelper.ts index c03bfb855a..f192d5affa 100644 --- a/src/helpers/AvatarHelper.ts +++ b/src/helpers/AvatarHelper.ts @@ -1,7 +1,7 @@ import _ from 'lodash'; import URL from 'url-parse'; import Colors from '../style/colors'; -import {Typography} from 'style'; +import {Typography} from '../style'; export function getInitialsTypography(size: number) { let typography; From 4acfc5aa24a321024cbcfb3451be0c313494458f Mon Sep 17 00:00:00 2001 From: "Sridhar.Mani" Date: Fri, 5 Sep 2025 10:58:14 +0530 Subject: [PATCH 06/12] fix: include src/index.ts and src/helpers/**/*.ts in package.json file list --- package.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/package.json b/package.json index b477bc0b85..6f4d5534a5 100644 --- a/package.json +++ b/package.json @@ -172,7 +172,9 @@ "testkit", "ReactNativeUILib.podspec", "!src/**/*.ts", + "src/index.ts", "src/**/*.d.ts", + "src/helpers/**/*.ts", "!src/**/*.tsx", "!src/**/__tests__", "!**/.DS_Store", From 9634cc1f2d8fd50b1677679fb98dcc9f9d7a0413 Mon Sep 17 00:00:00 2001 From: "Sridhar.Mani" Date: Fri, 5 Sep 2025 13:32:39 +0530 Subject: [PATCH 07/12] Refactor code structure for improved readability and maintainability --- package.json | 2 - src/commons/{new.ts => new/index.ts} | 16 +- test-bundle.js | 2270 ++++++++++++++++++++++++++ 3 files changed, 2278 insertions(+), 10 deletions(-) rename src/commons/{new.ts => new/index.ts} (55%) create mode 100644 test-bundle.js diff --git a/package.json b/package.json index 6f4d5534a5..b477bc0b85 100644 --- a/package.json +++ b/package.json @@ -172,9 +172,7 @@ "testkit", "ReactNativeUILib.podspec", "!src/**/*.ts", - "src/index.ts", "src/**/*.d.ts", - "src/helpers/**/*.ts", "!src/**/*.tsx", "!src/**/__tests__", "!**/.DS_Store", diff --git a/src/commons/new.ts b/src/commons/new/index.ts similarity index 55% rename from src/commons/new.ts rename to src/commons/new/index.ts index c1da1691b4..beb2b76eeb 100644 --- a/src/commons/new.ts +++ b/src/commons/new/index.ts @@ -1,11 +1,11 @@ // TODO: this file should replace commons/index.js -export {default as UIComponent} from './UIComponent'; -export {default as asBaseComponent, BaseComponentInjectedProps} from './asBaseComponent'; -export {default as forwardRef, ForwardRefInjectedProps} from './forwardRef'; -export {default as withScrollEnabler, WithScrollEnablerProps} from './withScrollEnabler'; -export {default as withScrollReached, WithScrollReachedProps} from './withScrollReached'; -export {default as Constants} from './Constants'; -export {default as Config} from './Config'; +export {default as UIComponent} from '../UIComponent'; +export {default as asBaseComponent, BaseComponentInjectedProps} from '../asBaseComponent'; +export {default as forwardRef, ForwardRefInjectedProps} from '../forwardRef'; +export {default as withScrollEnabler, WithScrollEnablerProps} from '../withScrollEnabler'; +export {default as withScrollReached, WithScrollReachedProps} from '../withScrollReached'; +export {default as Constants} from '../Constants'; +export {default as Config} from '../Config'; export { ContainerModifiers, @@ -16,4 +16,4 @@ export { ColorsModifiers, BackgroundColorModifier, FlexModifiers -} from './modifiers'; +} from '../modifiers'; diff --git a/test-bundle.js b/test-bundle.js new file mode 100644 index 0000000000..1a37673fe5 --- /dev/null +++ b/test-bundle.js @@ -0,0 +1,2270 @@ +var __BUNDLE_START_TIME__=globalThis.nativePerformanceNow?nativePerformanceNow():Date.now(),__DEV__=false,process=globalThis.process||{},__METRO_GLOBAL_PREFIX__='';process.env=process.env||{};process.env.NODE_ENV=process.env.NODE_ENV||"production"; +!(function(e){"use strict";e.__r=i,e[`${__METRO_GLOBAL_PREFIX__}__d`]=function(e,n,o){if(r.has(n))return;var i={dependencyMap:o,factory:e,hasError:!1,importedAll:t,importedDefault:t,isInitialized:!1,publicModule:{exports:{}}};r.set(n,i)},e.__c=o,e.__registerSegment=function(e,t,n){s[e]=t,n&&n.forEach(function(t){r.has(t)||v.has(t)||v.set(t,e)})};var r=o(),t={},n={}.hasOwnProperty;function o(){return r=new Map}function i(e,t){if(null===e)throw new Error("Cannot find module");var n=e,o=r.get(n);return o&&o.isInitialized?o.publicModule.exports:d(n,o)}function l(e){var n=e,o=r.get(n);if(o&&o.importedDefault!==t)return o.importedDefault;var l=i(n),a=l&&l.__esModule?l.default:l;return r.get(n).importedDefault=a}function a(e){var o=e,l=r.get(o);if(l&&l.importedAll!==t)return l.importedAll;var a,u=i(o);if(u&&u.__esModule)a=u;else{if(a={},u)for(var d in u)n.call(u,d)&&(a[d]=u[d]);a.default=u}return r.get(o).importedAll=a}i.importDefault=l,i.importAll=a,i.context=function(){throw new Error("The experimental Metro feature `require.context` is not enabled in your project.")},i.resolveWeak=function(){throw new Error("require.resolveWeak cannot be called dynamically.")};var u=!1;function d(r,t){if(!u&&e.ErrorUtils){var n;u=!0;try{n=h(r,t)}catch(r){e.ErrorUtils.reportFatalError(r)}return u=!1,n}return h(r,t)}var f=16,c=65535;function p(e){return{segmentId:e>>>f,localId:e&c}}i.unpackModuleId=p,i.packModuleId=function(e){return(e.segmentId<0){var o,u=null!=(o=v.get(t))?o:0,d=s[u];null!=d&&(d(t),n=r.get(t),v.delete(t))}var f=e.nativeRequire;if(!n&&f){var c=p(t),h=c.segmentId;f(c.localId,h),n=r.get(t)}if(!n)throw Error('Requiring unknown module "'+t+'".');if(n.hasError)throw n.error;n.isInitialized=!0;var g=n,m=g.factory,_=g.dependencyMap;try{var w=n.publicModule;return w.id=t,m(e,i,l,a,w,w.exports,_),n.factory=void 0,n.dependencyMap=void 0,w.exports}catch(e){throw n.hasError=!0,n.error=e,n.isInitialized=!1,n.publicModule.exports=void 0,e}}})('undefined'!=typeof globalThis?globalThis:'undefined'!=typeof global?global:'undefined'!=typeof window?window:this); +!(function(n){var e=(function(){function n(n,e){return n}function e(n){var e={};return n.forEach(function(n,r){e[n]=!0}),e}function r(n,r,u){if(n.formatValueCalls++,n.formatValueCalls>200)return`[TOO BIG formatValueCalls ${n.formatValueCalls} exceeded limit of 200]`;var c=t(n,r);if(c)return c;var f=Object.keys(r),s=e(f);if(d(r)&&(f.indexOf('message')>=0||f.indexOf('description')>=0))return o(r);if(0===f.length){if(v(r)){var g=r.name?': '+r.name:'';return n.stylize('[Function'+g+']','special')}if(p(r))return n.stylize(RegExp.prototype.toString.call(r),'regexp');if(y(r))return n.stylize(Date.prototype.toString.call(r),'date');if(d(r))return o(r)}var h,m,b='',j=!1,O=['{','}'];(h=r,Array.isArray(h)&&(j=!0,O=['[',']']),v(r))&&(b=' [Function'+(r.name?': '+r.name:'')+']');return p(r)&&(b=' '+RegExp.prototype.toString.call(r)),y(r)&&(b=' '+Date.prototype.toUTCString.call(r)),d(r)&&(b=' '+o(r)),0!==f.length||j&&0!=r.length?u<0?p(r)?n.stylize(RegExp.prototype.toString.call(r),'regexp'):n.stylize('[Object]','special'):(n.seen.push(r),m=j?i(n,r,u,s,f):f.map(function(e){return l(n,r,u,s,e,j)}),n.seen.pop(),a(m,b,O)):O[0]+b+O[1]}function t(n,e){if(s(e))return n.stylize('undefined','undefined');if('string'==typeof e){var r="'"+JSON.stringify(e).replace(/^"|"$/g,'').replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return n.stylize(r,'string')}return f(e)?n.stylize(''+e,'number'):u(e)?n.stylize(''+e,'boolean'):c(e)?n.stylize('null','null'):void 0}function o(n){return'['+Error.prototype.toString.call(n)+']'}function i(n,e,r,t,o){for(var i=[],a=0,u=e.length;a-1&&(u=l?u.split('\n').map(function(n){return' '+n}).join('\n').slice(2):'\n'+u.split('\n').map(function(n){return' '+n}).join('\n')):u=n.stylize('[Circular]','special')),s(a)){if(l&&i.match(/^\d+$/))return u;(a=JSON.stringify(''+i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(a=a.slice(1,a.length-1),a=n.stylize(a,'name')):(a=a.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),a=n.stylize(a,'string'))}return a+': '+u}function a(n,e,r){return n.reduce(function(n,e){return e.indexOf('\n')>=0&&0,n+e.replace(/\u001b\[\d\d?m/g,'').length+1},0)>60?r[0]+(''===e?'':e+'\n ')+' '+n.join(',\n ')+' '+r[1]:r[0]+e+' '+n.join(', ')+' '+r[1]}function u(n){return'boolean'==typeof n}function c(n){return null===n}function f(n){return'number'==typeof n}function s(n){return void 0===n}function p(n){return g(n)&&'[object RegExp]'===h(n)}function g(n){return'object'==typeof n&&null!==n}function y(n){return g(n)&&'[object Date]'===h(n)}function d(n){return g(n)&&('[object Error]'===h(n)||n instanceof Error)}function v(n){return'function'==typeof n}function h(n){return Object.prototype.toString.call(n)}function m(n,e){return Object.prototype.hasOwnProperty.call(n,e)}return function(e,t){return r({seen:[],formatValueCalls:0,stylize:n},e,t.depth)}})(),r='(index)',t=0,o=1,i=2,l=3;function a(r){return function(){var t;t=1===arguments.length&&'string'==typeof arguments[0]?arguments[0]:Array.prototype.map.call(arguments,function(n){return e(n,{depth:10})}).join(', ');var o=arguments[0],a=r;'string'==typeof o&&'Warning: '===o.slice(0,9)&&a>=l&&(a=i),f.length&&(t=s('',t)),n.nativeLoggingHook(t,a)}}function u(n,e){return Array.apply(null,Array(e)).map(function(){return n})}function c(n,e){if(e===r)return n[e];if(n.hasOwnProperty(e)){var t=n[e];switch(typeof t){case'function':return'\u0192';case'string':return"'"+t+"'";case'object':return null==t?'null':'{\u2026}'}return String(t)}return''}var f=[];function s(n,e){return f.join('')+n+' '+(e||'')}if(n.nativeLoggingHook){var p=n.console;if(n.console=Object.assign({},null!=p?p:{},{error:a(l),info:a(o),log:a(o),warn:a(i),trace:a(t),debug:a(t),table:function(e,t){var i;if(Array.isArray(e))i=e.map(function(n,e){var t={};return t[r]=String(e),Object.assign(t,n),t});else for(var l in i=[],e)if(e.hasOwnProperty(l)){var a={};a[r]=l,Object.assign(a,e[l]),i.push(a)}if(0!==i.length){t=Array.isArray(t)?[r].concat(t):Array.from(i.reduce(function(n,e){return Object.keys(e).forEach(function(e){return n.add(e)}),n},new Set));var f=[],s=[];t.forEach(function(n,e){s[e]=n.length;for(var r=0;r';return function(){for(var r=arguments.length,u=new Array(r),e=0;e=5){var h=this._queue;this._queue=[[],[],[],this._callID],this._lastFlush=o,g.nativeFlushQueueImmediate(h)}r(d[4]).counterEvent('pending_js_to_native_queue',this._queue[0].length),this.__spy&&this.__spy({type:1,module:t+'',method:l,args:u})}},{key:"createDebugLookup",value:function(t,l,u){}},{key:"setReactNativeMicrotasksCallback",value:function(t){this._reactNativeMicrotasksCallback=t}},{key:"__guard",value:function(t){if(this.__shouldPauseOnThrow())t();else try{t()}catch(t){r(d[5]).default.reportFatalError(t)}}},{key:"__shouldPauseOnThrow",value:function(){return'undefined'!=typeof DebuggerInternal&&!0===DebuggerInternal.shouldPauseOnThrow}},{key:"__callReactNativeMicrotasks",value:function(){r(d[4]).beginEvent('JSTimers.callReactNativeMicrotasks()');try{null!=this._reactNativeMicrotasksCallback&&this._reactNativeMicrotasksCallback()}finally{r(d[4]).endEvent()}}},{key:"__callFunction",value:function(t,l,u){this._lastFlush=Date.now(),this._eventLoopStartTime=this._lastFlush,this.__spy?r(d[4]).beginEvent(`${t}.${l}(${r(d[6]).default(u)})`):r(d[4]).beginEvent(`${t}.${l}(...)`);try{this.__spy&&this.__spy({type:0,module:t,method:l,args:u});var s=this.getCallableModule(t);if(!s){var n=Object.keys(this._lazyCallableModules),o=n.length,h=n.join(', '),c=!0===g.RN$Bridgeless?'true':'false';r(d[7])(!1,`Failed to call into JavaScript module method ${t}.${l}(). Module has not been registered as callable. Bridgeless Mode: ${c}. Registered callable JavaScript modules (n = ${o}): ${h}.\n A frequent cause of the error is that the application entry file path is incorrect. This can also happen when the JS bundle is corrupt or there is an early initialization error when loading React Native.`)}s[l]||r(d[7])(!1,`Failed to call into JavaScript module method ${t}.${l}(). Module exists, but the method is undefined.`),s[l].apply(s,u)}finally{r(d[4]).endEvent()}}},{key:"__invokeCallback",value:function(t,u){this._lastFlush=Date.now(),this._eventLoopStartTime=this._lastFlush;var s=t>>>1,n=1&t?this._successCallbacks.get(s):this._failureCallbacks.get(s);try{if(!n)return;this._successCallbacks.delete(s),this._failureCallbacks.delete(s),n.apply(void 0,(0,l.default)(u))}finally{}}}],[{key:"spy",value:function(l){t.prototype.__spy=!0===l?function(t){console.log((0===t.type?'N->JS':'JS->N')+" : "+`${null!=t.module?t.module+'.':''}${t.method}`+`(${JSON.stringify(t.args)})`)}:!1===l?null:l}}])})();e.default=n},5,[6,7,13,14,18,19,20,21]); +__d(function(g,r,i,a,m,_e,d){m.exports=function(e){return e&&e.__esModule?e:{default:e}},m.exports.__esModule=!0,m.exports.default=m.exports},6,[]); +__d(function(g,_r,i,a,m,e,d){m.exports=function(t){return _r(d[0])(t)||_r(d[1])(t)||_r(d[2])(t)||_r(d[3])()},m.exports.__esModule=!0,m.exports.default=m.exports},7,[8,10,11,12]); +__d(function(g,_r,i,a,m,e,d){m.exports=function(r){if(Array.isArray(r))return _r(d[0])(r)},m.exports.__esModule=!0,m.exports.default=m.exports},8,[9]); +__d(function(g,_r,i,_a,m,_e,d){m.exports=function(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,n=Array(r);to+17?n.substring(0,o)+u:n}if('object'!=typeof n||null===n)return n;var l=n;if(Array.isArray(n))h.length>=f?l=`[ ... array with ${n.length} values ... ]`:n.length>c&&(l=n.slice(0,c).concat([`... extra ${n.length-c} values truncated ...`]));else{(0,e.default)('object'==typeof n,'This was already found earlier');var s=Object.keys(n);if(h.length>=f)l=`{ ... object with ${s.length} keys ... }`;else if(s.length>y){for(var I of(l={},s.slice(0,y)))l[I]=n[I];l['...(truncated keys)...']=s.length-y}}return h.unshift(l),l}return function(t){if(void 0===t)return'undefined';if(null===t)return'null';if('function'==typeof t)try{return t.toString()}catch(t){return'[function unknown]'}else{if(t instanceof Error)return t.name+': '+t.message;try{var e=JSON.stringify(t,I);return void 0===e?'["'+typeof t+'" failed to stringify]':e}catch(e){if('function'==typeof t.toString)try{return t.toString()}catch(t){}}}return'["'+typeof t+'" failed to stringify]'}}var f=n({maxDepth:10,maxStringLimit:100,maxArrayLimit:50,maxObjectKeysLimit:50});_e.default=f},20,[6,21]); +__d(function(g,r,i,_a,m,_e,_d){'use strict';m.exports=function(e,n,o,t,a,f,s,d){if(!e){var u;if(void 0===n)u=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[o,t,a,f,s,d],l=0;(u=new Error(n.replace(/%s/g,function(){return c[l++]}))).name='Invariant Violation'}throw u.framesToPop=1,u}}},21,[]); +__d(function(g,r,i,a,m,e,d){var n=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=n(r(d[1])),l=n(r(d[2])),u=n(r(d[3])),o=n(r(d[4])),s=n(r(d[5])),c='android'===l.default.OS?new Map([['change','touchExplorationDidChange'],['reduceMotionChanged','reduceMotionDidChange'],['highTextContrastChanged','highTextContrastDidChange'],['screenReaderChanged','touchExplorationDidChange'],['accessibilityServiceChanged','accessibilityServiceDidChange'],['invertColorsChanged','invertColorDidChange'],['grayscaleChanged','grayscaleModeDidChange']]):new Map([['announcementFinished','announcementFinished'],['boldTextChanged','boldTextChanged'],['change','screenReaderChanged'],['grayscaleChanged','grayscaleChanged'],['invertColorsChanged','invertColorsChanged'],['reduceMotionChanged','reduceMotionChanged'],['reduceTransparencyChanged','reduceTransparencyChanged'],['screenReaderChanged','screenReaderChanged'],['darkerSystemColorsChanged','darkerSystemColorsChanged']]),f={isBoldTextEnabled:function(){return'android'===l.default.OS?Promise.resolve(!1):new Promise(function(n,t){null!=s.default?s.default.getCurrentBoldTextState(n,t):t(null)})},isGrayscaleEnabled:function(){return'android'===l.default.OS?new Promise(function(n,t){null!=(null==o.default?void 0:o.default.isGrayscaleEnabled)?o.default.isGrayscaleEnabled(n):t(null)}):new Promise(function(n,t){null!=s.default?s.default.getCurrentGrayscaleState(n,t):t(null)})},isInvertColorsEnabled:function(){return'android'===l.default.OS?new Promise(function(n,t){null!=(null==o.default?void 0:o.default.isInvertColorsEnabled)?o.default.isInvertColorsEnabled(n):t(null)}):new Promise(function(n,t){null!=s.default?s.default.getCurrentInvertColorsState(n,t):t(null)})},isReduceMotionEnabled:function(){return new Promise(function(n,t){'android'===l.default.OS?null!=o.default?o.default.isReduceMotionEnabled(n):t(null):null!=s.default?s.default.getCurrentReduceMotionState(n,t):t(null)})},isHighTextContrastEnabled:function(){return new Promise(function(n,t){if('android'!==l.default.OS)return Promise.resolve(!1);null!=(null==o.default?void 0:o.default.isHighTextContrastEnabled)?o.default.isHighTextContrastEnabled(n):t(null)})},isDarkerSystemColorsEnabled:function(){return new Promise(function(n,t){if('android'===l.default.OS)return Promise.resolve(!1);null!=(null==s.default?void 0:s.default.getCurrentDarkerSystemColorsState)?s.default.getCurrentDarkerSystemColorsState(n,t):t(null)})},prefersCrossFadeTransitions:function(){return new Promise(function(n,t){if('android'===l.default.OS)return Promise.resolve(!1);null!=(null==s.default?void 0:s.default.getCurrentPrefersCrossFadeTransitionsState)?s.default.getCurrentPrefersCrossFadeTransitionsState(n,t):t(null)})},isReduceTransparencyEnabled:function(){return'android'===l.default.OS?Promise.resolve(!1):new Promise(function(n,t){null!=s.default?s.default.getCurrentReduceTransparencyState(n,t):t(null)})},isScreenReaderEnabled:function(){return new Promise(function(n,t){'android'===l.default.OS?null!=o.default?o.default.isTouchExplorationEnabled(n):t(null):null!=s.default?s.default.getCurrentVoiceOverState(n,t):t(null)})},isAccessibilityServiceEnabled:function(){return new Promise(function(n,t){'android'===l.default.OS&&null!=o.default&&null!=o.default.isAccessibilityServiceEnabled?o.default.isAccessibilityServiceEnabled(n):t(null)})},addEventListener:function(n,l){var u=c.get(n);return null==u?{remove:function(){}}:t.default.addListener(u,l)},setAccessibilityFocus:function(n){(0,u.default)(n,'focus')},sendAccessibilityEvent:function(n,t){'ios'===l.default.OS&&'click'===t||(0,r(d[6]).sendAccessibilityEvent)(n,t)},announceForAccessibility:function(n){'android'===l.default.OS?null==o.default||o.default.announceForAccessibility(n):null==s.default||s.default.announceForAccessibility(n)},announceForAccessibilityWithOptions:function(n,t){'android'===l.default.OS?null==o.default||o.default.announceForAccessibility(n):null!=s.default&&s.default.announceForAccessibilityWithOptions?null==s.default||s.default.announceForAccessibilityWithOptions(n,t):null==s.default||s.default.announceForAccessibility(n)},getRecommendedTimeoutMillis:function(n){return'android'===l.default.OS?new Promise(function(t,l){null!=o.default&&o.default.getRecommendedTimeoutMillis?o.default.getRecommendedTimeoutMillis(n,t):t(n)}):Promise.resolve(n)}};e.default=f},22,[6,23,34,44,54,56,58]); +__d(function(g,_r,i,a,m,_e,d){var t=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=t(_r(d[1])),n=t(_r(d[2])),r=t(_r(d[3])),u=t(_r(d[4])),o=t(_r(d[5])),c=t(_r(d[6]));function f(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(f=function(){return!!t})()}var l=(function(t){function l(){return(0,e.default)(this,l),t=this,n=l,o=arguments,n=(0,u.default)(n),(0,r.default)(t,f()?Reflect.construct(n,o||[],(0,u.default)(t).constructor):n.apply(t,o));var t,n,o}return(0,c.default)(l,t),(0,n.default)(l,[{key:"emit",value:function(t){(0,_r(d[8]).beginEvent)(function(){return`RCTDeviceEventEmitter.emit#${t}`});for(var e=arguments.length,n=new Array(e>1?e-1:0),r=1;r1?u-1:0),s=1;s0?l[l.length-1]:null,c=l.length>1?l[l.length-2]:null,v='function'==typeof s,h='function'==typeof c;h&&r(d[2])(v,'Cannot have a non-function arg after a function arg.');var y=v?s:null,C=h?c:null,b=v+h,M=l.slice(0,l.length-b);if('sync'===o)return r(d[3]).default.callNativeSyncHook(n,t,M,C,y);r(d[3]).default.enqueueNativeCall(n,t,M,C,y)},u.type=o,u}function f(n,t){return-1!==n.indexOf(t)}function s(n,t){return Object.assign(t,n||{})}g.__fbGenNativeModule=o;var c={};if(g.nativeModuleProxy)c=g.nativeModuleProxy;else{var v=g.__fbBatchedBridgeConfig;r(d[2])(v,'__fbBatchedBridgeConfig is not set, cannot invoke native modules');var h=r(d[4]).default;(v.remoteModuleConfig||[]).forEach(function(n,t){var l=o(n,t);l&&(l.module?c[l.name]=l.module:h(c,l.name,{get:function(){return u(l.name,t)}}))})}e.default=c},38,[6,39,21,4,43]); +__d(function(g,_r,i,a,m,_e,d){m.exports=function(e,t){return _r(d[0])(e)||_r(d[1])(e,t)||_r(d[2])(e,t)||_r(d[3])()},m.exports.__esModule=!0,m.exports.default=m.exports},39,[40,41,11,42]); +__d(function(g,_r,i,a,m,e,d){m.exports=function(r){if(Array.isArray(r))return r},m.exports.__esModule=!0,m.exports.default=m.exports},40,[]); +__d(function(g,_r,_i,_a,m,_e,d){m.exports=function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var l,n,u,o,f=[],i=!0,a=!1;try{if(u=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;i=!1}else for(;!(i=(l=u.call(r)).done)&&(f.push(l.value),f.length!==t);i=!0);}catch(e){a=!0,n=e}finally{try{if(!i&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(a)throw n}}return f}},m.exports.__esModule=!0,m.exports.default=m.exports},41,[]); +__d(function(g,r,i,a,m,e,d){m.exports=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},m.exports.__esModule=!0,m.exports.default=m.exports},42,[]); +__d(function(g,r,i,a,m,e,d){'use strict';Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default=function(t,n,u){var l,f=u.get,o=!1!==u.enumerable,b=!1!==u.writable,c=!1;function s(u){l=u,c=!0,Object.defineProperty(t,n,{value:u,configurable:!0,enumerable:o,writable:b})}Object.defineProperty(t,n,{get:function(){return c||(c=!0,s(f())),l},set:s,configurable:!0,enumerable:o})}},43,[]); +__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var s=t(r(d[1])),c=t(r(d[2]));e.default=function(t,l){'focus'===l&&(0,c.default)(s.default.sendAccessibilityEvent)(t,s.default.getConstants().AccessibilityEventTypes.typeViewFocused),'click'===l&&(0,c.default)(s.default.sendAccessibilityEvent)(t,s.default.getConstants().AccessibilityEventTypes.typeViewClicked)}},44,[6,45,46]); +__d(function(g,r,i,a,m,e,d){var n=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=n(r(d[1]));function o(n){return n%2==0}var u=!0===g.RN$Bridgeless?r(d[2]).default:r(d[3]).default,f=Object.assign({},u,{measure:function(n,f){if(o(n)){var s=(0,t.default)((0,r(d[4]).getFabricUIManager)()),l=s.findShadowNodeByTag_DEPRECATED(n);l?s.measure(l,f):(console.warn(`measure cannot find view with tag #${n}`),f())}else u.measure(n,f)},measureInWindow:function(n,f){if(o(n)){var s=(0,t.default)((0,r(d[4]).getFabricUIManager)()),l=s.findShadowNodeByTag_DEPRECATED(n);l?s.measureInWindow(l,f):(console.warn(`measure cannot find view with tag #${n}`),f())}else u.measureInWindow(n,f)},measureLayout:function(n,f,s,l){if(o(n)){var c=(0,t.default)((0,r(d[4]).getFabricUIManager)()),w=c.findShadowNodeByTag_DEPRECATED(n),E=c.findShadowNodeByTag_DEPRECATED(f);if(!w||!E)return;c.measureLayout(w,E,s,l)}else u.measureLayout(n,f,s,l)},measureLayoutRelativeToParent:function(n,f,s){if(o(n)){console.warn('RCTUIManager.measureLayoutRelativeToParent method is deprecated and it will not be implemented in newer versions of RN (Fabric) - T47686450');var l=(0,t.default)((0,r(d[4]).getFabricUIManager)()),c=l.findShadowNodeByTag_DEPRECATED(n);c&&l.measure(c,function(n,t,o,u,f,l){s(n,t,o,u)})}else u.measureLayoutRelativeToParent(n,f,s)},dispatchViewManagerCommand:function(n,f,s){if('number'!=typeof n)throw new Error('dispatchViewManagerCommand: found null reactTag');if(o(n)){var l=(0,t.default)((0,r(d[4]).getFabricUIManager)()),c=l.findShadowNodeByTag_DEPRECATED(n);c&&(f=`${f}`,l.dispatchCommand(c,f,s))}else u.dispatchViewManagerCommand(n,f,s)}});e.default=f},45,[6,46,47,50,48]); +__d(function(g,r,i,a,m,e,d){'use strict';function t(t,o){if(null!=t)return t;var n=new Error(void 0!==o?o:'Got unexpected '+t);throw n.framesToPop=1,n}m.exports=t,m.exports.default=t,Object.defineProperty(m.exports,'__esModule',{value:!0})},46,[]); +__d(function(g,r,i,a,m,e,d){'use strict';var n=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=n(r(d[1])),o=n(r(d[2])),s=n(r(d[3]));function u(n,t){console.error(`[ReactNative Architecture][JS] '${n}' is not available in the new React Native architecture.`+(t?` ${t}`:''))}var c,f,l=g.RN$LegacyInterop_UIManager_getConstants,w=(c=!1,f={},function(){return c||(f=(0,s.default)(l)(),c=!0),f}),v=g.RN$LegacyInterop_UIManager_getConstantsForViewManager,C=g.RN$LegacyInterop_UIManager_getDefaultEventTypes,p=(function(){var n=!1,t=null;return function(){return n||(t=(0,s.default)(C)(),n=!0),t}})(),h={measure:function(n,t){u('measure')},measureInWindow:function(n,t){u('measureInWindow')},measureLayout:function(n,t,o,s){u('measureLayout')},measureLayoutRelativeToParent:function(n,t,o){u('measureLayoutRelativeToParent')},dispatchViewManagerCommand:function(n,t,o){u('dispatchViewManagerCommand')}},y={createView:function(n,t,o,s){u('createView')},updateView:function(n,t,o){u('updateView')},setChildren:function(n,t){u('setChildren')},manageChildren:function(n,t,o,s,c,f){u('manageChildren')},setJSResponder:function(n,t){u('setJSResponder')},clearJSResponder:function(){u('clearJSResponder')}},E=o.default.select({android:{}}),M=o.default.select({android:{getConstantsForViewManager:function(n){return v?v(n):(u('getConstantsForViewManager'),{})},getDefaultEventTypes:function(){return C?p():(u('getDefaultEventTypes'),[])},setLayoutAnimationEnabledExperimental:function(n){},sendAccessibilityEvent:function(n,t){var o=null;if(t===8)o='focus';else if(t===32)o='windowStateChange';else if(t===1)o='click';else{if(t!==128)return void console.error(`sendAccessibilityEvent() dropping event: Called with unsupported eventType: ${t}`);o='viewHoverEnter'}var u=(0,s.default)((0,r(d[4]).getFabricUIManager)()),c=u.findShadowNodeByTag_DEPRECATED(n);c?u.sendAccessibilityEvent(c,o):console.error(`sendAccessibilityEvent() dropping event: Cannot find view with tag #${n}`)}},ios:{lazilyLoadView:function(n){return u('lazilyLoadView'),{}},focus:function(n){var t=(0,s.default)((0,r(d[4]).getFabricUIManager)()),o=t.findShadowNodeByTag_DEPRECATED(n);o?t.dispatchCommand(o,'focus',[]):console.error(`focus() noop: Cannot find view with tag #${n}`)},blur:function(n){var t=(0,s.default)((0,r(d[4]).getFabricUIManager)()),o=t.findShadowNodeByTag_DEPRECATED(n);o?t.dispatchCommand(o,'blur',[]):console.error(`blur() noop: Cannot find view with tag #${n}`)}}}),b=Object.assign({},h,E,M,y,{getViewManagerConfig:function(n){if(l){var t=w();return!t[n]&&b.getConstantsForViewManager&&(t[n]=b.getConstantsForViewManager(n)),t[n]}return u(`getViewManagerConfig('${n}')`,`If '${n}' has a ViewManager and you want to retrieve its native ViewConfig, please turn on the native ViewConfig interop layer. If you want to see if this component is registered with React Native, please call hasViewManagerConfig('${n}') instead.`),null},hasViewManagerConfig:function(n){return(0,r(d[5]).unstable_hasComponent)(n)},getConstants:function(){return l?w():(u('getConstants'),null)},findSubviewIn:function(n,t,o){var u=(0,s.default)((0,r(d[4]).getFabricUIManager)()),c=u.findShadowNodeByTag_DEPRECATED(n);c?u.findNodeAtPoint(c,t[0],t[1],function(n){if(null!=n){var t=n,s=t.stateNode.node;if(s){var c=t.stateNode.canonical.nativeTag;u.measure(s,function(n,t,s,u,f,l){o(c,f,l,s,u)})}else console.error('findSubviewIn(): Cannot find node at point')}else console.error('findSubviewIn(): Cannot find node at point')}):console.error(`findSubviewIn() noop: Cannot find view with reactTag ${n}`)},viewIsDescendantOf:function(n,t,o){var u=(0,s.default)((0,r(d[4]).getFabricUIManager)()),c=u.findShadowNodeByTag_DEPRECATED(n);if(c){var f=u.findShadowNodeByTag_DEPRECATED(t);if(f){o([!!(16&u.compareDocumentPosition(f,c))])}else console.error(`viewIsDescendantOf() noop: Cannot find view with ancestorReactTag ${t}`)}else console.error(`viewIsDescendantOf() noop: Cannot find view with reactTag ${n}`)},configureNextLayoutAnimation:function(n,t,o){(0,s.default)((0,r(d[4]).getFabricUIManager)()).configureNextLayoutAnimation(n,t,o)}});l&&(Object.keys(w()).forEach(function(n){b[n]=w()[n]}),b.getConstants().ViewManagerNames&&b.getConstants().ViewManagerNames.forEach(function(n){(0,t.default)(b,n,{get:function(){return(0,s.default)(b.getConstantsForViewManager)(n)}})}));e.default=b},47,[6,43,34,46,48,49]); +__d(function(g,r,i,a,m,e,d){'use strict';var n=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.getFabricUIManager=function(){null==t&&null!=g.nativeFabricUIManager&&(t=u(g.nativeFabricUIManager,c));return t};var t,o=n(r(d[1])),c=['createNode','cloneNode','cloneNodeWithNewChildren','cloneNodeWithNewProps','cloneNodeWithNewChildrenAndProps','createChildSet','appendChild','appendChildToSet','completeRoot','measure','measureInWindow','measureLayout','configureNextLayoutAnimation','sendAccessibilityEvent','findShadowNodeByTag_DEPRECATED','setNativeProps','dispatchCommand','compareDocumentPosition','getBoundingClientRect'];function u(n,t){var c=Object.create(n),u=function(t){(0,o.default)(c,t,{get:function(){return n[t]}})};for(var l of t)u(l);return c}},48,[6,43]); +__d(function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.unstable_hasComponent=function(t){var o=n.get(t);if(null==o){if(!g.__nativeComponentRegistry__hasComponent)throw`unstable_hasComponent('${t}'): Global function is not registered`;o=g.__nativeComponentRegistry__hasComponent(t),n.set(t,o)}return o};var n=new Map},49,[]); +__d(function(g,r,i,a,m,_e,d){var e=r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var n=e(r(d[1])),t=e(r(d[2])),o={},f=new Set,u={},l=!1;function c(){return l||(u=n.default.getConstants(),l=!0),u}function s(e){if(void 0===o[e]&&n.default.getConstantsForViewManager)try{o[e]=n.default.getConstantsForViewManager(e)}catch(n){console.error("NativeUIManager.getConstantsForViewManager('"+e+"') threw an exception.",n),o[e]=null}var u=o[e];if(u)return u;if(!g.nativeCallSyncHook)return u;if(n.default.lazilyLoadView&&!f.has(e)){var l=(0,t.default)(n.default.lazilyLoadView)(e);f.add(e),null!=l&&null!=l.viewConfig&&(c()[e]=l.viewConfig,M(e))}return o[e]}var w=Object.assign({},n.default,{createView:function(e,t,o,f){n.default.createView(e,t,o,f)},getConstants:function(){return c()},getViewManagerConfig:function(e){return s(e)},hasViewManagerConfig:function(e){return null!=s(e)}});function M(e){var n=c()[e];o[e]=n,n.Manager&&(r(d[3]).default(n,'Constants',{get:function(){var e=r(d[4]).default[n.Manager],t={};return e&&Object.keys(e).forEach(function(n){var o=e[n];'function'!=typeof o&&(t[n]=o)}),t}}),r(d[3]).default(n,'Commands',{get:function(){var e=r(d[4]).default[n.Manager],t={},o=0;return e&&Object.keys(e).forEach(function(n){'function'==typeof e[n]&&(t[n]=o++)}),t}}))}n.default.getViewManagerConfig=w.getViewManagerConfig,c().ViewManagerNames&&n.default.getConstants().ViewManagerNames.forEach(function(e){r(d[3]).default(n.default,e,{get:function(){return(0,t.default)(n.default.getConstantsForViewManager)(e)}})}),g.nativeCallSyncHook||Object.keys(c()).forEach(function(e){r(d[5]).default.includes(e)||(o[e]||(o[e]=c()[e]),r(d[3]).default(n.default,e,{get:function(){return console.warn(`Accessing view manager configs directly off UIManager via UIManager['${e}'] is no longer supported. Use UIManager.getViewManagerConfig('${e}') instead.`),w.getViewManagerConfig(e)}}))});_e.default=w},50,[6,51,46,43,38,53]); +__d(function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0});var e={};_e.default=void 0;var t=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0]));Object.keys(t).forEach(function(r){"default"!==r&&"__esModule"!==r&&(Object.prototype.hasOwnProperty.call(e,r)||r in _e&&_e[r]===t[r]||Object.defineProperty(_e,r,{enumerable:!0,get:function(){return t[r]}}))});_e.default=t.default},51,[52]); +__d(function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var f,o,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(f=t?n:r){if(f.has(e))return f.get(e);f.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((o=(f=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(o.get||o.set)?f(u,i,o):u[i]=e[i]);return u})(e,t)})(_r(d[0]));_e.default=e.getEnforcing('UIManager')},52,[37]); +__d(function(g,r,i,a,m,e,d){'use strict';Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default=['clearJSResponder','configureNextLayoutAnimation','createView','dispatchViewManagerCommand','findSubviewIn','getConstantsForViewManager','getDefaultEventTypes','manageChildren','measure','measureInWindow','measureLayout','measureLayoutRelativeToParent','removeRootView','sendAccessibilityEvent','setChildren','setJSResponder','setLayoutAnimationEnabledExperimental','updateView','viewIsDescendantOf','LazyViewManagersEnabled','ViewManagerNames','StyleConstants','AccessibilityEventTypes','UIView','getViewManagerConfig','hasViewManagerConfig','blur','focus','genericBubblingEventTypes','genericDirectEventTypes','lazilyLoadView']},53,[]); +__d(function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0});var e={};_e.default=void 0;var t=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0]));Object.keys(t).forEach(function(r){"default"!==r&&"__esModule"!==r&&(Object.prototype.hasOwnProperty.call(e,r)||r in _e&&_e[r]===t[r]||Object.defineProperty(_e,r,{enumerable:!0,get:function(){return t[r]}}))});_e.default=t.default},54,[55]); +__d(function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var f,o,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(f=t?n:r){if(f.has(e))return f.get(e);f.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((o=(f=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(o.get||o.set)?f(u,i,o):u[i]=e[i]);return u})(e,t)})(_r(d[0]));_e.default=e.get('AccessibilityInfo')},55,[37]); +__d(function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0});var e={};_e.default=void 0;var t=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0]));Object.keys(t).forEach(function(r){"default"!==r&&"__esModule"!==r&&(Object.prototype.hasOwnProperty.call(e,r)||r in _e&&_e[r]===t[r]||Object.defineProperty(_e,r,{enumerable:!0,get:function(){return t[r]}}))});_e.default=t.default},56,[57]); +__d(function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var f,o,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(f=t?n:r){if(f.has(e))return f.get(e);f.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((o=(f=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(o.get||o.set)?f(u,i,o):u[i]=e[i]);return u})(e,t)})(_r(d[0]));_e.default=e.get('AccessibilityManager')},57,[37]); +__d(function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),Object.keys(r(d[0])).forEach(function(n){"default"!==n&&"__esModule"!==n&&(n in e&&e[n]===r(d[0])[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return r(d[0])[n]}}))})},58,[59]); +__d(function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.dispatchCommand=function(n,t,o){return!0===g.RN$Bridgeless?r(d[0]).default.dispatchCommand(n,t,o):r(d[2]).default.dispatchCommand(n,t,o)},e.findHostInstance_DEPRECATED=function(n){return r(d[2]).default.findHostInstance_DEPRECATED(n)},e.findNodeHandle=function(n){return r(d[2]).default.findNodeHandle(n)},e.getNodeFromInternalInstanceHandle=function(n){return r(d[0]).default.getNodeFromInternalInstanceHandle(n)},e.getPublicInstanceFromInternalInstanceHandle=function(n){return r(d[0]).default.getPublicInstanceFromInternalInstanceHandle(n)},e.getPublicInstanceFromRootTag=function(n){return r(d[0]).default.getPublicInstanceFromRootTag(n)},e.isChildPublicInstance=function(n,t){return r(d[2]).default.isChildPublicInstance(n,t)},e.isProfilingRenderer=function(){return Boolean(!1)},e.renderElement=function(n){var t=n.element,o=n.rootTag,u=n.useFabric,c=n.useConcurrentRoot;u?r(d[0]).default.render(t,o,null,c,{onCaughtError:r(d[1]).onCaughtError,onUncaughtError:r(d[1]).onUncaughtError,onRecoverableError:r(d[1]).onRecoverableError}):r(d[2]).default.render(t,o,void 0,{onCaughtError:r(d[1]).onCaughtError,onUncaughtError:r(d[1]).onUncaughtError,onRecoverableError:r(d[1]).onRecoverableError})},e.sendAccessibilityEvent=function(n,t){return r(d[2]).default.sendAccessibilityEvent(n,t)},e.unmountComponentAtNodeAndRemoveContainer=function(n){var t=n;r(d[2]).default.unmountComponentAtNodeAndRemoveContainer(t)},e.unstable_batchedUpdates=function(n,t){return r(d[2]).default.unstable_batchedUpdates(n,t)}},59,[60,273,274]); +__d(function(g,r,i,a,m,e,d){'use strict';var t;Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,t=r(d[0]),g.RN$stopSurface=t.stopSurface,!0!==g.RN$Bridgeless&&r(d[1]).BatchedBridge.registerCallableModule('ReactFabric',t);e.default=t},60,[61,262]); +__d(function(e,n,t,l,r,a,i){"use strict";n(i[0]);var u=n(i[1]),o=Array.isArray,s=u.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,c=Symbol.for("react.element"),f=Symbol.for("react.transitional.element"),d=Symbol.for("react.portal"),p=Symbol.for("react.fragment"),h=Symbol.for("react.strict_mode"),m=Symbol.for("react.profiler"),g=Symbol.for("react.provider"),v=Symbol.for("react.consumer"),b=Symbol.for("react.context"),y=Symbol.for("react.forward_ref"),S=Symbol.for("react.suspense"),k=Symbol.for("react.suspense_list"),w=Symbol.for("react.memo"),P=Symbol.for("react.lazy");Symbol.for("react.scope"),Symbol.for("react.debug_trace_mode");var E=Symbol.for("react.offscreen");Symbol.for("react.legacy_hidden"),Symbol.for("react.tracing_marker");var z=Symbol.for("react.memo_cache_sentinel"),R=Symbol.iterator;function C(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=R&&e[R]||e["@@iterator"])?e:null}var _,T,x=Object.assign;function N(e){if(void 0===_)try{throw Error()}catch(e){var n=e.stack.trim().match(/\n( *(at )?)/);_=n&&n[1]||"",T=-1)":-1--r||o[l]!==s[r]){var c="\n"+o[l].replace(" at new "," at ");return e.displayName&&c.includes("")&&(c=c.replace("",e.displayName)),c}}while(1<=l&&0<=r);break}}}finally{L=!1,Error.prepareStackTrace=t}return(t=e?e.displayName||e.name:"")?N(t):""}function F(e){switch(e.tag){case 26:case 27:case 5:return N(e.type);case 16:return N("Lazy");case 13:return N("Suspense");case 19:return N("SuspenseList");case 0:case 15:return e=I(e.type,!1);case 11:return e=I(e.type.render,!1);case 1:return e=I(e.type,!0);default:return""}}function U(e){try{var n="";do{n+=F(e),e=e.return}while(e);return n}catch(e){return"\nError generating stack: "+e.message+"\n"+e.stack}}var D=Symbol.for("react.client.reference");function j(e){if(null==e)return null;if("function"==typeof e)return e.$$typeof===D?null:e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case p:return"Fragment";case d:return"Portal";case m:return"Profiler";case h:return"StrictMode";case S:return"Suspense";case k:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case b:return(e.displayName||"Context")+".Provider";case v:return(e._context.displayName||"Context")+".Consumer";case y:var n=e.render;return(e=e.displayName)||(e=""!==(e=n.displayName||n.name||"")?"ForwardRef("+e+")":"ForwardRef"),e;case w:return null!==(n=e.displayName||null)?n:j(e.type)||"Memo";case P:n=e._payload,e=e._init;try{return j(e(n))}catch(e){}}return null}var A=!1,M=null,Q=null,H=null,O=null;function B(e,n,t){e.currentTarget=O(t);try{n(e)}catch(e){A||(A=!0,M=e)}e.currentTarget=null}function V(e){var n=e._dispatchListeners,t=e._dispatchInstances;if(o(n))throw Error("Invalid `event`.");return e.currentTarget=n?O(t):null,n=n?n(e):null,e.currentTarget=null,e._dispatchListeners=null,e._dispatchInstances=null,n}function W(){return!0}function $(){return!1}function q(e,n,t,l){for(var r in this.dispatchConfig=e,this._targetInst=n,this.nativeEvent=t,this._dispatchInstances=this._dispatchListeners=null,e=this.constructor.Interface)e.hasOwnProperty(r)&&((n=e[r])?this[r]=n(t):"target"===r?this.target=l:this[r]=t[r]);return this.isDefaultPrevented=(null!=t.defaultPrevented?t.defaultPrevented:!1===t.returnValue)?W:$,this.isPropagationStopped=$,this}function Y(e,n,t,l){if(this.eventPool.length){var r=this.eventPool.pop();return this.call(r,e,n,t,l),r}return new this(e,n,t,l)}function X(e){if(!(e instanceof this))throw Error("Trying to release an event instance into a pool of a different type.");e.destructor(),10>this.eventPool.length&&this.eventPool.push(e)}function G(e){e.getPooled=Y,e.eventPool=[],e.release=X}x(q.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=W)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=W)},persist:function(){this.isPersistent=W},isPersistent:$,destructor:function(){var e,n=this.constructor.Interface;for(e in n)this[e]=null;this.nativeEvent=this._targetInst=this.dispatchConfig=null,this.isPropagationStopped=this.isDefaultPrevented=$,this._dispatchInstances=this._dispatchListeners=null}}),q.Interface={type:null,target:null,currentTarget:function(){return null},eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null},q.extend=function(e){function n(){}function t(){return l.apply(this,arguments)}var l=this;n.prototype=l.prototype;var r=new n;return x(r,t.prototype),t.prototype=r,t.prototype.constructor=t,t.Interface=x({},l.Interface,e),t.extend=l.extend,G(t),t},G(q);var J=q.extend({touchHistory:function(){return null}});function K(e){return"topTouchStart"===e}function Z(e){return"topTouchMove"===e}var ee=["topTouchStart"],ne=["topTouchMove"],te=["topTouchCancel","topTouchEnd"],le=[],re={touchBank:le,numberActiveTouches:0,indexOfSingleActiveTouch:-1,mostRecentTimeStamp:0};function ae(e){return e.timeStamp||e.timestamp}function ie(e){if(null==(e=e.identifier))throw Error("Touch object is missing identifier.");return e}function ue(e){var n=ie(e),t=le[n];t?(t.touchActive=!0,t.startPageX=e.pageX,t.startPageY=e.pageY,t.startTimeStamp=ae(e),t.currentPageX=e.pageX,t.currentPageY=e.pageY,t.currentTimeStamp=ae(e),t.previousPageX=e.pageX,t.previousPageY=e.pageY,t.previousTimeStamp=ae(e)):(t={touchActive:!0,startPageX:e.pageX,startPageY:e.pageY,startTimeStamp:ae(e),currentPageX:e.pageX,currentPageY:e.pageY,currentTimeStamp:ae(e),previousPageX:e.pageX,previousPageY:e.pageY,previousTimeStamp:ae(e)},le[n]=t),re.mostRecentTimeStamp=ae(e)}function oe(e){var n=le[ie(e)];n&&(n.touchActive=!0,n.previousPageX=n.currentPageX,n.previousPageY=n.currentPageY,n.previousTimeStamp=n.currentTimeStamp,n.currentPageX=e.pageX,n.currentPageY=e.pageY,n.currentTimeStamp=ae(e),re.mostRecentTimeStamp=ae(e))}function se(e){var n=le[ie(e)];n&&(n.touchActive=!1,n.previousPageX=n.currentPageX,n.previousPageY=n.currentPageY,n.previousTimeStamp=n.currentTimeStamp,n.currentPageX=e.pageX,n.currentPageY=e.pageY,n.currentTimeStamp=ae(e),re.mostRecentTimeStamp=ae(e))}var ce,fe={instrument:function(e){ce=e},recordTouchTrack:function(e,n){if(null!=ce&&ce(e,n),Z(e))n.changedTouches.forEach(oe);else if(K(e))n.changedTouches.forEach(ue),re.numberActiveTouches=n.touches.length,1===re.numberActiveTouches&&(re.indexOfSingleActiveTouch=n.touches[0].identifier);else if(("topTouchEnd"===e||"topTouchCancel"===e)&&(n.changedTouches.forEach(se),re.numberActiveTouches=n.touches.length,1===re.numberActiveTouches))for(e=0;e=t)throw Error("EventPluginRegistry: Cannot inject event plugins that do not exist in the plugin ordering, `"+e+"`.");if(!Ne[t]){if(!n.extractEvents)throw Error("EventPluginRegistry: Event plugins must implement an `extractEvents` method, but `"+e+"` does not.");for(var l in Ne[t]=n,t=n.eventTypes){var r=void 0,a=t[l];if(Le.hasOwnProperty(l))throw Error("EventPluginRegistry: More than one plugin attempted to publish the same event name, `"+l+"`.");Le[l]=a;var i=a.phasedRegistrationNames;if(i){for(r in i)i.hasOwnProperty(r)&&xe(i[r],n);r=!0}else a.registrationName?(xe(a.registrationName,n),r=!0):r=!1;if(!r)throw Error("EventPluginRegistry: Failed to publish event `"+l+"` for plugin `"+e+"`.")}}}}function xe(e,n){if(Ie[e])throw Error("EventPluginRegistry: More than one plugin attempted to publish the same registration name, `"+e+"`.");Ie[e]=n}var Ne=[],Le={},Ie={};function Fe(e,n){if(null===(e=e.stateNode))return null;if(null===(e=Q(e)))return null;if((e=e[n])&&"function"!=typeof e)throw Error("Expected `"+n+"` listener to be a function, instead got a value of `"+typeof e+"` type.");return e}var Ue=n(i[2]).ReactNativeViewConfigRegistry.customBubblingEventTypes,De=n(i[2]).ReactNativeViewConfigRegistry.customDirectEventTypes;function je(e,n,t){(n=Fe(e,t.dispatchConfig.phasedRegistrationNames[n]))&&(t._dispatchListeners=pe(t._dispatchListeners,n),t._dispatchInstances=pe(t._dispatchInstances,e))}function Ae(e,n,t,l){for(var r=[];e;){r.push(e);do{e=e.return}while(e&&5!==e.tag);e=e||null}for(e=r.length;0>>=0)?32:31-(pn(e)/hn|0)|0},pn=Math.log,hn=Math.LN2;var mn=128,gn=4194304;function vn(e){var n=42&e;if(0!==n)return n;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194176&e;case 4194304:case 8388608:case 16777216:case 33554432:return 62914560&e;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function bn(e,n){var t=e.pendingLanes;if(0===t)return 0;var l=0,r=e.suspendedLanes,a=e.pingedLanes,i=e.warmLanes;e=0!==e.finishedLanes;var u=134217727&t;return 0!==u?0!==(t=u&~r)?l=vn(t):0!==(a&=u)?l=vn(a):e||0!==(i=u&~i)&&(l=vn(i)):0!==(u=t&~r)?l=vn(u):0!==a?l=vn(a):e||0!==(i=t&~i)&&(l=vn(i)),0===l?0:0!==n&&n!==l&&0===(n&r)&&((r=l&-l)>=(i=n&-n)||32===r&&4194176&i)?n:l}function yn(e,n){return 0===(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&n)}function Sn(e,n){switch(e){case 1:case 2:case 4:case 8:return n+250;case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return n+5e3;default:return-1}}function kn(){var e=mn;return!(4194176&(mn<<=1))&&(mn=128),e}function wn(){var e=gn;return!(62914560&(gn<<=1))&&(gn=4194304),e}function Pn(e){for(var n=[],t=0;31>t;t++)n.push(e);return n}function En(e,n){e.pendingLanes|=n,268435456!==n&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function zn(e,n,t,l,r,a){var i=e.pendingLanes;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=t,e.entangledLanes&=t,e.errorRecoveryDisabledLanes&=t,e.shellSuspendCounter=0;var u=e.entanglements,o=e.expirationTimes,s=e.hiddenUpdates;for(t=i&~t;0Fn||(e.current=In[Fn],In[Fn]=null,Fn--)}function jn(e,n){Fn++,In[Fn]=e.current,e.current=n}var An={};var Mn="function"==typeof Object.is?Object.is:function(e,n){return e===n&&(0!==e||1/e==1/n)||e!=e&&n!=n},Qn=new WeakMap;function Hn(e,n){if("object"==typeof e&&null!==e){var t=Qn.get(e);return void 0!==t?t:(n={value:e,source:n,stack:U(n)},Qn.set(e,n),n)}return{value:e,source:n,stack:U(n)}}var On=Un(null),Bn=Un(null),Vn=Un(null),Wn=Un(null);function $n(e,n){jn(Vn,n),jn(Bn,e),jn(On,null),e=Uo,Dn(On),jn(On,e)}function qn(){Dn(On),Dn(Bn),Dn(Vn)}function Yn(e){null!==e.memoizedState&&jn(Wn,e);var n=On.current;n!=n&&(jn(Bn,e),jn(On,n))}function Xn(e){Bn.current===e&&(Dn(On),Dn(Bn)),Wn.current===e&&(Dn(Wn),Bo._currentValue2=null)}var Gn=null,Jn=[],Kn=0,Zn=0;function et(){for(var e=Kn,n=Zn=Kn=0;nd?(p=f,f=null):p=f.sibling;var h=g(r,f,u[d],o);if(null===h){null===f&&(f=p);break}e&&f&&null===h.alternate&&n(r,f),i=a(h,i,d),null===c?s=h:c.sibling=h,c=h,f=p}if(d===u.length)return t(r,f),s;if(null===f){for(;dd?(p=f,f=null):p=f.sibling;var b=g(r,f,h.value,o);if(null===b){null===f&&(f=p);break}e&&f&&null===b.alternate&&n(r,f),i=a(b,i,d),null===c?s=b:c.sibling=b,c=b,f=p}if(h.done)return t(r,f),s;if(null===f){for(;!h.done;d++,h=u.next())null!==(h=m(r,h.value,o))&&(i=a(h,i,d),null===c?s=h:c.sibling=h,c=h);return s}for(f=l(f);!h.done;d++,h=u.next())null!==(h=v(f,r,d,h.value,o))&&(e&&null!==h.alternate&&f.delete(null===h.key?d:h.key),i=a(h,i,d),null===c?s=h:c.sibling=h,c=h);return e&&f.forEach(function(e){return n(r,e)}),s}function k(e,l,a,u){if("object"==typeof a&&null!==a&&a.type===p&&null===a.key&&(a=a.props.children),"object"==typeof a&&null!==a){switch(a.$$typeof){case f:e:{for(var s=a.key;null!==l;){if(l.key===s){if((s=a.type)===p){if(7===l.tag){t(e,l.sibling),(u=r(l,a.props.children)).return=e,e=u;break e}}else if(l.elementType===s||"object"==typeof s&&null!==s&&s.$$typeof===P&&Zt(s)===l.type){t(e,l.sibling),Jt(u=r(l,a.props),a),u.return=e,e=u;break e}t(e,l);break}n(e,l),l=l.sibling}a.type===p?((u=oo(a.props.children,e.mode,u,a.key)).return=e,e=u):(Jt(u=uo(a.type,a.key,a.props,null,e.mode,u),a),u.return=e,e=u)}return i(e);case d:e:{for(s=a.key;null!==l;){if(l.key===s){if(4===l.tag&&l.stateNode.containerInfo===a.containerInfo&&l.stateNode.implementation===a.implementation){t(e,l.sibling),(u=r(l,a.children||[])).return=e,e=u;break e}t(e,l);break}n(e,l),l=l.sibling}(u=fo(a,e.mode,u)).return=e,e=u}return i(e);case P:return k(e,l,a=(s=a._init)(a._payload),u)}if(o(a))return y(e,l,a,u);if(C(a)){if("function"!=typeof(s=C(a)))throw Error("An object is not an iterable. This error is likely caused by a bug in React. Please file an issue.");return S(e,l,a=s.call(a),u)}if("function"==typeof a.then)return k(e,l,Gt(a),u);if(a.$$typeof===b)return k(e,l,Ma(e,a),u);Kt(e,a)}return"string"==typeof a&&""!==a||"number"==typeof a||"bigint"==typeof a?(a=""+a,null!==l&&6===l.tag?(t(e,l.sibling),(u=r(l,a)).return=e,e=u):(t(e,l),(u=co(a,e.mode,u)).return=e,e=u),i(e)):t(e,l)}return function(e,n,t,l){try{Xt=0;var r=k(e,n,t,l);return Yt=null,r}catch(n){if(n===Mt||!(1&e.mode)&&"object"==typeof n&&null!==n&&"function"==typeof n.then)throw n;var a=lo(29,n,null,e.mode);return a.lanes=l,a.return=e,a}}}var nl=el(!0),tl=el(!1),ll=Un(null),rl=Un(0);function al(e,n){jn(rl,e=tu),jn(ll,n),tu=e|n.baseLanes}function il(){jn(rl,tu),jn(ll,ll.current)}function ul(){tu=rl.current,Dn(ll),Dn(rl)}var ol=Un(null),sl=null;function cl(e){var n=e.alternate;jn(hl,1&hl.current),jn(ol,e),null===sl&&(null===n||null!==ll.current||null!==n.memoizedState)&&(sl=e)}function fl(e){if(22===e.tag){if(jn(hl,hl.current),jn(ol,e),null===sl){var n=e.alternate;null!==n&&null!==n.memoizedState&&(sl=e)}}else dl()}function dl(){jn(hl,hl.current),jn(ol,ol.current)}function pl(e){Dn(ol),sl===e&&(sl=null),Dn(hl)}var hl=Un(0);function ml(e){for(var n=e;null!==n;){if(13===n.tag){var t=n.memoizedState;if(null!==t&&(null===t.dehydrated||bo()||bo()))return n}else if(19===n.tag&&void 0!==n.memoizedProps.revealOrder){if(128&n.flags)return n}else if(null!==n.child){n.child.return=n,n=n.child;continue}if(n===e)break;for(;null===n.sibling;){if(null===n.return||n.return===e)return null;n=n.return}n.sibling.return=n.return,n=n.sibling}return null}var gl=0,vl=null,bl=null,yl=null,Sl=!1,kl=!1,wl=!1,Pl=0,El=null,zl=0;function Rl(){throw Error("Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:\n1. You might have mismatching versions of React and the renderer (such as React DOM)\n2. You might be breaking the Rules of Hooks\n3. You might have more than one copy of React in the same app\nSee https://react.dev/link/invalid-hook-call for tips about how to debug and fix this problem.")}function Cl(e,n){if(null===n)return!1;for(var t=0;ta?a:8;var i,u,o,c=s.T,f={};s.T=f,Lr(e,!1,n,t);try{var d=r(),p=s.S;if(null!==p&&p(f,d),null!==d&&"object"==typeof d&&"function"==typeof d.then)Nr(e,n,(i=l,u=[],o={status:"pending",value:null,reason:null,then:function(e){u.push(e)}},d.then(function(){o.status="fulfilled",o.value=i;for(var e=0;epu&&(t.flags|=128,r=!0,ni(a,!1),t.lanes=4194304)}else{if(!r)if(null!==(e=ml(u))){if(t.flags|=128,r=!0,e=e.updateQueue,t.updateQueue=e,ei(t,e),ni(a,!0),null===a.tail&&"hidden"===a.tailMode&&!u.alternate)return ti(t),null}else 2*n(i[3]).unstable_now()-a.renderingStartTime>pu&&536870912!==l&&(t.flags|=128,r=!0,ni(a,!1),t.lanes=4194304);a.isBackwards?(u.sibling=t.child,t.child=u):(null!==(e=a.last)?e.sibling=u:t.child=u,a.last=u)}return null!==a.tail?(t=a.tail,a.rendering=t,a.tail=t.sibling,a.renderingStartTime=n(i[3]).unstable_now(),t.sibling=null,e=hl.current,jn(hl,r?1&e|2:1&e),t):(ti(t),null);case 22:case 23:return pl(t),ul(),r=null!==t.memoizedState,null!==e?null!==e.memoizedState!==r&&(t.flags|=8192):r&&(t.flags|=8192),r&&1&t.mode?!!(536870912&l)&&!(128&t.flags)&&(ti(t),6&t.subtreeFlags&&(t.flags|=8192)):ti(t),null!==(r=t.updateQueue)&&ei(t,r.retryQueue),r=null,null!==e&&null!==e.memoizedState&&null!==e.memoizedState.cachePool&&(r=e.memoizedState.cachePool.pool),l=null,null!==t.memoizedState&&null!==t.memoizedState.cachePool&&(l=t.memoizedState.cachePool.pool),l!==r&&(t.flags|=2048),null!==e&&Dn($a),null;case 24:return r=null,null!==e&&(r=e.memoizedState.cache),t.memoizedState.cache!==r&&(t.flags|=2048),La(Oa),ti(t),null;case 25:case 29:return null}throw Error("Unknown unit of work tag ("+t.tag+"). This error is likely caused by a bug in React. Please file an issue.")}function ri(e,n){switch(n.tag){case 1:return 65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 3:return La(Oa),qn(),65536&(e=n.flags)&&!(128&e)?(n.flags=-65537&e|128,n):null;case 26:case 27:case 5:return Xn(n),null;case 13:if(pl(n),null!==(e=n.memoizedState)&&null!==e.dehydrated&&null===n.alternate)throw Error("Threw in newly mounted dehydrated component. This is likely a bug in React. Please file an issue.");return 65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 19:return Dn(hl),null;case 4:return qn(),null;case 10:return La(n.type),null;case 22:case 23:return pl(n),ul(),null!==e&&Dn($a),65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 24:return La(Oa),null;default:return null}}function ai(e,n){switch(n.tag){case 3:La(Oa),qn();break;case 26:case 27:case 5:Xn(n);break;case 4:qn();break;case 13:pl(n);break;case 19:Dn(hl);break;case 10:La(n.type);break;case 22:case 23:pl(n),ul(),null!==e&&Dn($a);break;case 24:La(Oa)}}function ii(e,n){try{var t=n.updateQueue,l=null!==t?t.lastEffect:null;if(null!==l){var r=l.next;t=r;do{if((t.tag&e)===e){l=void 0;var a=t.create,i=t.inst;l=a(),i.destroy=l}t=t.next}while(t!==r)}}catch(e){Gu(n,n.return,e)}}function ui(e,n,t){try{var l=n.updateQueue,r=null!==l?l.lastEffect:null;if(null!==r){var a=r.next;l=a;do{if((l.tag&e)===e){var i=l.inst,u=i.destroy;if(void 0!==u){i.destroy=void 0,r=n;var o=t;try{u()}catch(e){Gu(r,o,e)}}}l=l.next}while(l!==a)}}catch(e){Gu(n,n.return,e)}}function oi(e){var n=e.updateQueue;if(null!==n){var t=e.stateNode;try{Dt(n,t)}catch(n){Gu(e,e.return,n)}}}function si(e,n,t){t.props=$r(e.type,e.memoizedProps),t.state=e.memoizedState;try{t.componentWillUnmount()}catch(t){Gu(e,n,t)}}function ci(e,n){try{var t=e.ref;if(null!==t){var l=e.stateNode;switch(e.tag){case 26:case 27:case 5:var r=jo(l);break;default:r=l}"function"==typeof t?e.refCleanup=t(r):t.current=r}}catch(t){Gu(e,n,t)}}function fi(e,n){var t=e.ref,l=e.refCleanup;if(null!==t)if("function"==typeof l)try{l()}catch(t){Gu(e,n,t)}finally{e.refCleanup=null,null!=(e=e.alternate)&&(e.refCleanup=null)}else if("function"==typeof t)try{t(null)}catch(t){Gu(e,n,t)}else t.current=null}function di(e){try{throw Error("The current renderer does not support mutation. This error is likely caused by a bug in React. Please file an issue.")}catch(n){Gu(e,e.return,n)}}var pi=!1,hi=!1,mi="function"==typeof WeakSet?WeakSet:Set,gi=null,vi=!1;function bi(e,n){for(gi=n;null!==gi;)if(n=(e=gi).child,1028&e.subtreeFlags&&null!==n)n.return=e,gi=n;else for(;null!==gi;){var t=(e=gi).alternate;switch(n=e.flags,e.tag){case 0:case 11:case 15:case 3:case 5:case 26:case 27:case 6:case 4:case 17:break;case 1:if(1024&n&&null!==t){n=void 0;var l=e,r=t.memoizedProps;t=t.memoizedState;var a=l.stateNode;try{var i=$r(l.type,r,(l.elementType,l.type));n=a.getSnapshotBeforeUpdate(i,t),a.__reactInternalSnapshotBeforeUpdate=n}catch(e){Gu(l,l.return,e)}}break;default:if(1024&n)throw Error("This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue.")}if(null!==(n=e.sibling)){n.return=e.return,gi=n;break}gi=e.return}return i=vi,vi=!1,i}function yi(e,n,t){var l=t.flags;switch(t.tag){case 0:case 11:case 15:_i(e,t),4&l&&ii(5,t);break;case 1:if(_i(e,t),4&l)if(e=t.stateNode,null===n)try{e.componentDidMount()}catch(e){Gu(t,t.return,e)}else{var r=$r(t.type,n.memoizedProps);n=n.memoizedState;try{e.componentDidUpdate(r,n,e.__reactInternalSnapshotBeforeUpdate)}catch(e){Gu(t,t.return,e)}}64&l&&oi(t),512&l&&ci(t,t.return);break;case 3:if(_i(e,t),64&l&&null!==(l=t.updateQueue)){if(e=null,null!==t.child)switch(t.child.tag){case 27:case 5:e=jo(t.child.stateNode);break;case 1:e=t.child.stateNode}try{Dt(l,e)}catch(e){Gu(t,t.return,e)}}break;case 26:case 27:case 5:_i(e,t),null===n&&4&l&&di(t),512&l&&ci(t,t.return);break;case 12:case 13:default:_i(e,t);break;case 22:if(1&t.mode){if(!(r=null!==t.memoizedState||pi)){n=null!==n&&null!==n.memoizedState||hi;var a=pi,i=hi;pi=r,(hi=n)&&!i?xi(e,t,!!(8772&t.subtreeFlags)):_i(e,t),pi=a,hi=i}}else _i(e,t);512&l&&("manual"===t.memoizedProps.mode?ci(t,t.return):fi(t,t.return))}}function Si(e){var n=e.alternate;null!==n&&(e.alternate=null,Si(n)),e.child=null,e.deletions=null,e.sibling=null,e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function ki(e,n,t){for(t=t.child;null!==t;)wi(e,n,t),t=t.sibling}function wi(e,n,t){if(sn&&"function"==typeof sn.onCommitFiberUnmount)try{sn.onCommitFiberUnmount(on,t)}catch(e){}switch(t.tag){case 26:case 27:case 5:hi||fi(t,n);case 6:ki(e,n,t);break;case 18:break;case 4:zo(),ki(e,n,t);break;case 0:case 11:case 14:case 15:hi||ui(2,t,n),hi||ui(4,t,n),ki(e,n,t);break;case 1:if(!hi){fi(t,n);var l=t.stateNode;"function"==typeof l.componentWillUnmount&&si(t,n,l)}ki(e,n,t);break;case 21:ki(e,n,t);break;case 22:hi||fi(t,n),1&t.mode?(hi=(l=hi)||null!==t.memoizedState,ki(e,n,t),hi=l):ki(e,n,t);break;default:ki(e,n,t)}}function Pi(e){switch(e.tag){case 13:case 19:var n=e.stateNode;return null===n&&(n=e.stateNode=new mi),n;case 22:return null===(n=(e=e.stateNode)._retryCache)&&(n=e._retryCache=new mi),n;default:throw Error("Unexpected Suspense handler tag ("+e.tag+"). This is a bug in React.")}}function Ei(e,n){var t=Pi(e);n.forEach(function(n){var l=no.bind(null,e,n);t.has(n)||(t.add(n),n.then(l,l))})}function zi(e,n){var t=n.deletions;if(null!==t)for(var l=0;lt?32:t,s.T=null,null===vu)var a=!1;else{t=Su,Su=null;var i=vu,u=bu;if(vu=null,bu=0,6&qi)throw Error("Cannot flush passive effects while already rendering.");var o=qi;if(qi|=4,Oi(i.current),Fi(i,i.current,u,t),qi=o,pt(0,!1),sn&&"function"==typeof sn.onPostCommitFiberRoot)try{sn.onPostCommitFiberRoot(on,i)}catch(e){}a=!0}return a}finally{Ao=r,s.T=l,qu(e,n)}}return!1}function Xu(e,n,t){n=Hn(t,n),null!==(e=Tt(e,n=Jr(e.stateNode,n,2),2))&&(En(e,2),dt(e))}function Gu(e,n,t){if(3===e.tag)Xu(e,e,t);else for(;null!==n;){if(3===n.tag){Xu(n,e,t);break}if(1===n.tag){var l=n.stateNode;if("function"==typeof n.type.getDerivedStateFromError||"function"==typeof l.componentDidCatch&&(null===mu||!mu.has(l))){e=Hn(t,e),null!==(l=Tt(n,t=Kr(2),2))&&(Zr(t,l,n,e),En(l,2),dt(l));break}}n=n.return}}function Ju(e,n,t){var l=e.pingCache;if(null===l){l=e.pingCache=new $i;var r=new Set;l.set(n,r)}else void 0===(r=l.get(n))&&(r=new Set,l.set(n,r));r.has(t)||(nu=!0,r.add(t),e=Ku.bind(null,e,n,t),n.then(e,e))}function Ku(e,t,l){var r=e.pingCache;null!==r&&r.delete(t),e.pingedLanes|=e.suspendedLanes&l,e.warmLanes&=~l,Yi===e&&(Gi&l)===l&&(4===lu||3===lu&&(62914560&Gi)===Gi&&300>n(i[3]).unstable_now()-du?!(2&qi)&&Lu(e,0):iu|=l,ou===Gi&&(ou=0)),dt(e)}function Zu(e,n){0===n&&(n=1&e.mode?wn():2),null!==(e=lt(e,n))&&(En(e,n),dt(e))}function eo(e){var n=e.memoizedState,t=0;null!==n&&(t=n.retryLane),Zu(e,t)}function no(e,n){var t=0;switch(e.tag){case 13:var l=e.stateNode,r=e.memoizedState;null!==r&&(t=r.retryLane);break;case 19:l=e.stateNode;break;case 22:l=e.stateNode._retryCache;break;default:throw Error("Pinged unknown suspense boundary type. This is probably a bug in React.")}null!==l&&l.delete(n),Zu(e,t)}function to(e,n,t,l){this.tag=e,this.key=t,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=n,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=l,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function lo(e,n,t,l){return new to(e,n,t,l)}function ro(e){return!(!(e=e.prototype)||!e.isReactComponent)}function ao(e,n){var t=e.alternate;return null===t?((t=lo(e.tag,n,e.key,e.mode)).elementType=e.elementType,t.type=e.type,t.stateNode=e.stateNode,t.alternate=e,e.alternate=t):(t.pendingProps=n,t.type=e.type,t.flags=0,t.subtreeFlags=0,t.deletions=null),t.flags=31457280&e.flags,t.childLanes=e.childLanes,t.lanes=e.lanes,t.child=e.child,t.memoizedProps=e.memoizedProps,t.memoizedState=e.memoizedState,t.updateQueue=e.updateQueue,n=e.dependencies,t.dependencies=null===n?null:{lanes:n.lanes,firstContext:n.firstContext},t.sibling=e.sibling,t.index=e.index,t.ref=e.ref,t.refCleanup=e.refCleanup,t}function io(e,n){e.flags&=31457282;var t=e.alternate;return null===t?(e.childLanes=0,e.lanes=n,e.child=null,e.subtreeFlags=0,e.memoizedProps=null,e.memoizedState=null,e.updateQueue=null,e.dependencies=null,e.stateNode=null):(e.childLanes=t.childLanes,e.lanes=t.lanes,e.child=t.child,e.subtreeFlags=0,e.deletions=null,e.memoizedProps=t.memoizedProps,e.memoizedState=t.memoizedState,e.updateQueue=t.updateQueue,e.type=t.type,n=t.dependencies,e.dependencies=null===n?null:{lanes:n.lanes,firstContext:n.firstContext}),e}function uo(e,n,t,l,r,a){var i=0;if(l=e,"function"==typeof e)ro(e)&&(i=1);else if("string"==typeof e)i=5;else e:switch(e){case p:return oo(t.children,r,a,n);case h:i=8,1&(r|=8)&&(r|=16);break;case m:return(e=lo(12,t,n,2|r)).elementType=m,e.lanes=a,e;case S:return(e=lo(13,t,n,r)).elementType=S,e.lanes=a,e;case k:return(e=lo(19,t,n,r)).elementType=k,e.lanes=a,e;case E:return so(t,r,a,n);default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case g:case b:i=10;break e;case v:i=9;break e;case y:i=11;break e;case w:i=14;break e;case P:i=16,l=null;break e}i=29,t=Error("Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: "+(null===e?"null":typeof e)+"."),l=null}return(n=lo(i,t,n,r)).elementType=e,n.type=l,n.lanes=a,n}function oo(e,n,t,l){return(e=lo(7,e,l,n)).lanes=t,e}function so(e,n,t,l){(e=lo(22,e,l,n)).elementType=E,e.lanes=t;var r={_visibility:1,_pendingVisibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null,_current:null,detach:function(){var e=r._current;if(null===e)throw Error("Calling Offscreen.detach before instance handle has been set.");if(!(2&r._pendingVisibility)){var n=lt(e,2);null!==n&&(r._pendingVisibility|=2,zu(n,e,2))}},attach:function(){var e=r._current;if(null===e)throw Error("Calling Offscreen.detach before instance handle has been set.");if(2&r._pendingVisibility){var n=lt(e,2);null!==n&&(r._pendingVisibility&=-3,zu(n,e,2))}}};return e.stateNode=r,e}function co(e,n,t){return(e=lo(6,e,null,n)).lanes=t,e}function fo(e,n,t){return(n=lo(4,null!==e.children?e.children:[],e.key,n)).lanes=t,n.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},n}function po(e,n,t,l,r,a,i,u){this.tag=n,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=Pn(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.finishedLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Pn(0),this.hiddenUpdates=Pn(null),this.identifierPrefix=l,this.onUncaughtError=r,this.onCaughtError=a,this.onRecoverableError=i,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=u,this.incompleteTransitions=new Map}function ho(e,n,t){var l=3=(0,i.default)(this,l)[l])return null;return this[t]}},{key:Symbol.iterator,value:function(){return(0,r(d[5]).createValueIterator)(this)}}])})()},69,[6,13,14,32,33,70]); +__d(function(g,r,_i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.createEntriesIterator=function*(t){for(var n=0;n=(0,l.default)(this,i)[i])return null;return this[t]}},{key:"namedItem",value:function(t){return null}},{key:Symbol.iterator,value:function(){return(0,r(d[5]).createValueIterator)(this)}}])})()},71,[6,13,14,32,33,70]); +__d(function(g,r,_i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.createNodeList=function(t){return new f(t)},e.default=void 0;var u=t(r(d[1])),n=t(r(d[2])),i=t(r(d[3])),l=(0,t(r(d[4])).default)("length"),f=e.default=(function(){return(0,n.default)(function t(n){(0,u.default)(this,t),Object.defineProperty(this,l,{writable:!0,value:void 0});for(var f=0;f=(0,i.default)(this,l)[l])return null;return this[t]}},{key:"entries",value:function(){return(0,r(d[5]).createEntriesIterator)(this)}},{key:"forEach",value:function(t,u){for(var n=0;n<(0,i.default)(this,l)[l];n++)null==u?t(this[n],n,this):t.call(u,this[n],n,this)}},{key:"keys",value:function(){return(0,r(d[5]).createKeyIterator)(this)}},{key:"values",value:function(){return(0,r(d[5]).createValueIterator)(this)}},{key:Symbol.iterator,value:function(){return(0,r(d[5]).createValueIterator)(this)}}])})()},72,[6,13,14,32,33,70]); +__d(function(g,_r,_i,a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0,_e.getChildNodes=N;var t=e(_r(d[1])),n=e(_r(d[2])),r=e(_r(d[3])),o=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,u,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,i)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((u=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(u.get||u.set)?o(i,l,u):i[l]=e[l]);return i})(e,t)})(_r(d[4])),u=e(_r(d[5]));var i,l=_e.default=(function(){function e(t,r){(0,n.default)(this,e),(0,_r(d[6]).setOwnerDocument)(this,r),(0,_r(d[6]).setInstanceHandle)(this,t)}return(0,r.default)(e,[{key:"childNodes",get:function(){var e=N(this);return(0,_r(d[7]).createNodeList)(e)}},{key:"firstChild",get:function(){var e=N(this);return 0===e.length?null:e[0]}},{key:"isConnected",get:function(){var e=(0,_r(d[6]).getNativeNodeReference)(this);return null!=e&&u.default.isConnected(e)}},{key:"lastChild",get:function(){var e=N(this);return 0===e.length?null:e[e.length-1]}},{key:"nextSibling",get:function(){var e=s(this),n=(0,t.default)(e,2),r=n[0],o=n[1];return o===r.length-1?null:r[o+1]}},{key:"nodeName",get:function(){throw new TypeError('`nodeName` is abstract and must be implemented in a subclass of `ReadOnlyNode`')}},{key:"nodeType",get:function(){throw new TypeError('`nodeType` is abstract and must be implemented in a subclass of `ReadOnlyNode`')}},{key:"nodeValue",get:function(){throw new TypeError('`nodeValue` is abstract and must be implemented in a subclass of `ReadOnlyNode`')}},{key:"ownerDocument",get:function(){return(0,_r(d[6]).getOwnerDocument)(this)}},{key:"parentElement",get:function(){var e=this.parentNode;return e instanceof c()?e:null}},{key:"parentNode",get:function(){var e,t=(0,_r(d[6]).getNativeNodeReference)(this);if(null==t)return null;var n=u.default.getParentNode(t);return null==n?null:null!=(e=(0,_r(d[6]).getPublicInstanceFromInstanceHandle)(n))?e:null}},{key:"previousSibling",get:function(){var e=s(this),n=(0,t.default)(e,2),r=n[0],o=n[1];return 0===o?null:r[o-1]}},{key:"textContent",get:function(){throw new TypeError('`textContent` is abstract and must be implemented in a subclass of `ReadOnlyNode`')}},{key:"compareDocumentPosition",value:function(t){if(t===this)return 0;var n=(0,_r(d[6]).getNativeNodeReference)(this),r=(0,_r(d[6]).getNativeNodeReference)(t);return null==n||null==r?e.DOCUMENT_POSITION_DISCONNECTED:u.default.compareDocumentPosition(n,r)}},{key:"contains",value:function(t){return t===this||0!==(this.compareDocumentPosition(t)&e.DOCUMENT_POSITION_CONTAINED_BY)}},{key:"getRootNode",value:function(){var e;if(o.enableDOMDocumentAPI())return this.isConnected&&null!=(e=this.ownerDocument)?e:this;for(var t=this,n=this.parentNode;null!=n;)t=n,n=n.parentNode;return t}},{key:"hasChildNodes",value:function(){return N(this).length>0}}])})();function N(e){var t=(0,_r(d[6]).getNativeNodeReference)(e);return null==t?[]:u.default.getChildNodes(t).map(function(e){return(0,_r(d[6]).getPublicInstanceFromInstanceHandle)(e)}).filter(Boolean)}function s(e){var t=e.parentNode;if(null==t)return[[e],0];var n=N(t),r=n.indexOf(e);if(-1===r)throw new TypeError("Missing node in parent's child node list");return[n,r]}function c(){return null==i&&(i=_r(d[8]).default),i}l.ELEMENT_NODE=1,l.ATTRIBUTE_NODE=2,l.TEXT_NODE=3,l.CDATA_SECTION_NODE=4,l.ENTITY_REFERENCE_NODE=5,l.ENTITY_NODE=6,l.PROCESSING_INSTRUCTION_NODE=7,l.COMMENT_NODE=8,l.DOCUMENT_NODE=9,l.DOCUMENT_TYPE_NODE=10,l.DOCUMENT_FRAGMENT_NODE=11,l.NOTATION_NODE=12,l.DOCUMENT_POSITION_DISCONNECTED=1,l.DOCUMENT_POSITION_PRECEDING=2,l.DOCUMENT_POSITION_FOLLOWING=4,l.DOCUMENT_POSITION_CONTAINS=8,l.DOCUMENT_POSITION_CONTAINED_BY=16,l.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC=32},73,[6,39,13,14,74,77,78,72,81]); +__d(function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.useTurboModules=e.useTurboModuleInterop=e.useRefsForTextInputState=e.useRawPropsJsiValue=e.useOptimizedEventBatchingOnAndroid=e.useNativeViewConfigsInBridgelessMode=e.useFabricInterop=e.useEditTextStockAndroidFocusBehavior=e.useAlwaysAvailableJSErrorHandling=e.traceTurboModulePromiseRejectionsOnAndroid=e.throwExceptionInsteadOfDeadlockOnTurboModuleSetupDuringSyncRenderIOS=e.shouldUseSetNativePropsInFabric=e.shouldUseRemoveClippedSubviewsAsDefaultOnIOS=e.shouldUseAnimatedObjectForTransform=e.scheduleAnimatedCleanupInMicrotask=e.removeTurboModuleManagerDelegateMutex=e.override=e.lazyAnimationCallbacks=e.jsOnlyTestFlag=e.isLayoutAnimationEnabled=e.fuseboxNetworkInspectionEnabled=e.fuseboxEnabledRelease=e.fixVirtualizeListCollapseWindowSize=e.fixMountingCoordinatorReportedPendingTransactionsOnAndroid=e.fixMappingOfEventPrioritiesBetweenFabricAndReact=e.fixDifferentiatorEmittingUpdatesWithWrongParentTag=e.excludeYogaFromRawProps=e.enableViewRecyclingForView=e.enableViewRecyclingForText=e.enableViewRecycling=e.enableViewCulling=e.enableUIConsistency=e.enableSynchronousStateUpdates=e.enableReportEventPaintTime=e.enablePropsUpdateReconciliationAndroid=e.enablePreciseSchedulingForPremountItemsOnAndroid=e.enableNewBackgroundAndBorderDrawables=e.enableNativeCSSParsing=e.enableLongTaskAPI=e.enableLayoutAnimationsOnIOS=e.enableLayoutAnimationsOnAndroid=e.enableJSRuntimeGCOnMemoryPressureOnIOS=e.enableImagePrefetchingAndroid=e.enableIOSViewClipToPaddingBox=e.enableFabricRenderer=e.enableFabricLogs=e.enableEagerRootViewAttachment=e.enableDOMDocumentAPI=e.enableCppPropsIteratorSetter=e.enableBridgelessArchitecture=e.enableAnimatedClearImmediateFix=e.enableAccumulatedUpdatesInRawPropsAndroid=e.enableAccessToHostTreeInFabric=e.disableMountItemReorderingAndroid=e.disableInteractionManager=e.commonTestFlagWithoutNativeImplementation=e.commonTestFlag=e.avoidStateUpdateInAnimatedPropsMemo=e.animatedShouldUseSingleOp=e.animatedShouldDebounceQueueFlush=void 0;e.jsOnlyTestFlag=(0,r(d[0]).createJavaScriptFlagGetter)('jsOnlyTestFlag',!1),e.animatedShouldDebounceQueueFlush=(0,r(d[0]).createJavaScriptFlagGetter)('animatedShouldDebounceQueueFlush',!1),e.animatedShouldUseSingleOp=(0,r(d[0]).createJavaScriptFlagGetter)('animatedShouldUseSingleOp',!1),e.avoidStateUpdateInAnimatedPropsMemo=(0,r(d[0]).createJavaScriptFlagGetter)('avoidStateUpdateInAnimatedPropsMemo',!1),e.disableInteractionManager=(0,r(d[0]).createJavaScriptFlagGetter)('disableInteractionManager',!1),e.enableAccessToHostTreeInFabric=(0,r(d[0]).createJavaScriptFlagGetter)('enableAccessToHostTreeInFabric',!1),e.enableAnimatedClearImmediateFix=(0,r(d[0]).createJavaScriptFlagGetter)('enableAnimatedClearImmediateFix',!0),e.enableDOMDocumentAPI=(0,r(d[0]).createJavaScriptFlagGetter)('enableDOMDocumentAPI',!1),e.fixVirtualizeListCollapseWindowSize=(0,r(d[0]).createJavaScriptFlagGetter)('fixVirtualizeListCollapseWindowSize',!1),e.isLayoutAnimationEnabled=(0,r(d[0]).createJavaScriptFlagGetter)('isLayoutAnimationEnabled',!0),e.scheduleAnimatedCleanupInMicrotask=(0,r(d[0]).createJavaScriptFlagGetter)('scheduleAnimatedCleanupInMicrotask',!1),e.shouldUseAnimatedObjectForTransform=(0,r(d[0]).createJavaScriptFlagGetter)('shouldUseAnimatedObjectForTransform',!1),e.shouldUseRemoveClippedSubviewsAsDefaultOnIOS=(0,r(d[0]).createJavaScriptFlagGetter)('shouldUseRemoveClippedSubviewsAsDefaultOnIOS',!1),e.shouldUseSetNativePropsInFabric=(0,r(d[0]).createJavaScriptFlagGetter)('shouldUseSetNativePropsInFabric',!0),e.useRefsForTextInputState=(0,r(d[0]).createJavaScriptFlagGetter)('useRefsForTextInputState',!1),e.commonTestFlag=(0,r(d[0]).createNativeFlagGetter)('commonTestFlag',!1),e.commonTestFlagWithoutNativeImplementation=(0,r(d[0]).createNativeFlagGetter)('commonTestFlagWithoutNativeImplementation',!1),e.disableMountItemReorderingAndroid=(0,r(d[0]).createNativeFlagGetter)('disableMountItemReorderingAndroid',!1),e.enableAccumulatedUpdatesInRawPropsAndroid=(0,r(d[0]).createNativeFlagGetter)('enableAccumulatedUpdatesInRawPropsAndroid',!1),e.enableBridgelessArchitecture=(0,r(d[0]).createNativeFlagGetter)('enableBridgelessArchitecture',!1),e.enableCppPropsIteratorSetter=(0,r(d[0]).createNativeFlagGetter)('enableCppPropsIteratorSetter',!1),e.enableEagerRootViewAttachment=(0,r(d[0]).createNativeFlagGetter)('enableEagerRootViewAttachment',!1),e.enableFabricLogs=(0,r(d[0]).createNativeFlagGetter)('enableFabricLogs',!1),e.enableFabricRenderer=(0,r(d[0]).createNativeFlagGetter)('enableFabricRenderer',!1),e.enableIOSViewClipToPaddingBox=(0,r(d[0]).createNativeFlagGetter)('enableIOSViewClipToPaddingBox',!1),e.enableImagePrefetchingAndroid=(0,r(d[0]).createNativeFlagGetter)('enableImagePrefetchingAndroid',!1),e.enableJSRuntimeGCOnMemoryPressureOnIOS=(0,r(d[0]).createNativeFlagGetter)('enableJSRuntimeGCOnMemoryPressureOnIOS',!1),e.enableLayoutAnimationsOnAndroid=(0,r(d[0]).createNativeFlagGetter)('enableLayoutAnimationsOnAndroid',!1),e.enableLayoutAnimationsOnIOS=(0,r(d[0]).createNativeFlagGetter)('enableLayoutAnimationsOnIOS',!0),e.enableLongTaskAPI=(0,r(d[0]).createNativeFlagGetter)('enableLongTaskAPI',!1),e.enableNativeCSSParsing=(0,r(d[0]).createNativeFlagGetter)('enableNativeCSSParsing',!1),e.enableNewBackgroundAndBorderDrawables=(0,r(d[0]).createNativeFlagGetter)('enableNewBackgroundAndBorderDrawables',!1),e.enablePreciseSchedulingForPremountItemsOnAndroid=(0,r(d[0]).createNativeFlagGetter)('enablePreciseSchedulingForPremountItemsOnAndroid',!1),e.enablePropsUpdateReconciliationAndroid=(0,r(d[0]).createNativeFlagGetter)('enablePropsUpdateReconciliationAndroid',!1),e.enableReportEventPaintTime=(0,r(d[0]).createNativeFlagGetter)('enableReportEventPaintTime',!1),e.enableSynchronousStateUpdates=(0,r(d[0]).createNativeFlagGetter)('enableSynchronousStateUpdates',!1),e.enableUIConsistency=(0,r(d[0]).createNativeFlagGetter)('enableUIConsistency',!1),e.enableViewCulling=(0,r(d[0]).createNativeFlagGetter)('enableViewCulling',!1),e.enableViewRecycling=(0,r(d[0]).createNativeFlagGetter)('enableViewRecycling',!1),e.enableViewRecyclingForText=(0,r(d[0]).createNativeFlagGetter)('enableViewRecyclingForText',!0),e.enableViewRecyclingForView=(0,r(d[0]).createNativeFlagGetter)('enableViewRecyclingForView',!0),e.excludeYogaFromRawProps=(0,r(d[0]).createNativeFlagGetter)('excludeYogaFromRawProps',!1),e.fixDifferentiatorEmittingUpdatesWithWrongParentTag=(0,r(d[0]).createNativeFlagGetter)('fixDifferentiatorEmittingUpdatesWithWrongParentTag',!0),e.fixMappingOfEventPrioritiesBetweenFabricAndReact=(0,r(d[0]).createNativeFlagGetter)('fixMappingOfEventPrioritiesBetweenFabricAndReact',!1),e.fixMountingCoordinatorReportedPendingTransactionsOnAndroid=(0,r(d[0]).createNativeFlagGetter)('fixMountingCoordinatorReportedPendingTransactionsOnAndroid',!1),e.fuseboxEnabledRelease=(0,r(d[0]).createNativeFlagGetter)('fuseboxEnabledRelease',!1),e.fuseboxNetworkInspectionEnabled=(0,r(d[0]).createNativeFlagGetter)('fuseboxNetworkInspectionEnabled',!1),e.lazyAnimationCallbacks=(0,r(d[0]).createNativeFlagGetter)('lazyAnimationCallbacks',!1),e.removeTurboModuleManagerDelegateMutex=(0,r(d[0]).createNativeFlagGetter)('removeTurboModuleManagerDelegateMutex',!1),e.throwExceptionInsteadOfDeadlockOnTurboModuleSetupDuringSyncRenderIOS=(0,r(d[0]).createNativeFlagGetter)('throwExceptionInsteadOfDeadlockOnTurboModuleSetupDuringSyncRenderIOS',!1),e.traceTurboModulePromiseRejectionsOnAndroid=(0,r(d[0]).createNativeFlagGetter)('traceTurboModulePromiseRejectionsOnAndroid',!1),e.useAlwaysAvailableJSErrorHandling=(0,r(d[0]).createNativeFlagGetter)('useAlwaysAvailableJSErrorHandling',!1),e.useEditTextStockAndroidFocusBehavior=(0,r(d[0]).createNativeFlagGetter)('useEditTextStockAndroidFocusBehavior',!0),e.useFabricInterop=(0,r(d[0]).createNativeFlagGetter)('useFabricInterop',!1),e.useNativeViewConfigsInBridgelessMode=(0,r(d[0]).createNativeFlagGetter)('useNativeViewConfigsInBridgelessMode',!1),e.useOptimizedEventBatchingOnAndroid=(0,r(d[0]).createNativeFlagGetter)('useOptimizedEventBatchingOnAndroid',!1),e.useRawPropsJsiValue=(0,r(d[0]).createNativeFlagGetter)('useRawPropsJsiValue',!1),e.useTurboModuleInterop=(0,r(d[0]).createNativeFlagGetter)('useTurboModuleInterop',!1),e.useTurboModules=(0,r(d[0]).createNativeFlagGetter)('useTurboModules',!1),e.override=r(d[0]).setOverrides},74,[75]); +__d(function(g,r,i,a,m,e,d){var n=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.createJavaScriptFlagGetter=function(n,u){return o(n,function(){var o,c;return l.add(n),null==(o=t)||null==(c=o[n])?void 0:c.call(o,u)},u)},e.createNativeFlagGetter=function(n,t){return o(n,function(){var t;return f(n),null==u.default||null==(t=u.default[n])?void 0:t.call(u.default)},t)},e.getOverrides=function(){return t},e.setOverrides=function(n){if(null!=t)throw new Error('Feature flags cannot be overridden more than once');if(l.size>0){var u=Array.from(l).join(', ');throw new Error(`Feature flags were accessed before being overridden: ${u}`)}t=n};var t,u=n(r(d[1])),l=new Set;function o(n,t,u){var l;return function(){var n;null==l&&(l=null!=(n=t())?n:u);return l}}var c=new Set;function f(n){u.default||c.has(n)||(c.add(n),console.error(`Could not access feature flag '${n}' because native module method was not available`))}},75,[6,76]); +__d(function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var f,o,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(f=t?n:r){if(f.has(e))return f.get(e);f.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((o=(f=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(o.get||o.set)?f(u,i,o):u[i]=e[i]);return u})(e,t)})(_r(d[0])).get('NativeReactNativeFeatureFlagsCxx');_e.default=e},76,[37]); +__d(function(g,_r,_i,a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var t=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var u,o,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(u=t?r:n){if(u.has(e))return u.get(e);u.set(e,i)}for(var f in e)"default"!==f&&{}.hasOwnProperty.call(e,f)&&((o=(u=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,f))&&(o.get||o.set)?u(i,f,o):i[f]=e[f]);return i})(e,t)})(_r(d[1])),n=e(_r(d[2]));var r=t.get('NativeDOMCxx'),u={compareDocumentPosition:function(e,t){return(0,n.default)(r).compareDocumentPosition(e,t)},getChildNodes:function(e){return(0,n.default)(r).getChildNodes(e)},getParentNode:function(e){return(0,n.default)(r).getParentNode(e)},isConnected:function(e){return(0,n.default)(r).isConnected(e)},getBorderWidth:function(e){return(0,n.default)(r).getBorderWidth(e)},getBoundingClientRect:function(e,t){return(0,n.default)(r).getBoundingClientRect(e,t)},getInnerSize:function(e){return(0,n.default)(r).getInnerSize(e)},getScrollPosition:function(e){return(0,n.default)(r).getScrollPosition(e)},getScrollSize:function(e){return(0,n.default)(r).getScrollSize(e)},getTagName:function(e){return(0,n.default)(r).getTagName(e)},getTextContent:function(e){return(0,n.default)(r).getTextContent(e)},hasPointerCapture:function(e,t){return(0,n.default)(r).hasPointerCapture(e,t)},releasePointerCapture:function(e,t){return(0,n.default)(r).releasePointerCapture(e,t)},setPointerCapture:function(e,t){return(0,n.default)(r).setPointerCapture(e,t)},getOffset:function(e){return(0,n.default)(r).getOffset(e)},linkRootNode:function(e,t){return(0,n.default)(null==r?void 0:r.linkRootNode)(e,t)},measure:function(e,t){return(0,n.default)(r).measure(e,t)},measureInWindow:function(e,t){return(0,n.default)(r).measureInWindow(e,t)},measureLayout:function(e,t,u,o){return(0,n.default)(r).measureLayout(e,t,u,o)}};_e.default=u},77,[6,37,46]); +__d(function(g,r,i,a,m,e,d){var n;function t(){return null==n&&(n=r(d[0])),n}Object.defineProperty(e,"__esModule",{value:!0}),e.getInstanceHandle=u,e.getNativeElementReference=function(n){var c=u(n);return t().getNodeFromInternalInstanceHandle(c)},e.getNativeNodeReference=function(n){var c=u(n);if((0,r(d[1]).isReactNativeDocumentInstanceHandle)(c))return(0,r(d[1]).getNativeNodeReferenceFromReactNativeDocumentInstanceHandle)(c);if((0,r(d[2]).isReactNativeDocumentElementInstanceHandle)(c))return(0,r(d[2]).getNativeElementReferenceFromReactNativeDocumentElementInstanceHandle)(c);return t().getNodeFromInternalInstanceHandle(c)},e.getNativeTextReference=function(n){var c=u(n);return t().getNodeFromInternalInstanceHandle(c)},e.getOwnerDocument=function(n){var t;return null!=(t=n[l])?t:null},e.getPublicInstanceFromInstanceHandle=function(n){if((0,r(d[1]).isReactNativeDocumentInstanceHandle)(n))return(0,r(d[1]).getPublicInstanceFromReactNativeDocumentInstanceHandle)(n);if((0,r(d[2]).isReactNativeDocumentElementInstanceHandle)(n))return(0,r(d[2]).getPublicInstanceFromReactNativeDocumentElementInstanceHandle)(n);return t().getPublicInstanceFromInternalInstanceHandle(n)},e.setInstanceHandle=function(n,t){n[c]=t},e.setOwnerDocument=function(n,t){n[l]=t};var c=Symbol('internalInstanceHandle'),l=Symbol('ownerDocument');function u(n){return n[c]}},78,[58,79,80]); +__d(function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.createReactNativeDocumentInstanceHandle=function(e){return e},_e.getNativeNodeReferenceFromReactNativeDocumentInstanceHandle=function(e){return e},_e.getPublicInstanceFromReactNativeDocumentInstanceHandle=function(t){return e.getPublicInstanceFromRootTag(Number(t))},_e.isReactNativeDocumentInstanceHandle=function(e){return'number'==typeof e&&e%10==1};var e=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,c,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((c=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(c.get||c.set)?o(u,i,c):u[i]=e[i]);return u})(e,t)})(_r(d[0]))},79,[58]); +__d(function(g,r,i,a,m,e,d){var n=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.createReactNativeDocumentElementInstanceHandle=function(){return new u},e.getNativeElementReferenceFromReactNativeDocumentElementInstanceHandle=function(n){return n.nativeElementReference},e.getPublicInstanceFromReactNativeDocumentElementInstanceHandle=function(n){return n.publicInstance},e.isReactNativeDocumentElementInstanceHandle=function(n){return n instanceof u},e.setNativeElementReferenceForReactNativeDocumentElementInstanceHandle=function(n,t){n.nativeElementReference=t},e.setPublicInstanceForReactNativeDocumentElementInstanceHandle=function(n,t){n.publicInstance=t};var t=n(r(d[1])),c=n(r(d[2])),u=(0,t.default)(function n(){(0,c.default)(this,n)})},80,[6,14,13]); +__d(function(g,_r,_i,a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0,_e.getBoundingClientRect=h;var t=e(_r(d[1])),n=e(_r(d[2])),r=e(_r(d[3])),l=e(_r(d[4])),u=e(_r(d[5])),i=e(_r(d[6])),o=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var l,u,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(l=t?r:n){if(l.has(e))return l.get(e);l.set(e,i)}for(var o in e)"default"!==o&&{}.hasOwnProperty.call(e,o)&&((u=(l=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,o))&&(u.get||u.set)?l(i,o,u):i[o]=e[o]);return i})(e,t)})(_r(d[7])),f=e(_r(d[8]));function c(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(c=function(){return!!e})()}var s=_e.default=(function(e){function i(){return(0,t.default)(this,i),e=this,n=i,u=arguments,n=(0,l.default)(n),(0,r.default)(e,c()?Reflect.construct(n,u||[],(0,l.default)(e).constructor):n.apply(e,u));var e,n,u}return(0,u.default)(i,e),(0,n.default)(i,[{key:"childElementCount",get:function(){return v(this).length}},{key:"children",get:function(){return(0,_r(d[9]).createHTMLCollection)(v(this))}},{key:"clientHeight",get:function(){var e=(0,_r(d[10]).getNativeElementReference)(this);return null!=e?f.default.getInnerSize(e)[1]:0}},{key:"clientLeft",get:function(){var e=(0,_r(d[10]).getNativeElementReference)(this);return null!=e?f.default.getBorderWidth(e)[3]:0}},{key:"clientTop",get:function(){var e=(0,_r(d[10]).getNativeElementReference)(this);return null!=e?f.default.getBorderWidth(e)[0]:0}},{key:"clientWidth",get:function(){var e=(0,_r(d[10]).getNativeElementReference)(this);return null!=e?f.default.getInnerSize(e)[0]:0}},{key:"firstElementChild",get:function(){var e=v(this);return 0===e.length?null:e[0]}},{key:"id",get:function(){var e,t,n,r=(0,_r(d[10]).getInstanceHandle)(this),l=null==r||null==(e=r.stateNode)||null==(e=e.canonical)?void 0:e.currentProps;return null!=(t=null!=(n=null==l?void 0:l.id)?n:null==l?void 0:l.nativeID)?t:''}},{key:"lastElementChild",get:function(){var e=v(this);return 0===e.length?null:e[e.length-1]}},{key:"nextElementSibling",get:function(){return(0,_r(d[11]).getElementSibling)(this,'next')}},{key:"nodeName",get:function(){return this.tagName}},{key:"nodeType",get:function(){return o.default.ELEMENT_NODE}},{key:"nodeValue",get:function(){return null},set:function(e){}},{key:"previousElementSibling",get:function(){return(0,_r(d[11]).getElementSibling)(this,'previous')}},{key:"scrollHeight",get:function(){var e=(0,_r(d[10]).getNativeElementReference)(this);return null!=e?f.default.getScrollSize(e)[1]:0}},{key:"scrollLeft",get:function(){var e=(0,_r(d[10]).getNativeElementReference)(this);return null!=e?f.default.getScrollPosition(e)[0]:0}},{key:"scrollTop",get:function(){var e=(0,_r(d[10]).getNativeElementReference)(this);return null!=e?f.default.getScrollPosition(e)[1]:0}},{key:"scrollWidth",get:function(){var e=(0,_r(d[10]).getNativeElementReference)(this);return null!=e?f.default.getScrollSize(e)[0]:0}},{key:"tagName",get:function(){var e=(0,_r(d[10]).getNativeElementReference)(this);return null!=e?f.default.getTagName(e):''}},{key:"textContent",get:function(){var e=(0,_r(d[10]).getNativeElementReference)(this);return null!=e?f.default.getTextContent(e):''}},{key:"getBoundingClientRect",value:function(){return h(this,{includeTransform:!0})}},{key:"hasPointerCapture",value:function(e){var t=(0,_r(d[10]).getNativeElementReference)(this);return null!=t&&f.default.hasPointerCapture(t,e)}},{key:"setPointerCapture",value:function(e){var t=(0,_r(d[10]).getNativeElementReference)(this);null!=t&&f.default.setPointerCapture(t,e)}},{key:"releasePointerCapture",value:function(e){var t=(0,_r(d[10]).getNativeElementReference)(this);null!=t&&f.default.releasePointerCapture(t,e)}}])})(o.default);function v(e){return(0,o.getChildNodes)(e).filter(function(e){return e instanceof s})}function h(e,t){var n=t.includeTransform,r=(0,_r(d[10]).getNativeElementReference)(e);if(null!=r){var l=f.default.getBoundingClientRect(r,n);return new i.default(l[0],l[1],l[2],l[3])}return new i.default(0,0,0,0)}},81,[6,13,14,24,26,29,67,73,77,71,78,82]); +__d(function(g,r,i,a,m,e,d){var n;Object.defineProperty(e,"__esModule",{value:!0}),e.getElementSibling=function(l,u){var t,f=l.parentNode;if(null==f)return null;var o=(0,r(d[0]).getChildNodes)(f),v=o.indexOf(l);if(-1===v)return null;var c='next'===u?1:-1,_=v+c;null==n&&(n=r(d[1]).default);for(;null!=o[_]&&!(o[_]instanceof n);)_+=c;return null!=(t=o[_])?t:null}},82,[73,81]); +__d(function(g,r,i,a,m,_e,d){var e=r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.createReactNativeDocument=function(e){var t=(0,r(d[11]).createReactNativeDocumentInstanceHandle)(e);return new E(e,t)},_e.default=void 0;var t=e(r(d[1])),n=e(r(d[2])),u=e(r(d[3])),c=e(r(d[4])),l=e(r(d[5])),o=e(r(d[6])),f=e(r(d[7])),s=e(r(d[8]));function v(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(v=function(){return!!e})()}var E=_e.default=(function(e){function o(e,n){var l,f,s,E;return(0,t.default)(this,o),f=this,s=o,E=[n,null],s=(0,c.default)(s),(l=(0,u.default)(f,v()?Reflect.construct(s,E||[],(0,c.default)(f).constructor):s.apply(f,E)))._documentElement=y(e,l),l}return(0,l.default)(o,e),(0,n.default)(o,[{key:"childElementCount",get:function(){return 1}},{key:"children",get:function(){return(0,r(d[9]).createHTMLCollection)([this.documentElement])}},{key:"documentElement",get:function(){return this._documentElement}},{key:"firstElementChild",get:function(){return this.documentElement}},{key:"lastElementChild",get:function(){return this.documentElement}},{key:"nodeName",get:function(){return'#document'}},{key:"nodeType",get:function(){return f.default.DOCUMENT_NODE}},{key:"nodeValue",get:function(){return null}},{key:"textContent",get:function(){return null}}])})(f.default);function y(e,t){var n=(0,r(d[10]).createReactNativeDocumentElementInstanceHandle)(),u=e,c=new o.default(u,null,n,t),l=s.default.linkRootNode(e,n);return(0,r(d[10]).setNativeElementReferenceForReactNativeDocumentElementInstanceHandle)(n,l),(0,r(d[10]).setPublicInstanceForReactNativeDocumentElementInstanceHandle)(n,c),c}},83,[6,13,14,24,26,29,84,73,77,71,80,79]); +__d(function(g,_r,_i,a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var t=e(_r(d[1])),n=e(_r(d[2])),r=e(_r(d[3])),u=e(_r(d[4])),i=e(_r(d[5])),f=e(_r(d[6])),l=(e(_r(d[7])),(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var u,i,f={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return f;if(u=t?r:n){if(u.has(e))return u.get(e);u.set(e,f)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((i=(u=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(i.get||i.set)?u(f,l,i):f[l]=e[l]);return f})(e,t)})(_r(d[8]))),o=e(_r(d[9])),c=e(_r(d[10]));function s(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(s=function(){return!!e})()}var v=function(){},h=(function(e){function h(e,n,i,f){var l,o,c,v;return(0,t.default)(this,h),o=this,c=h,v=[i,f],c=(0,u.default)(c),(l=(0,r.default)(o,s()?Reflect.construct(c,v||[],(0,u.default)(o).constructor):c.apply(o,v))).__nativeTag=e,l.__internalInstanceHandle=i,l.__viewConfig=n,l}return(0,i.default)(h,e),(0,n.default)(h,[{key:"offsetHeight",get:function(){return Math.round((0,l.getBoundingClientRect)(this,{includeTransform:!1}).height)}},{key:"offsetLeft",get:function(){var e=(0,_r(d[11]).getNativeElementReference)(this);if(null!=e){var t=o.default.getOffset(e);return Math.round(t[2])}return 0}},{key:"offsetParent",get:function(){var e=(0,_r(d[11]).getNativeElementReference)(this);if(null!=e){var t=o.default.getOffset(e);if(null!=t[0]){var n=t[0];return(0,_r(d[11]).getPublicInstanceFromInstanceHandle)(n)}}return null}},{key:"offsetTop",get:function(){var e=(0,_r(d[11]).getNativeElementReference)(this);if(null!=e){var t=o.default.getOffset(e);return Math.round(t[1])}return 0}},{key:"offsetWidth",get:function(){return Math.round((0,l.getBoundingClientRect)(this,{includeTransform:!1}).width)}},{key:"blur",value:function(){f.default.blurTextInput(this)}},{key:"focus",value:function(){f.default.focusTextInput(this)}},{key:"measure",value:function(e){var t=(0,_r(d[11]).getNativeElementReference)(this);if(null!=t){var n=t;(0,c.default)((0,_r(d[12]).getFabricUIManager)()).measure(n,e)}}},{key:"measureInWindow",value:function(e){var t=(0,_r(d[11]).getNativeElementReference)(this);if(null!=t){var n=t;(0,c.default)((0,_r(d[12]).getFabricUIManager)()).measureInWindow(n,e)}}},{key:"measureLayout",value:function(e,t,n){if(e instanceof h){var r=(0,_r(d[11]).getNativeElementReference)(this),u=(0,_r(d[11]).getNativeElementReference)(e);if(null!=r&&null!=u){var i=r,f=u;(0,c.default)((0,_r(d[12]).getFabricUIManager)()).measureLayout(i,f,null!=n?n:v,null!=t?t:v)}}}},{key:"setNativeProps",value:function(e){var t=(0,_r(d[13]).create)(e,this.__viewConfig.validAttributes),n=(0,_r(d[11]).getNativeElementReference)(this);if(null!=n&&null!=t){var r=n;(0,c.default)((0,_r(d[12]).getFabricUIManager)()).setNativeProps(r,t)}}}])})(l.default);_e.default=(function(e){function t(e,t,n,r){(0,_r(d[11]).setOwnerDocument)(this,r),(0,_r(d[11]).setInstanceHandle)(this,n),this.__nativeTag=e,this.__internalInstanceHandle=n,this.__viewConfig=t}return t.prototype=e.prototype,t})(h)},84,[6,13,14,24,26,29,85,127,81,77,46,78,48,128]); +__d(function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=null,u=new Set;function t(u){n!==u&&null!=u&&(n=u)}function o(u){n===u&&null!=u&&(n=null)}var l={currentlyFocusedInput:function(){return n},focusInput:t,blurInput:o,currentlyFocusedField:function(){return r(d[0]).findNodeHandle(n)},focusField:function(n){},blurField:function(n){},focusTextInput:function(u){if('number'!=typeof u&&null!=u){var o;if(!(n!==u&&!1!==(null==(o=u.currentProps)?void 0:o.editable)))return;t(u),r(d[1]).Commands.focus(u)}},blurTextInput:function(u){'number'!=typeof u&&n===u&&null!=u&&(o(u),r(d[1]).Commands.blur(u))},registerInput:function(n){'number'!=typeof n&&u.add(n)},unregisterInput:function(n){'number'!=typeof n&&u.delete(n)},isTextInput:function(n){return'number'!=typeof n&&u.has(n)}};e.default=l},85,[58,86]); +__d(function(g,_r,_i,a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=_e.__INTERNAL_VIEW_CONFIG=_e.Commands=void 0;var t=(function(e,t){if("function"==typeof WeakMap)var o=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var n,i,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(n=t?r:o){if(n.has(e))return n.get(e);n.set(e,u)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((i=(n=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(i.get||i.set)?n(u,l,i):u[l]=e[l]);return u})(e,t)})(_r(d[1])),o=e(_r(d[2]));_e.Commands=(0,o.default)({supportedCommands:['focus','blur','setTextAndSelection']});var r=_e.__INTERNAL_VIEW_CONFIG={uiViewClassName:'AndroidTextInput',bubblingEventTypes:{topBlur:{phasedRegistrationNames:{bubbled:'onBlur',captured:'onBlurCapture'}},topEndEditing:{phasedRegistrationNames:{bubbled:'onEndEditing',captured:'onEndEditingCapture'}},topFocus:{phasedRegistrationNames:{bubbled:'onFocus',captured:'onFocusCapture'}},topKeyPress:{phasedRegistrationNames:{bubbled:'onKeyPress',captured:'onKeyPressCapture'}},topSubmitEditing:{phasedRegistrationNames:{bubbled:'onSubmitEditing',captured:'onSubmitEditingCapture'}}},directEventTypes:{topScroll:{registrationName:'onScroll'}},validAttributes:{maxFontSizeMultiplier:!0,adjustsFontSizeToFit:!0,minimumFontScale:!0,autoFocus:!0,placeholder:!0,inlineImagePadding:!0,contextMenuHidden:!0,textShadowColor:{process:_r(d[3]).default},maxLength:!0,selectTextOnFocus:!0,textShadowRadius:!0,underlineColorAndroid:{process:_r(d[3]).default},textDecorationLine:!0,submitBehavior:!0,textAlignVertical:!0,fontStyle:!0,textShadowOffset:!0,selectionColor:{process:_r(d[3]).default},selectionHandleColor:{process:_r(d[3]).default},placeholderTextColor:{process:_r(d[3]).default},importantForAutofill:!0,lineHeight:!0,textTransform:!0,returnKeyType:!0,keyboardType:!0,multiline:!0,color:{process:_r(d[3]).default},autoComplete:!0,numberOfLines:!0,letterSpacing:!0,returnKeyLabel:!0,fontSize:!0,onKeyPress:!0,cursorColor:{process:_r(d[3]).default},text:!0,showSoftInputOnFocus:!0,textAlign:!0,autoCapitalize:!0,autoCorrect:!0,caretHidden:!0,secureTextEntry:!0,textBreakStrategy:!0,onScroll:!0,onContentSizeChange:!0,disableFullscreenUI:!0,includeFontPadding:!0,fontWeight:!0,fontFamily:!0,allowFontScaling:!0,onSelectionChange:!0,mostRecentEventCount:!0,inlineImageLeft:!0,editable:!0,fontVariant:!0,borderBottomRightRadius:!0,borderBottomColor:{process:_r(d[3]).default},borderRadius:!0,borderRightColor:{process:_r(d[3]).default},borderColor:{process:_r(d[3]).default},borderTopRightRadius:!0,borderStyle:!0,borderBottomLeftRadius:!0,borderLeftColor:{process:_r(d[3]).default},borderTopLeftRadius:!0,borderTopColor:{process:_r(d[3]).default}}},n=t.get('AndroidTextInput',function(){return r});_e.default=n},86,[6,87,126,90]); +__d(function(g,_r,_i,a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.get=f,_e.getWithFallback_DEPRECATED=function(e,t){if(null==n){if(c(e))return f(e,t)}else if(null!=n(e))return f(e,t);var i=function(e){return null};return i.displayName=`Fallback(${e})`,i},_e.setRuntimeConfigProvider=function(e){void 0===n&&(n=e)},_e.unstable_hasStaticViewConfig=function(e){var t;return!(null!=(t=null==n?void 0:n(e))?t:{native:!0}).native};var n,t=e(_r(d[1])),i=e(_r(d[2])),r=o(_r(d[3])),l=o(_r(d[4])),u=e(_r(d[5]));o(_r(d[6]));function o(e,n){if("function"==typeof WeakMap)var t=new WeakMap,i=new WeakMap;return(o=function(e,n){if(!n&&e&&e.__esModule)return e;var r,l,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(r=n?i:t){if(r.has(e))return r.get(e);r.set(e,u)}for(var o in e)"default"!==o&&{}.hasOwnProperty.call(e,o)&&((l=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,o))&&(l.get||l.set)?r(u,o,l):u[o]=e[o]);return u})(e,n)}function f(e,i){return r.register(e,function(){var r,o,f,c,v=null!=(r=null==n?void 0:n(e))?r:{native:!g.RN$Bridgeless,verify:!1},s=v.native,p=v.verify;s?o=null!=(f=(0,t.default)(e))?f:(0,_r(d[7]).createViewConfig)(i()):o=null!=(c=(0,_r(d[7]).createViewConfig)(i()))?c:(0,t.default)(e);if((0,u.default)(null!=o,'NativeComponentRegistry.get: both static and native view config are missing for native component "%s".',e),p){var y=s?o:(0,t.default)(e);if(null==y)return o;var _=s?(0,_r(d[7]).createViewConfig)(i()):o,w=l.validate(e,y,_);'invalid'===w.type&&console.error(l.stringifyValidationResult(e,w))}return o}),e}function c(e){return(0,u.default)(null==n,'Unexpected invocation!'),null!=i.default.getViewManagerConfig(e)}},87,[6,88,45,118,119,21,120,122]); +__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=t(r(d[1]));function s(t){var n=r(d[2]).default.getConstants();n.ViewManagerNames||n.LazyViewManagersEnabled?t=u(t,r(d[4])(r(d[2]).default.getDefaultEventTypes)()):(t.bubblingEventTypes=u(t.bubblingEventTypes,n.genericBubblingEventTypes),t.directEventTypes=u(t.directEventTypes,n.genericDirectEventTypes))}function u(t,n){if(!n)return t;if(!t)return n;for(var s in n)if(n.hasOwnProperty(s)){var l=n[s];if(t.hasOwnProperty(s)){var c=t[s];'object'==typeof l&&'object'==typeof c&&(l=u(c,l))}t[s]=l}return t}function l(t){switch(t){case'CATransform3D':return r(d[5]).default;case'CGPoint':case'Point':return r(d[6]).default;case'CGSize':return r(d[7]).default;case'UIEdgeInsets':case'EdgeInsets':return r(d[8]).default}return null}function c(t){switch(t){case'CGColor':case'UIColor':case'Color':return r(d[9]).default;case'CGColorArray':case'UIColorArray':case'ColorArray':return r(d[10]).default;case'CGImage':case'UIImage':case'RCTImageSource':case'ImageSource':return r(d[11]).default;case'BoxShadowArray':case'BoxShadow':return n.default;case'FilterArray':case'Filter':return r(d[12]).default;case'BackgroundImage':return r(d[13]).default}return null}e.default=function(t){var n=r(d[2]).default.getViewManagerConfig(t);if(null==n)return null;var u=n.baseModuleName,o=n.bubblingEventTypes,f=n.directEventTypes,v=n.NativeProps;for(o=null!=o?o:{},f=null!=f?f:{};u;){var b=r(d[2]).default.getViewManagerConfig(u);b?(o=Object.assign({},b.bubblingEventTypes,o),f=Object.assign({},b.directEventTypes,f),v=Object.assign({},b.NativeProps,v),u=b.baseModuleName):u=null}var y={};for(var p in v){var C=v[p],E=l(C),T=c(C);y[p]=null==E?null==T||{process:T}:null==T?{diff:E}:{diff:E,process:T}}return y.style=r(d[3]).default,Object.assign(n,{uiViewClassName:t,validAttributes:y,bubblingEventTypes:o,directEventTypes:f}),s(n),n}},88,[6,89,45,94,46,103,104,102,105,90,106,107,97,96]); +__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){var u=[];if(null==t)return u;var l='string'==typeof t?n(t.replace(/\n/g,' ')):t;for(var o of l){var c={offsetX:0,offsetY:0},p=void 0;for(var b in o)switch(b){case'offsetX':if(null==(p='string'==typeof o.offsetX?s(o.offsetX):o.offsetX))return[];c.offsetX=p;break;case'offsetY':if(null==(p='string'==typeof o.offsetY?s(o.offsetY):o.offsetY))return[];c.offsetY=p;break;case'spreadDistance':if(null==(p='string'==typeof o.spreadDistance?s(o.spreadDistance):o.spreadDistance))return[];c.spreadDistance=p;break;case'blurRadius':if(null==(p='string'==typeof o.blurRadius?s(o.blurRadius):o.blurRadius)||p<0)return[];c.blurRadius=p;break;case'color':var v=(0,f.default)(o.color);if(null==v)return[];c.color=v;break;case'inset':c.inset=o.inset}u.push(c)}return u};var f=t(r(d[1]));function n(t){var n=[];for(var s of t.split(/,(?![^()]*\))/).map(function(t){return t.trim()}).filter(function(t){return''!==t})){var u={offsetX:0,offsetY:0},l=void 0,o=void 0,c=!1,p=0,b=s.split(/\s+(?![^(]*\))/);for(var v of b){if(null==(0,f.default)(v))if('inset'!==v)switch(p){case 0:l=v,p++;break;case 1:if(c)return[];o=v,p++;break;case 2:if(c)return[];u.blurRadius=v,p++;break;case 3:if(c)return[];u.spreadDistance=v,p++;break;default:return[]}else{if(null!=u.inset)return[];null!=l&&(c=!0),u.inset=!0}else{if(null!=u.color)return[];null!=l&&(c=!0),u.color=v}}if(null==l||null==o)return[];u.offsetX=l,u.offsetY=o,n.push(u)}return n}function s(t){var f=/([+-]?\d*(\.\d+)?)([\w\W]+)?/g.exec(t);return!f||Number.isNaN(f[1])||null!=f[3]&&'px'!==f[3]||null==f[3]&&'0'!==f[1]?null:Number(f[1])}},89,[6,90]); +__d(function(g,r,i,a,m,e,d){'use strict';Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default=function(t){if(null==t)return t;var u=r(d[0]).default(t);if(null!=u){if('object'==typeof u){var l=(0,r(d[1]).processColorObject)(u);if(null!=l)return l}return'number'!=typeof u?null:(u=(u<<24|u>>>8)>>>0,u|=0)}}},90,[91,93]); +__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var f=t(r(d[1]));e.default=function(t){if('object'==typeof t&&null!=t){var n=(0,r(d[2]).normalizeColorObject)(t);if(null!=n)return n}if('string'==typeof t||'number'==typeof t)return(0,f.default)(t)}},91,[6,92,93]); +__d(function(_g,_r,i,a,m,e,d){'use strict';function r(r,n,t){return t<0&&(t+=1),t>1&&(t-=1),t<.16666666666666666?r+6*(n-r)*t:t<.5?n:t<.6666666666666666?r+(n-r)*(.6666666666666666-t)*6:r}function n(n,t,u){var s=u<.5?u*(1+t):u+t-u*t,c=2*u-s,l=r(c,s,n+.3333333333333333),o=r(c,s,n),g=r(c,s,n-.3333333333333333);return Math.round(255*l)<<24|Math.round(255*o)<<16|Math.round(255*g)<<8}function t(n,t,u){if(t+u>=1){var s=Math.round(255*t/(t+u));return s<<24|s<<16|s<<8}var c=r(0,1,n+.3333333333333333)*(1-t-u)+t,l=r(0,1,n)*(1-t-u)+t,o=r(0,1,n-.3333333333333333)*(1-t-u)+t;return Math.round(255*c)<<24|Math.round(255*l)<<16|Math.round(255*o)<<8}var u,s='[-+]?\\d*\\.?\\d+',c="[-+]?\\d*\\.?\\d+%";function l(){for(var r=arguments.length,n=new Array(r),t=0;t255?255:n}function p(r){return(parseFloat(r)%360+360)%360/360}function y(r){var n=parseFloat(r);return n<0?0:n>1?255:Math.round(255*n)}function w(r){var n=parseFloat(r);return n<0?0:n>100?1:n/100}function k(r){switch(r){case'transparent':return 0;case'aliceblue':return 4042850303;case'antiquewhite':return 4209760255;case'aqua':case'cyan':return 16777215;case'aquamarine':return 2147472639;case'azure':return 4043309055;case'beige':return 4126530815;case'bisque':return 4293182719;case'black':return 255;case'blanchedalmond':return 4293643775;case'blue':return 65535;case'blueviolet':return 2318131967;case'brown':return 2771004159;case'burlywood':return 3736635391;case'burntsienna':return 3934150143;case'cadetblue':return 1604231423;case'chartreuse':return 2147418367;case'chocolate':return 3530104575;case'coral':return 4286533887;case'cornflowerblue':return 1687547391;case'cornsilk':return 4294499583;case'crimson':return 3692313855;case'darkblue':return 35839;case'darkcyan':return 9145343;case'darkgoldenrod':return 3095792639;case'darkgray':case'darkgrey':return 2846468607;case'darkgreen':return 6553855;case'darkkhaki':return 3182914559;case'darkmagenta':return 2332068863;case'darkolivegreen':return 1433087999;case'darkorange':return 4287365375;case'darkorchid':return 2570243327;case'darkred':return 2332033279;case'darksalmon':return 3918953215;case'darkseagreen':return 2411499519;case'darkslateblue':return 1211993087;case'darkslategray':case'darkslategrey':return 793726975;case'darkturquoise':return 13554175;case'darkviolet':return 2483082239;case'deeppink':return 4279538687;case'deepskyblue':return 12582911;case'dimgray':case'dimgrey':return 1768516095;case'dodgerblue':return 512819199;case'firebrick':return 2988581631;case'floralwhite':return 4294635775;case'forestgreen':return 579543807;case'fuchsia':case'magenta':return 4278255615;case'gainsboro':return 3705462015;case'ghostwhite':return 4177068031;case'gold':return 4292280575;case'goldenrod':return 3668254975;case'gray':case'grey':return 2155905279;case'green':return 8388863;case'greenyellow':return 2919182335;case'honeydew':return 4043305215;case'hotpink':return 4285117695;case'indianred':return 3445382399;case'indigo':return 1258324735;case'ivory':return 4294963455;case'khaki':return 4041641215;case'lavender':return 3873897215;case'lavenderblush':return 4293981695;case'lawngreen':return 2096890111;case'lemonchiffon':return 4294626815;case'lightblue':return 2916673279;case'lightcoral':return 4034953471;case'lightcyan':return 3774873599;case'lightgoldenrodyellow':return 4210742015;case'lightgray':case'lightgrey':return 3553874943;case'lightgreen':return 2431553791;case'lightpink':return 4290167295;case'lightsalmon':return 4288707327;case'lightseagreen':return 548580095;case'lightskyblue':return 2278488831;case'lightslategray':case'lightslategrey':return 2005441023;case'lightsteelblue':return 2965692159;case'lightyellow':return 4294959359;case'lime':return 16711935;case'limegreen':return 852308735;case'linen':return 4210091775;case'maroon':return 2147483903;case'mediumaquamarine':return 1724754687;case'mediumblue':return 52735;case'mediumorchid':return 3126187007;case'mediumpurple':return 2473647103;case'mediumseagreen':return 1018393087;case'mediumslateblue':return 2070474495;case'mediumspringgreen':return 16423679;case'mediumturquoise':return 1221709055;case'mediumvioletred':return 3340076543;case'midnightblue':return 421097727;case'mintcream':return 4127193855;case'mistyrose':return 4293190143;case'moccasin':return 4293178879;case'navajowhite':return 4292783615;case'navy':return 33023;case'oldlace':return 4260751103;case'olive':return 2155872511;case'olivedrab':return 1804477439;case'orange':return 4289003775;case'orangered':return 4282712319;case'orchid':return 3664828159;case'palegoldenrod':return 4008225535;case'palegreen':return 2566625535;case'paleturquoise':return 2951671551;case'palevioletred':return 3681588223;case'papayawhip':return 4293907967;case'peachpuff':return 4292524543;case'peru':return 3448061951;case'pink':return 4290825215;case'plum':return 3718307327;case'powderblue':return 2967529215;case'purple':return 2147516671;case'rebeccapurple':return 1714657791;case'red':return 4278190335;case'rosybrown':return 3163525119;case'royalblue':return 1097458175;case'saddlebrown':return 2336560127;case'salmon':return 4202722047;case'sandybrown':return 4104413439;case'seagreen':return 780883967;case'seashell':return 4294307583;case'sienna':return 2689740287;case'silver':return 3233857791;case'skyblue':return 2278484991;case'slateblue':return 1784335871;case'slategray':case'slategrey':return 1887473919;case'snow':return 4294638335;case'springgreen':return 16744447;case'steelblue':return 1182971135;case'tan':return 3535047935;case'teal':return 8421631;case'thistle':return 3636451583;case'tomato':return 4284696575;case'turquoise':return 1088475391;case'violet':return 4001558271;case'wheat':return 4125012991;case'white':return 4294967295;case'whitesmoke':return 4126537215;case'yellow':return 4294902015;case'yellowgreen':return 2597139199}return null}m.exports=function(r){if('number'==typeof r)return r>>>0===r&&r>=0&&r<=4294967295?r:null;if('string'!=typeof r)return null;var u,s=f();if(u=s.hex6.exec(r))return parseInt(u[1]+'ff',16)>>>0;var c=k(r);return null!=c?c:(u=s.rgb.exec(r))?(b(u[1])<<24|b(u[2])<<16|b(u[3])<<8|255)>>>0:(u=s.rgba.exec(r))?void 0!==u[6]?(b(u[6])<<24|b(u[7])<<16|b(u[8])<<8|y(u[9]))>>>0:(b(u[2])<<24|b(u[3])<<16|b(u[4])<<8|y(u[5]))>>>0:(u=s.hex3.exec(r))?parseInt(u[1]+u[1]+u[2]+u[2]+u[3]+u[3]+'ff',16)>>>0:(u=s.hex8.exec(r))?parseInt(u[1],16)>>>0:(u=s.hex4.exec(r))?parseInt(u[1]+u[1]+u[2]+u[2]+u[3]+u[3]+u[4]+u[4],16)>>>0:(u=s.hsl.exec(r))?(255|n(p(u[1]),w(u[2]),w(u[3])))>>>0:(u=s.hsla.exec(r))?void 0!==u[6]?(n(p(u[6]),w(u[7]),w(u[8]))|y(u[9]))>>>0:(n(p(u[2]),w(u[3]),w(u[4]))|y(u[5]))>>>0:(u=s.hwb.exec(r))?(255|t(p(u[1]),w(u[2]),w(u[3])))>>>0:null}},92,[]); +__d(function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.processColorObject=e.normalizeColorObject=e.PlatformColor=void 0;e.PlatformColor=function(){for(var o=arguments.length,n=new Array(o),t=0;t0)for(var S of y){if(!('number'==typeof S||'string'==typeof S&&S.endsWith('%')))return[];c.push({color:w,position:S})}else c.push({color:w,position:null})}}var k=u,A=null!=p.direction?p.direction.toLowerCase():null;if(null!=A)if(n.test(A)){var C=f(A);if(null==C)return[];k={type:'angle',value:C}}else{if(!o.test(A))return[];var L=s(A);if(null==L)return[];k=L}l=l.concat({type:'linearGradient',direction:k,colorStops:c})}return l};var l=t(r(d[1])),o=/^to\s+(?:top|bottom|left|right)(?:\s+(?:top|bottom|left|right))?/i,n=/^([+-]?\d*\.?\d+)(deg|grad|rad|turn)$/i,u={type:'angle',value:180};function i(t){for(var l,i=[],c=/linear-gradient\s*\(((?:\([^)]*\)|[^())])*)\)/gi;l=c.exec(t);){var h=l[1].split(','),v=u,y=h[0].trim().toLowerCase();if(n.test(y)){var b=f(y);if(null==b)return[];v={type:'angle',value:b},h.shift()}else if(o.test(y)){var w=s(y);if(null==w)return[];v=w,h.shift()}for(var S=[],k=h.join(',').split(/,(?![^(]*\))/),A=null,C=0;C=l)return n[c];return n[n.length-1]||1},e.setUrlCacheBreaker=function(n){t=n};var t,u=n(r(d[1]))},112,[6,113]); +__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var u=t(r(d[1])),n=t(r(d[2])),o=(function(){function t(){(0,u.default)(this,t)}return(0,n.default)(t,null,[{key:"get",value:function(){return r(d[3]).default.get('window').scale}},{key:"getFontScale",value:function(){return r(d[3]).default.get('window').fontScale||t.get()}},{key:"getPixelSizeForLayoutSize",value:function(u){return Math.round(u*t.get())}},{key:"roundToNearestPixel",value:function(u){var n=t.get();return Math.round(u*n)/n}},{key:"startDetecting",value:function(){}}])})();e.default=o},113,[6,13,14,114]); +__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n,l=t(r(d[1])),s=t(r(d[2])),c=t(r(d[3])),u=t(r(d[4])),o=t(r(d[5])),f=t(r(d[6])),h=new u.default,w=!1,v=(function(){return(0,s.default)(function t(){(0,l.default)(this,t)},null,[{key:"get",value:function(t){return(0,f.default)(n[t],'No dimension set for key '+t),n[t]}},{key:"set",value:function(t){var l=t.screen,s=t.window,c=t.windowPhysicalPixels;c&&(s={width:c.width/c.scale,height:c.height/c.scale,scale:c.scale,fontScale:c.fontScale});var u=t.screenPhysicalPixels;u?l={width:u.width/u.scale,height:u.height/u.scale,scale:u.scale,fontScale:u.fontScale}:null==l&&(l=s),n={window:s,screen:l},w?h.emit('change',n):w=!0}},{key:"addEventListener",value:function(t,n){return(0,f.default)('change'===t,'Trying to subscribe to unknown event: "%s"',t),h.addListener(t,n)}}])})();c.default.addListener('didUpdateDimensions',function(t){v.set(t)}),v.set(o.default.getConstants().Dimensions);e.default=v},114,[6,13,14,23,31,115,21]); +__d(function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0});var e={};_e.default=void 0;var t=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0]));Object.keys(t).forEach(function(r){"default"!==r&&"__esModule"!==r&&(Object.prototype.hasOwnProperty.call(e,r)||r in _e&&_e[r]===t[r]||Object.defineProperty(_e,r,{enumerable:!0,get:function(){return t[r]}}))});_e.default=t.default},115,[116]); +__d(function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0])).getEnforcing('DeviceInfo'),t=null,n={getConstants:function(){return null==t&&(t=e.getConstants()),t}};_e.default=n},116,[37]); +__d(function(g,r,i,a,m,e,d){'use strict';var t={.75:'ldpi',1:'mdpi',1.5:'hdpi',2:'xhdpi',3:'xxhdpi',4:'xxxhdpi'};function n(n){if(n.toString()in t)return t[n.toString()];if(Number.isFinite(n)&&n>0)return Math.round(160*n)+'dpi';throw new Error('no such scale '+n.toString())}var s=new Set(['gif','jpeg','jpg','ktx','png','webp','xml']);function o(t){var n=t.httpServerLocation;return n.startsWith('/')?n.slice(1):n}m.exports={getAndroidResourceFolderName:function(o,u){if(!s.has(o.type))return'raw';var c=n(u);if(!c)throw new Error("Don't know which android drawable suffix to use for scale: "+u+'\nAsset: '+JSON.stringify(o,null,'\t')+'\nPossible scales are:'+JSON.stringify(t,null,'\t'));return'drawable-'+c},getAndroidResourceIdentifier:function(t){return(o(t)+'/'+t.name).toLowerCase().replace(/\//g,'_').replace(/([^a-z0-9_])/g,'').replace(/^(?:assets|assetsunstable_path)_/,'')},getBasePath:o}},117,[]); +__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.customDirectEventTypes=e.customBubblingEventTypes=void 0,e.get=function(t){var o=s.get(t);if(null==o){var u=l.get(t);'function'!=typeof u&&(0,n.default)(!1,'View config getter callback for component `%s` must be a function (received `%s`).%s',t,null===u?'null':typeof u,'string'==typeof t[0]&&/[a-z]/.test(t[0])?' Make sure to start component names with a capital letter.':''),o=u(),(0,n.default)(o,'View config not found for component `%s`',t),c(o),s.set(t,o),l.set(t,null)}return o},e.register=function(t,o){return(0,n.default)(!l.has(t),'Tried to register two views with the same name %s',t),(0,n.default)('function'==typeof o,'View config getter callback for component `%s` must be a function (received `%s`)',t,null===o?'null':typeof o),l.set(t,o),t};var n=t(r(d[1])),o=e.customBubblingEventTypes={},u=e.customDirectEventTypes={},l=new Map,s=new Map;function c(t){var n=t.bubblingEventTypes,l=t.directEventTypes;if(null!=n)for(var s in n)null==o[s]&&(o[s]=n[s]);if(null!=l)for(var c in l)null==u[c]&&(u[c]=l[c])}},118,[6,21]); +__d(function(g,_r,_i,a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.stringifyValidationResult=function(e,i){var n=i.differences;return[`StaticViewConfigValidator: Invalid static view config for '${e}'.`,''].concat((0,t.default)(n.map(function(e){var t=e.type,i=e.path;switch(t){case'missing':return`- '${i.join('.')}' is missing.`;case'unequal':return`- '${i.join('.')}' is the wrong value.`}})),['']).join('\n')},_e.validate=function(e,t,i){var r=[];if(n(r,[],{bubblingEventTypes:t.bubblingEventTypes,directEventTypes:t.directEventTypes,uiViewClassName:t.uiViewClassName,validAttributes:t.validAttributes},{bubblingEventTypes:i.bubblingEventTypes,directEventTypes:i.directEventTypes,uiViewClassName:i.uiViewClassName,validAttributes:i.validAttributes}),0===r.length)return{type:'valid'};return{type:'invalid',differences:r}};var t=e(_r(d[1])),i=(function(e,t){if("function"==typeof WeakMap)var i=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var r,u,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(r=t?n:i){if(r.has(e))return r.get(e);r.set(e,s)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((u=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(u.get||u.set)?r(s,l,u):s[l]=e[l]);return s})(e,t)})(_r(d[2]));function n(e,u,s,l){for(var o in s){var f=s[o];if(l.hasOwnProperty(o)){var c=l[o],p=r(f);if(null!=p){var v=r(c);if(null!=v){u.push(o),n(e,u,p,v),u.pop();continue}}f===c||i.enableNativeCSSParsing()||e.push({path:[].concat((0,t.default)(u),[o]),type:'unequal',nativeValue:f,staticValue:c})}else e.push({path:[].concat((0,t.default)(u),[o]),type:'missing',nativeValue:f})}}function r(e){return'object'!=typeof e||Array.isArray(e)?null:e}},119,[6,7,74]); +__d(function(g,r,i,a,m,e,d){'use strict';m.exports=r(d[0])},120,[121]); +__d(function(_g,_r,i,_a,_m,_e,_d){ +/** + * @license React + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +'use strict';var e=Symbol.for("react.element"),t=Symbol.for("react.portal"),r=Symbol.for("react.fragment"),n=Symbol.for("react.strict_mode"),o=Symbol.for("react.profiler"),u=Symbol.for("react.provider"),c=Symbol.for("react.context"),a=Symbol.for("react.forward_ref"),f=Symbol.for("react.suspense"),l=Symbol.for("react.memo"),s=Symbol.for("react.lazy"),p=Symbol.iterator;function y(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=p&&e[p]||e["@@iterator"])?e:null}var d={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},_=Object.assign,h={};function m(e,t,r){this.props=e,this.context=t,this.refs=h,this.updater=r||d}function v(){}function b(e,t,r){this.props=e,this.context=t,this.refs=h,this.updater=r||d}m.prototype.isReactComponent={},m.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},m.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},v.prototype=m.prototype;var S=b.prototype=new v;S.constructor=b,_(S,m.prototype),S.isPureReactComponent=!0;var E=Array.isArray,$=Object.prototype.hasOwnProperty,w={current:null},R={key:!0,ref:!0,__self:!0,__source:!0};function k(t,r,n){var o,u={},c=null,a=null;if(null!=r)for(o in void 0!==r.ref&&(a=r.ref),void 0!==r.key&&(c=""+r.key),r)$.call(r,o)&&!R.hasOwnProperty(o)&&(u[o]=r[o]);var f=arguments.length-2;if(1===f)u.children=n;else if(11?t-1:0),f=1;f0;)y(n,f[t],o);else if(f&&u>0){var c=f;for(var l in i)if(i[l]){var s=c[l];if(void 0!==s){var p=o[l];if(p){if('function'==typeof s&&(s=!0),void 0===s&&(s=null),'object'!=typeof p)n[l]=s;else if('function'==typeof p.diff||'function'==typeof p.process){var v='function'==typeof p.process?p.process(s):s;n[l]=v}i[l]=!1,u--}}}}}function s(n,f,o,t){var i,u=f.length0&&n&&(y(n,s,c),i=null);for(var _ in f)void 0===o[_]&&(c=t[_])&&(n&&void 0!==n[_]||void 0!==(v=f[_])&&('object'!=typeof c||'function'==typeof c.diff||'function'==typeof c.process?((n||(n={}))[_]=null,i||(i={}),i[_]||(i[_]=!0,u++)):n=A(n,v,c)));return n}function b(n,f,o){return h(n,t,f,o)}function j(n,f,o){return h(n,f,t,o)}},128,[6,129,130]); +__d(function(g,r,_i,a,m,e,d){'use strict';Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default=function t(f){if(null!==f&&'object'==typeof f){if(!Array.isArray(f))return f;for(var i={},n=0,u=f.length;n2&&void 0!==arguments[2]?arguments[2]:-1,l='number'==typeof f?arguments.length>3?arguments[3]:void 0:f,c='number'==typeof f?f:-1;if(0===c)return!0;if(o===u)return!1;if('function'==typeof o&&'function'==typeof u){var s=null==l?void 0:l.unsafelyIgnoreFunctions;return null==s&&(!n||!n.onDifferentFunctionsIgnored||l&&'unsafelyIgnoreFunctions'in l||n.onDifferentFunctionsIgnored(o.name,u.name),s=!0),!s}if('object'!=typeof o||null===o)return o!==u;if('object'!=typeof u||null===u)return!0;if(o.constructor!==u.constructor)return!0;if(Array.isArray(o)){var v=o.length;if(u.length!==v)return!0;for(var y=0;yn.length)throw new TypeError(`Failed to execute 'substringData' on 'CharacterData': The offset ${t} is greater than the node's length (${n.length}).`);var u=e<0||e>n.length?n.length:e;return n.slice(t,t+u)}}])})(f.default)},131,[6,13,14,24,26,29,73,77,82,78]); +__d(function(g,r,i,a,m,_e,d){var t=r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=t(r(d[1])),n=t(r(d[2])),u=t(r(d[3])),o=t(r(d[4])),f=t(r(d[5])),c=t(r(d[6])),l=t(r(d[7]));function v(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(v=function(){return!!t})()}_e.default=(function(t){function c(){return(0,e.default)(this,c),t=this,n=c,f=arguments,n=(0,o.default)(n),(0,u.default)(t,v()?Reflect.construct(n,f||[],(0,o.default)(t).constructor):n.apply(t,f));var t,n,f}return(0,f.default)(c,t),(0,n.default)(c,[{key:"nodeName",get:function(){return'#text'}},{key:"nodeType",get:function(){return l.default.TEXT_NODE}}])})(c.default)},132,[6,13,14,24,26,29,131,73]); +__d(function(g,r,i,a,m,e,d){var n=r(d[0]),o=n(r(d[1]));n(r(d[2])).default?g.performance=new o.default:g.performance||(g.performance={mark:function(){},measure:function(){},now:function(){return(g.nativePerformanceNow||Date.now)()}})},133,[6,134,138]); +__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;t(r(d[1]));var n,u,l=t(r(d[2])),o=t(r(d[3])),f=t(r(d[4])),s=t(r(d[5])),c=t(r(d[6])),v=t(r(d[7])),y=null!=(n=null!=(u=null==v.default?void 0:v.default.now)?u:g.nativePerformanceNow)?n:function(){return Date.now()},p=['mark','measure'];e.default=(function(){return(0,f.default)(function t(){(0,o.default)(this,t),this.eventCounts=new(r(d[8]).EventCounts)},[{key:"memory",get:function(){if(null!=v.default&&v.default.getSimpleMemoryInfo){var t=v.default.getSimpleMemoryInfo();if(t.hasOwnProperty('hermes_heapSize')){var n=t.hermes_heapSize,u=t.hermes_allocatedBytes;return new s.default({jsHeapSizeLimit:null,totalJSHeapSize:n,usedJSHeapSize:u})}return new s.default}return new s.default}},{key:"rnStartupTiming",get:function(){if(null!=v.default&&v.default.getReactNativeStartupTiming){var t=v.default.getReactNativeStartupTiming(),n=t.startTime,u=t.endTime,l=t.initializeRuntimeStart,o=t.initializeRuntimeEnd,f=t.executeJavaScriptBundleEntryPointStart,s=t.executeJavaScriptBundleEntryPointEnd;return new c.default({startTime:n,endTime:u,initializeRuntimeStart:l,initializeRuntimeEnd:o,executeJavaScriptBundleEntryPointStart:f,executeJavaScriptBundleEntryPointEnd:s})}return new c.default}},{key:"mark",value:function(t,n){var u;return null!=v.default&&v.default.markWithResult?u=v.default.markWithResult(t,null==n?void 0:n.startTime):((0,r(d[9]).warnNoNativePerformance)(),u=performance.now()),new(r(d[10]).PerformanceMark)(t,{startTime:u,detail:null==n?void 0:n.detail})}},{key:"clearMarks",value:function(t){null!=v.default&&v.default.clearMarks?v.default.clearMarks(t):(0,r(d[9]).warnNoNativePerformance)()}},{key:"measure",value:function(t,n,u){var o,f,s,c,y=u,p=0,w=0;if('string'==typeof n)s=n,f={};else if(void 0!==n){var E;if(f=n,void 0!==u)throw new TypeError("Performance.measure: Can't have both options and endMark");if(void 0===f.start&&void 0===f.end)throw new TypeError('Performance.measure: Must have at least one of start/end specified in options');if(void 0!==f.start&&void 0!==f.end&&void 0!==f.duration)throw new TypeError("Performance.measure: Can't have both start/end and duration explicitly in options");'number'==typeof f.start?p=f.start:s=f.start,'number'==typeof f.end?w=f.end:y=f.end,c=null!=(E=f.duration)?E:c}var P=p,T=c;if(null!=v.default&&v.default.measureWithResult){var h=v.default.measureWithResult(t,p,w,c,s,y),N=(0,l.default)(h,2);P=N[0],T=N[1]}else(0,r(d[9]).warnNoNativePerformance)();var S=new(r(d[10]).PerformanceMeasure)(t,{startTime:P,duration:null!=T?T:0,detail:null==(o=f)?void 0:o.detail});return S}},{key:"clearMeasures",value:function(t){null!=v.default&&v.default.clearMeasures?null==v.default||v.default.clearMeasures(t):(0,r(d[9]).warnNoNativePerformance)()}},{key:"now",value:function(){return y()}},{key:"getEntries",value:function(){return null!=v.default&&v.default.getEntries?v.default.getEntries().map(r(d[11]).rawToPerformanceEntry):((0,r(d[9]).warnNoNativePerformance)(),[])}},{key:"getEntriesByType",value:function(t){return null==t||p.includes(t)?null!=v.default&&v.default.getEntriesByType?v.default.getEntriesByType((0,r(d[11]).performanceEntryTypeToRaw)(t)).map(r(d[11]).rawToPerformanceEntry):((0,r(d[9]).warnNoNativePerformance)(),[]):(console.warn('Deprecated API for given entry type.'),[])}},{key:"getEntriesByName",value:function(t,n){return null==n||p.includes(n)?null!=v.default&&v.default.getEntriesByName?v.default.getEntriesByName(t,null!=n?(0,r(d[11]).performanceEntryTypeToRaw)(n):void 0).map(r(d[11]).rawToPerformanceEntry):((0,r(d[9]).warnNoNativePerformance)(),[]):(console.warn('Deprecated API for given entry type.'),[])}}])})()},134,[6,135,39,13,14,136,137,138,139,141,143,144]); +__d(function(g,_r,i,a,m,e,d){m.exports=function(o){throw new TypeError('"'+o+'" is read-only')},m.exports.__esModule=!0,m.exports.default=m.exports},135,[]); +__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var u=t(r(d[1])),l=t(r(d[2])),f=t(r(d[3])),n=t(r(d[4])),o=(0,n.default)("jsHeapSizeLimit"),s=(0,n.default)("totalJSHeapSize"),S=(0,n.default)("usedJSHeapSize");e.default=(function(){return(0,l.default)(function t(l){(0,u.default)(this,t),Object.defineProperty(this,o,{writable:!0,value:void 0}),Object.defineProperty(this,s,{writable:!0,value:void 0}),Object.defineProperty(this,S,{writable:!0,value:void 0}),null!=l&&((0,f.default)(this,o)[o]=l.jsHeapSizeLimit,(0,f.default)(this,s)[s]=l.totalJSHeapSize,(0,f.default)(this,S)[S]=l.usedJSHeapSize)},[{key:"jsHeapSizeLimit",get:function(){return(0,f.default)(this,o)[o]}},{key:"totalJSHeapSize",get:function(){return(0,f.default)(this,s)[s]}},{key:"usedJSHeapSize",get:function(){return(0,f.default)(this,S)[S]}}])})()},136,[6,13,14,32,33]); +__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=t(r(d[1])),u=t(r(d[2])),l=t(r(d[3])),f=t(r(d[4])),o=(0,f.default)("startTime"),c=(0,f.default)("endTime"),s=(0,f.default)("initializeRuntimeStart"),v=(0,f.default)("initializeRuntimeEnd"),h=(0,f.default)("executeJavaScriptBundleEntryPointStart"),y=(0,f.default)("executeJavaScriptBundleEntryPointEnd");e.default=(function(){return(0,u.default)(function t(u){(0,n.default)(this,t),Object.defineProperty(this,o,{writable:!0,value:void 0}),Object.defineProperty(this,c,{writable:!0,value:void 0}),Object.defineProperty(this,s,{writable:!0,value:void 0}),Object.defineProperty(this,v,{writable:!0,value:void 0}),Object.defineProperty(this,h,{writable:!0,value:void 0}),Object.defineProperty(this,y,{writable:!0,value:void 0}),null!=u&&((0,l.default)(this,o)[o]=u.startTime,(0,l.default)(this,c)[c]=u.endTime,(0,l.default)(this,s)[s]=u.initializeRuntimeStart,(0,l.default)(this,v)[v]=u.initializeRuntimeEnd,(0,l.default)(this,h)[h]=u.executeJavaScriptBundleEntryPointStart,(0,l.default)(this,y)[y]=u.executeJavaScriptBundleEntryPointEnd)},[{key:"startTime",get:function(){return(0,l.default)(this,o)[o]}},{key:"endTime",get:function(){return(0,l.default)(this,c)[c]}},{key:"initializeRuntimeStart",get:function(){return(0,l.default)(this,s)[s]}},{key:"initializeRuntimeEnd",get:function(){return(0,l.default)(this,v)[v]}},{key:"executeJavaScriptBundleEntryPointStart",get:function(){return(0,l.default)(this,h)[h]}},{key:"executeJavaScriptBundleEntryPointEnd",get:function(){return(0,l.default)(this,y)[y]}}])})()},137,[6,13,14,32,33]); +__d(function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var f,o,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(f=t?n:r){if(f.has(e))return f.get(e);f.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((o=(f=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(o.get||o.set)?f(u,i,o):u[i]=e[i]);return u})(e,t)})(_r(d[0]));_e.default=e.get('NativePerformanceCxx')},138,[37]); +__d(function(g,_r,i,a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.PerformanceEventTiming=_e.EventCounts=void 0;var t=e(_r(d[1])),n=e(_r(d[2])),u=e(_r(d[3])),r=e(_r(d[4])),o=e(_r(d[5])),l=e(_r(d[6])),f=e(_r(d[7])),c=e(_r(d[8])),s=e(_r(d[9]));function v(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(v=function(){return!!e})()}var y,p=(0,c.default)("processingStart"),h=(0,c.default)("processingEnd"),k=(0,c.default)("interactionId");_e.PerformanceEventTiming=(function(e){function c(e){var n,o,l,s,y,E,b,O,P;return(0,t.default)(this,c),b=this,O=c,P=[{name:e.name,entryType:'event',startTime:null!=(n=e.startTime)?n:0,duration:null!=(o=e.duration)?o:0}],O=(0,r.default)(O),E=(0,u.default)(b,v()?Reflect.construct(O,P||[],(0,r.default)(b).constructor):O.apply(b,P)),Object.defineProperty(E,p,{writable:!0,value:void 0}),Object.defineProperty(E,h,{writable:!0,value:void 0}),Object.defineProperty(E,k,{writable:!0,value:void 0}),(0,f.default)(E,p)[p]=null!=(l=e.processingStart)?l:0,(0,f.default)(E,h)[h]=null!=(s=e.processingEnd)?s:0,(0,f.default)(E,k)[k]=null!=(y=e.interactionId)?y:0,E}return(0,l.default)(c,e),(0,n.default)(c,[{key:"processingStart",get:function(){return(0,f.default)(this,p)[p]}},{key:"processingEnd",get:function(){return(0,f.default)(this,h)[h]}},{key:"interactionId",get:function(){return(0,f.default)(this,k)[k]}},{key:"toJSON",value:function(){return Object.assign({},(e=c,t="toJSON",n=this,u=3,l=(0,o.default)((0,r.default)(1&u?e.prototype:e),t,n),2&u&&"function"==typeof l?function(e){return l.apply(n,e)}:l)([]),{processingStart:(0,f.default)(this,p)[p],processingEnd:(0,f.default)(this,h)[h],interactionId:(0,f.default)(this,k)[k]});var e,t,n,u,l}}])})(_r(d[10]).PerformanceEntry);function E(){var e;if(y)return y;if(!s.default||null==s.default||!s.default.getEventCounts)return(0,_r(d[11]).warnNoNativePerformance)(),y=new Map;var t=new Map(null!=(e=null==s.default.getEventCounts?void 0:s.default.getEventCounts())?e:[]);return y=t,g.queueMicrotask(function(){y=null}),t}_e.EventCounts=(function(){return(0,n.default)(function e(){(0,t.default)(this,e)},[{key:"size",get:function(){return E().size}},{key:"entries",value:function(){return E().entries()}},{key:"forEach",value:function(e){return E().forEach(e)}},{key:"get",value:function(e){return E().get(e)}},{key:"has",value:function(e){return E().has(e)}},{key:"keys",value:function(){return E().keys()}},{key:"values",value:function(){return E().values()}}])})()},139,[6,13,14,24,26,27,29,32,33,138,140,141]); +__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.PerformanceEntry=void 0;var n=t(r(d[1])),u=t(r(d[2])),f=t(r(d[3])),l=t(r(d[4])),o=(0,l.default)("name"),s=(0,l.default)("entryType"),y=(0,l.default)("startTime"),h=(0,l.default)("duration");e.PerformanceEntry=(function(){return(0,u.default)(function t(u){(0,n.default)(this,t),Object.defineProperty(this,o,{writable:!0,value:void 0}),Object.defineProperty(this,s,{writable:!0,value:void 0}),Object.defineProperty(this,y,{writable:!0,value:void 0}),Object.defineProperty(this,h,{writable:!0,value:void 0}),(0,f.default)(this,o)[o]=u.name,(0,f.default)(this,s)[s]=u.entryType,(0,f.default)(this,y)[y]=u.startTime,(0,f.default)(this,h)[h]=u.duration},[{key:"name",get:function(){return(0,f.default)(this,o)[o]}},{key:"entryType",get:function(){return(0,f.default)(this,s)[s]}},{key:"startTime",get:function(){return(0,f.default)(this,y)[y]}},{key:"duration",get:function(){return(0,f.default)(this,h)[h]}},{key:"toJSON",value:function(){return{name:(0,f.default)(this,o)[o],entryType:(0,f.default)(this,s)[s],startTime:(0,f.default)(this,y)[y],duration:(0,f.default)(this,h)[h]}}}])})()},140,[6,13,14,32,33]); +__d(function(g,r,i,a,m,e,d){var n=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.warnNoNativePerformance=function(){(0,o.default)('missing-native-performance','Missing native implementation of Performance')};var o=n(r(d[1]))},141,[6,142]); +__d(function(g,r,i,a,m,e,d){'use strict';Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t={};e.default=function(n,o){t[n]||(console.warn(o),t[n]=!0)}},142,[]); +__d(function(g,r,i,a,m,_e,d){var e=r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.PerformanceMeasure=_e.PerformanceMark=void 0;var t=e(r(d[1])),n=e(r(d[2])),u=e(r(d[3])),o=e(r(d[4])),f=e(r(d[5])),l=e(r(d[6])),c=e(r(d[7]));function s(e,t,n){return t=(0,o.default)(t),(0,u.default)(e,v()?Reflect.construct(t,n||[],(0,o.default)(e).constructor):t.apply(e,n))}function v(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(v=function(){return!!e})()}var y=(0,c.default)("detail"),p=(_e.PerformanceMark=(function(e){function u(e,n){var o,f;return(0,t.default)(this,u),f=s(this,u,[{name:e,entryType:'mark',startTime:null!=(o=null==n?void 0:n.startTime)?o:performance.now(),duration:0}]),Object.defineProperty(f,y,{writable:!0,value:void 0}),n&&((0,l.default)(f,y)[y]=n.detail),f}return(0,f.default)(u,e),(0,n.default)(u,[{key:"detail",get:function(){return(0,l.default)(this,y)[y]}}])})(r(d[8]).PerformanceEntry),(0,c.default)("detail"));_e.PerformanceMeasure=(function(e){function u(e,n){var o;return(0,t.default)(this,u),o=s(this,u,[{name:e,entryType:'measure',startTime:n.startTime,duration:n.duration}]),Object.defineProperty(o,p,{writable:!0,value:void 0}),n&&((0,l.default)(o,p)[p]=n.detail),o}return(0,f.default)(u,e),(0,n.default)(u,[{key:"detail",get:function(){return(0,l.default)(this,p)[p]}}])})(r(d[8]).PerformanceEntry)},143,[6,13,14,24,26,29,32,33,140]); +__d(function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.RawPerformanceEntryTypeValues=void 0,e.performanceEntryTypeToRaw=function(t){switch(t){case'mark':return n.MARK;case'measure':return n.MEASURE;case'event':return n.EVENT;case'longtask':return n.LONGTASK;default:throw new TypeError(`performanceEntryTypeToRaw: unexpected performance entry type received: ${t}`)}},e.rawToPerformanceEntry=function(o){return o.entryType===n.EVENT?new(r(d[0]).PerformanceEventTiming)({name:o.name,startTime:o.startTime,duration:o.duration,processingStart:o.processingStart,processingEnd:o.processingEnd,interactionId:o.interactionId}):o.entryType===n.LONGTASK?new(r(d[1]).PerformanceLongTaskTiming)({name:o.name,entryType:t(o.entryType),startTime:o.startTime,duration:o.duration}):o.entryType===n.MARK?new(r(d[2]).PerformanceMark)(o.name,{startTime:o.startTime}):o.entryType===n.MEASURE?new(r(d[2]).PerformanceMeasure)(o.name,{startTime:o.startTime,duration:o.duration}):new(r(d[3]).PerformanceEntry)({name:o.name,entryType:t(o.entryType),startTime:o.startTime,duration:o.duration})},e.rawToPerformanceEntryType=t;var n=e.RawPerformanceEntryTypeValues={MARK:1,MEASURE:2,EVENT:3,LONGTASK:4};function t(t){switch(t){case n.MARK:return'mark';case n.MEASURE:return'measure';case n.EVENT:return'event';case n.LONGTASK:return'longtask';default:throw new TypeError(`rawToPerformanceEntryType: unexpected performance entry type received: ${t}`)}}},144,[139,145,143,140]); +__d(function(g,_r,i,a,m,_e,d){var t=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.TaskAttributionTiming=_e.PerformanceLongTaskTiming=void 0;var n=t(_r(d[1])),e=t(_r(d[2])),r=t(_r(d[3])),u=t(_r(d[4])),o=t(_r(d[5])),f=t(_r(d[6]));function c(t,n,e){return n=(0,o.default)(n),(0,u.default)(t,l()?Reflect.construct(n,e||[],(0,o.default)(t).constructor):n.apply(t,e))}function l(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(l=function(){return!!t})()}_e.TaskAttributionTiming=(function(t){function n(){return(0,r.default)(this,n),c(this,n,arguments)}return(0,f.default)(n,t),(0,e.default)(n)})(_r(d[7]).PerformanceEntry);var s=Object.preventExtensions([]);_e.PerformanceLongTaskTiming=(function(t){function u(){return(0,r.default)(this,u),c(this,u,arguments)}return(0,f.default)(u,t),(0,e.default)(u,[{key:"attribution",get:function(){return s}},{key:"toJSON",value:function(){return Object.assign({},(t=u,e="toJSON",r=this,f=3,c=(0,n.default)((0,o.default)(1&f?t.prototype:t),e,r),2&f&&"function"==typeof c?function(t){return c.apply(r,t)}:c)([]),{attribution:this.attribution});var t,e,r,f,c}}])})(_r(d[7]).PerformanceEntry)},145,[6,27,14,13,24,26,29,140]); +__d(function(g,r,i,a,m,e,d){'use strict';var l;if(null!=(l=g)&&null!=(l=l.HermesInternal)&&null!=l.hasPromise&&l.hasPromise())g.Promise;else r(d[0]).polyfillGlobal('Promise',function(){return r(d[1]).default})},146,[66,147]); +__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var u=t(r(d[1]));r(d[2]);e.default=u.default},147,[6,148,150]); +__d(function(g,r,_i,a,m,e,d){'use strict';m.exports=r(d[0]);var n=c(!0),t=c(!1),o=c(null),f=c(void 0),u=c(0),i=c('');function c(n){var t=new(r(d[0]))(r(d[0])._D);return t._y=1,t._z=n,t}r(d[0]).resolve=function(l){if(l instanceof r(d[0]))return l;if(null===l)return o;if(void 0===l)return f;if(!0===l)return n;if(!1===l)return t;if(0===l)return u;if(''===l)return i;if('object'==typeof l||'function'==typeof l)try{var y=l.then;if('function'==typeof y)return new(r(d[0]))(y.bind(l))}catch(n){return new(r(d[0]))(function(t,o){o(n)})}return c(l)};var l=function(n){return'function'==typeof Array.from?(l=Array.from,Array.from(n)):(l=function(n){return Array.prototype.slice.call(n)},Array.prototype.slice.call(n))};function y(n){return{status:'fulfilled',value:n}}function h(n){return{status:'rejected',reason:n}}function p(n){if(n&&('object'==typeof n||'function'==typeof n)){if(n instanceof r(d[0])&&n.then===r(d[0]).prototype.then)return n.then(y,h);var t=n.then;if('function'==typeof t)return new(r(d[0]))(t.bind(n)).then(y,h)}return y(n)}function s(n){if('function'==typeof AggregateError)return new AggregateError(n,'All promises were rejected');var t=new Error('All promises were rejected');return t.name='AggregateError',t.errors=n,t}r(d[0]).all=function(n){var t=l(n);return new(r(d[0]))(function(n,o){if(0===t.length)return n([]);var f=t.length;function u(i,c){if(c&&('object'==typeof c||'function'==typeof c)){if(c instanceof r(d[0])&&c.then===r(d[0]).prototype.then){for(;3===c._y;)c=c._z;return 1===c._y?u(i,c._z):(2===c._y&&o(c._z),void c.then(function(n){u(i,n)},o))}var l=c.then;if('function'==typeof l)return void new(r(d[0]))(l.bind(c)).then(function(n){u(i,n)},o)}t[i]=c,0===--f&&n(t)}for(var i=0;i1?u-1:0),f=1;fv&&console.warn('Tried to call timer with ID %s but no such timer exists.',e);var u=o.indexOf(e);if(-1!==u){var f=l[u],s=i[u];if(s&&f){'setInterval'!==f&&b(u);try{'setTimeout'===f||'setInterval'===f||'queueReactNativeMicrotask'===f?s():'requestAnimationFrame'===f?s(g.performance.now()):'requestIdleCallback'===f?s({timeRemaining:function(){return Math.max(0,n-(g.performance.now()-t))},didTimeout:!!c}):console.error('Tried to call a callback with invalid type: '+f)}catch(e){h.push(e)}}else console.error('No callback found for timerID '+e)}}function w(){if(0===u.length)return!1;var e=u;u=[];for(var t=0;t0}function b(e){o[e]=null,i[e]=null,l[e]=null,c.push(e)}function N(e){if(null!=e){var t=o.indexOf(e);if(-1!==t){var n=l[t];b(t),'queueReactNativeMicrotask'!==n&&'requestIdleCallback'!==n&&R(e)}}}var I,M={setTimeout:function(e,t){for(var n=arguments.length,i=new Array(n>2?n-2:0),l=2;l2?n-2:0),l=2;l1?t-1:0),i=1;i-1&&(f.splice(e,1),p(i,g.performance.now(),!0)),delete s[i],0===f.length&&y(!1)},n);s[i]=l}return i},cancelIdleCallback:function(e){N(e);var t=f.indexOf(e);-1!==t&&f.splice(t,1);var n=s[e];n&&(M.clearTimeout(n),delete s[e]),0===f.length&&y(!1)},clearTimeout:function(e){N(e)},clearInterval:function(e){N(e)},clearReactNativeMicrotask:function(e){N(e);var t=u.indexOf(e);-1!==t&&u.splice(t,1)},cancelAnimationFrame:function(e){N(e)},callTimers:function(e){r(d[2])(0!==e.length,'Cannot call `callTimers` with an empty list of IDs.'),h.length=0;for(var t=0;t0){if(n>1)for(var i=1;i0){var t=f;f=[];for(var i=0;i|\/|[a-z]:\\|\\\\).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,u=/\((\S*)(?::(\d+))(?::(\d+))\)/;function t(t){var c=l.exec(t);if(!c)return null;var o=c[2]&&0===c[2].indexOf('native'),s=c[2]&&0===c[2].indexOf('eval'),v=u.exec(c[2]);return s&&null!=v&&(c[2]=v[1],c[3]=v[2],c[4]=v[3]),{file:o?null:c[2],methodName:c[1]||n,arguments:o?[c[2]]:[],lineNumber:c[3]?+c[3]:null,column:c[4]?+c[4]:null}}var c=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:file|ms-appx|https?|webpack|rsc|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i;function o(l){var u=c.exec(l);return u?{file:u[2],methodName:u[1]||n,arguments:[],lineNumber:+u[3],column:u[4]?+u[4]:null}:null}var s=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)((?:file|https?|blob|chrome|webpack|rsc|resource|\[native).*?|[^@]*bundle)(?::(\d+))?(?::(\d+))?\s*$/i,v=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i;function f(l){var u=s.exec(l);if(!u)return null;var t=u[3]&&u[3].indexOf(' > eval')>-1,c=v.exec(u[3]);return t&&null!=c&&(u[3]=c[1],u[4]=c[2],u[5]=null),{file:u[3],methodName:u[1]||n,arguments:u[2]?u[2].split(','):[],lineNumber:u[4]?+u[4]:null,column:u[5]?+u[5]:null}}var b=/^\s*(?:([^@]*)(?:\((.*?)\))?@)?(\S.*?):(\d+)(?::(\d+))?\s*$/i;function p(l){var u=b.exec(l);return u?{file:u[3],methodName:u[1]||n,arguments:[],lineNumber:+u[4],column:u[5]?+u[5]:null}:null}var x=/^\s*at (?:((?:\[object object\])?[^\\/]+(?: \[as \S+\])?) )?\(?(.*?):(\d+)(?::(\d+))?\)?\s*$/i;function h(l){var u=x.exec(l);return u?{file:u[2],methodName:u[1]||n,arguments:[],lineNumber:+u[3],column:u[4]?+u[4]:null}:null}e.parse=function(n){return n.split('\n').reduce(function(n,l){var u=t(l)||o(l)||f(l)||h(l)||p(l);return u&&n.push(u),n},[])}},166,[]); +__d(function(g,r,_i,a,m,e,d){'use strict';Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){for(var n=t.split(/\n/),i=[],p=-1,l=0;l-1}Object.defineProperty(e,"__esModule",{value:!0}),e.hasNativeConstructor=function(n,o){var c=Object.getPrototypeOf(n).constructor;return c.name===o&&t(c)},e.isNativeFunction=t},171,[]); +__d(function(g,r,_i,a,m,e,d){var t=(function(t){"use strict";var n,o=Object.prototype,i=o.hasOwnProperty,c=Object.defineProperty||function(t,n,o){t[n]=o.value},u="function"==typeof Symbol?Symbol:{},h=u.iterator||"@@iterator",f=u.asyncIterator||"@@asyncIterator",l=u.toStringTag||"@@toStringTag";function s(t,n,o){return Object.defineProperty(t,n,{value:o,enumerable:!0,configurable:!0,writable:!0}),t[n]}try{s({},"")}catch(t){s=function(t,n,o){return t[n]=o}}function p(t,n,o,i){var u=n&&n.prototype instanceof E?n:E,h=Object.create(u.prototype),f=new A(i||[]);return c(h,"_invoke",{value:F(t,o,f)}),h}function y(t,n,o){try{return{type:"normal",arg:t.call(n,o)}}catch(t){return{type:"throw",arg:t}}}t.wrap=p;var v="suspendedStart",w="suspendedYield",b="executing",L="completed",x={};function E(){}function _(){}function j(){}var O={};s(O,h,function(){return this});var k=Object.getPrototypeOf,G=k&&k(k(Y([])));G&&G!==o&&i.call(G,h)&&(O=G);var N=j.prototype=E.prototype=Object.create(O);function P(t){["next","throw","return"].forEach(function(n){s(t,n,function(t){return this._invoke(n,t)})})}function T(t,n){function o(c,u,h,f){var l=y(t[c],t,u);if("throw"!==l.type){var s=l.arg,p=s.value;return p&&"object"==typeof p&&i.call(p,"__await")?n.resolve(p.__await).then(function(t){o("next",t,h,f)},function(t){o("throw",t,h,f)}):n.resolve(p).then(function(t){s.value=t,h(s)},function(t){return o("throw",t,h,f)})}f(l.arg)}var u;c(this,"_invoke",{value:function(t,i){function c(){return new n(function(n,c){o(t,i,n,c)})}return u=u?u.then(c,c):c()}})}function F(t,n,o){var i=v;return function(c,u){if(i===b)throw new Error("Generator is already running");if(i===L){if("throw"===c)throw u;return q()}for(o.method=c,o.arg=u;;){var h=o.delegate;if(h){var f=S(h,o);if(f){if(f===x)continue;return f}}if("next"===o.method)o.sent=o._sent=o.arg;else if("throw"===o.method){if(i===v)throw i=L,o.arg;o.dispatchException(o.arg)}else"return"===o.method&&o.abrupt("return",o.arg);i=b;var l=y(t,n,o);if("normal"===l.type){if(i=o.done?L:w,l.arg===x)continue;return{value:l.arg,done:o.done}}"throw"===l.type&&(i=L,o.method="throw",o.arg=l.arg)}}}function S(t,o){var i=o.method,c=t.iterator[i];if(c===n)return o.delegate=null,"throw"===i&&t.iterator.return&&(o.method="return",o.arg=n,S(t,o),"throw"===o.method)||"return"!==i&&(o.method="throw",o.arg=new TypeError("The iterator does not provide a '"+i+"' method")),x;var u=y(c,t.iterator,o.arg);if("throw"===u.type)return o.method="throw",o.arg=u.arg,o.delegate=null,x;var h=u.arg;return h?h.done?(o[t.resultName]=h.value,o.next=t.nextLoc,"return"!==o.method&&(o.method="next",o.arg=n),o.delegate=null,x):h:(o.method="throw",o.arg=new TypeError("iterator result is not an object"),o.delegate=null,x)}function I(t){var n={tryLoc:t[0]};1 in t&&(n.catchLoc=t[1]),2 in t&&(n.finallyLoc=t[2],n.afterLoc=t[3]),this.tryEntries.push(n)}function R(t){var n=t.completion||{};n.type="normal",delete n.arg,t.completion=n}function A(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(I,this),this.reset(!0)}function Y(t){if(t){var o=t[h];if(o)return o.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var c=-1,u=function o(){for(;++c=0;--u){var h=this.tryEntries[u],f=h.completion;if("root"===h.tryLoc)return c("end");if(h.tryLoc<=this.prev){var l=i.call(h,"catchLoc"),s=i.call(h,"finallyLoc");if(l&&s){if(this.prev=0;--o){var c=this.tryEntries[o];if(c.tryLoc<=this.prev&&i.call(c,"finallyLoc")&&this.prev=0;--n){var o=this.tryEntries[n];if(o.finallyLoc===t)return this.complete(o.completion,o.afterLoc),R(o),x}},catch:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var o=this.tryEntries[n];if(o.tryLoc===t){var i=o.completion;if("throw"===i.type){var c=i.arg;R(o)}return c}}throw new Error("illegal catch attempt")},delegateYield:function(t,o,i){return this.delegate={iterator:Y(t),resultName:o,nextLoc:i},"next"===this.method&&(this.arg=n),x}},t})("object"==typeof m?m.exports:{});try{regeneratorRuntime=t}catch(n){"object"==typeof globalThis?globalThis.regeneratorRuntime=t:Function("r","regeneratorRuntime = r")(t)}},172,[]); +__d(function(g,r,i,a,m,e,d){'use strict';r(d[0]).polyfillGlobal('XMLHttpRequest',function(){return r(d[1]).default}),r(d[0]).polyfillGlobal('FormData',function(){return r(d[2]).default}),r(d[0]).polyfillGlobal('fetch',function(){return r(d[3]).fetch}),r(d[0]).polyfillGlobal('Headers',function(){return r(d[3]).Headers}),r(d[0]).polyfillGlobal('Request',function(){return r(d[3]).Request}),r(d[0]).polyfillGlobal('Response',function(){return r(d[3]).Response}),r(d[0]).polyfillGlobal('WebSocket',function(){return r(d[4]).default}),r(d[0]).polyfillGlobal('Blob',function(){return r(d[5]).default}),r(d[0]).polyfillGlobal('File',function(){return r(d[6]).default}),r(d[0]).polyfillGlobal('FileReader',function(){return r(d[7]).default}),r(d[0]).polyfillGlobal('URL',function(){return r(d[8]).URL}),r(d[0]).polyfillGlobal('URLSearchParams',function(){return r(d[8]).URLSearchParams}),r(d[0]).polyfillGlobal('AbortController',function(){return r(d[9]).AbortController}),r(d[0]).polyfillGlobal('AbortSignal',function(){return r(d[9]).AbortSignal})},173,[66,174,194,200,202,184,212,213,218,220]); +__d(function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=null==g.RN$useBuiltInEventTarget?void 0:g.RN$useBuiltInEventTarget();e.default=t?r(d[0]).default:r(d[1]).default},174,[175,198]); +__d(function(g,_r,i,_a,m,_e,d){'use strict';var e=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var t=e(_r(d[1])),s=e(_r(d[2])),r=e(_r(d[3])),n=e(_r(d[4])),a=e(_r(d[5])),o=e(_r(d[6])),u=e(_r(d[7])),h=e(_r(d[8])),l=e(_r(d[9])),p=e(_r(d[10]));function c(e,t,s){return t=(0,o.default)(t),(0,a.default)(e,_()?Reflect.construct(t,s||[],(0,o.default)(e).constructor):t.apply(e,s))}function _(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(_=function(){return!!e})()}_r(d[11]).default.isAvailable&&_r(d[11]).default.addNetworkingHandler();var f={arraybuffer:'function'==typeof g.ArrayBuffer,blob:'function'==typeof g.Blob,document:!1,json:!0,text:!0,'':!0},v=(function(e){function t(){return(0,r.default)(this,t),c(this,t,arguments)}return(0,u.default)(t,e),(0,n.default)(t,[{key:"onload",get:function(){return(0,_r(d[12]).getEventHandlerAttribute)(this,'load')},set:function(e){(0,_r(d[12]).setEventHandlerAttribute)(this,'load',e)}},{key:"onloadstart",get:function(){return(0,_r(d[12]).getEventHandlerAttribute)(this,'loadstart')},set:function(e){(0,_r(d[12]).setEventHandlerAttribute)(this,'loadstart',e)}},{key:"onprogress",get:function(){return(0,_r(d[12]).getEventHandlerAttribute)(this,'progress')},set:function(e){(0,_r(d[12]).setEventHandlerAttribute)(this,'progress',e)}},{key:"ontimeout",get:function(){return(0,_r(d[12]).getEventHandlerAttribute)(this,'timeout')},set:function(e){(0,_r(d[12]).setEventHandlerAttribute)(this,'timeout',e)}},{key:"onerror",get:function(){return(0,_r(d[12]).getEventHandlerAttribute)(this,'error')},set:function(e){(0,_r(d[12]).setEventHandlerAttribute)(this,'error',e)}},{key:"onabort",get:function(){return(0,_r(d[12]).getEventHandlerAttribute)(this,'abort')},set:function(e){(0,_r(d[12]).setEventHandlerAttribute)(this,'abort',e)}},{key:"onloadend",get:function(){return(0,_r(d[12]).getEventHandlerAttribute)(this,'loadend')},set:function(e){(0,_r(d[12]).setEventHandlerAttribute)(this,'loadend',e)}}])})(l.default),y=(function(e){function a(){var e;return(0,r.default)(this,a),(e=c(this,a)).UNSENT=0,e.OPENED=1,e.HEADERS_RECEIVED=2,e.LOADING=3,e.DONE=4,e.readyState=0,e.status=0,e.timeout=0,e.withCredentials=!0,e.upload=new v,e._aborted=!1,e._hasError=!1,e._method=null,e._perfKey=null,e._response='',e._url=null,e._timedOut=!1,e._trackingName=null,e._incrementalEvents=!1,e._startTime=null,e._performanceLogger=_r(d[13]).default,e._reset(),e}return(0,u.default)(a,e),(0,n.default)(a,[{key:"_reset",value:function(){this.readyState=this.UNSENT,this.responseHeaders=void 0,this.status=0,delete this.responseURL,this._requestId=null,this._cachedResponse=void 0,this._hasError=!1,this._headers={},this._response='',this._responseType='',this._sent=!1,this._lowerCaseResponseHeaders={},this._clearSubscriptions(),this._timedOut=!1}},{key:"responseType",get:function(){return this._responseType},set:function(e){if(this._sent)throw new Error("Failed to set the 'responseType' property on 'XMLHttpRequest': The response type cannot be set after the request has been sent.");f.hasOwnProperty(e)?(_r(d[14])(f[e]||'document'===e,`The provided value '${e}' is unsupported in this environment.`),'blob'===e&&_r(d[14])(_r(d[11]).default.isAvailable,'Native module BlobModule is required for blob support'),this._responseType=e):console.warn(`The provided value '${e}' is not a valid 'responseType'.`)}},{key:"responseText",get:function(){if(''!==this._responseType&&'text'!==this._responseType)throw new Error(`The 'responseText' property is only available if 'responseType' is set to '' or 'text', but it is '${this._responseType}'.`);return this.readyState<3?'':this._response}},{key:"response",get:function(){var e=this.responseType;if(''===e||'text'===e)return this.readyState<3||this._hasError?'':this._response;if(4!==this.readyState)return null;if(void 0!==this._cachedResponse)return this._cachedResponse;switch(e){case'document':default:this._cachedResponse=null;break;case'arraybuffer':this._cachedResponse=_r(d[15]).toByteArray(this._response).buffer;break;case'blob':if('object'==typeof this._response&&this._response)this._cachedResponse=_r(d[11]).default.createFromOptions(this._response);else{if(''!==this._response)throw new Error(`Invalid response for blob - expecting object, was ${typeof this._response}: ${this._response.trim()}`);this._cachedResponse=_r(d[11]).default.createFromParts([])}break;case'json':try{this._cachedResponse=JSON.parse(this._response)}catch(e){this._cachedResponse=null}}return this._cachedResponse}},{key:"__didCreateRequest",value:function(e){this._requestId=e,a._interceptor&&a._interceptor.requestSent(e,this._url||'',this._method||'GET',this._headers)}},{key:"__didUploadProgress",value:function(e,t,s){e===this._requestId&&(0,_r(d[16]).dispatchTrustedEvent)(this.upload,new p.default('progress',{lengthComputable:!0,loaded:t,total:s}))}},{key:"__didReceiveResponse",value:function(e,t,s,r){e===this._requestId&&(null!=this._perfKey&&this._performanceLogger.stopTimespan(this._perfKey),this.status=t,this.setResponseHeaders(s),this.setReadyState(this.HEADERS_RECEIVED),r||''===r?this.responseURL=r:delete this.responseURL,a._interceptor&&a._interceptor.responseReceived(e,r||this._url||'',t,s||{}))}},{key:"__didReceiveData",value:function(e,t){e===this._requestId&&(this._response=t,this._cachedResponse=void 0,this.setReadyState(this.LOADING),a._interceptor&&a._interceptor.dataReceived(e,t))}},{key:"__didReceiveIncrementalData",value:function(e,t,s,r){e===this._requestId&&(this._response?this._response+=t:this._response=t,a._profiling&&performance.mark('Track:XMLHttpRequest:Incremental Data: '+this._getMeasureURL()),a._interceptor&&a._interceptor.dataReceived(e,t),this.setReadyState(this.LOADING),this.__didReceiveDataProgress(e,s,r))}},{key:"__didReceiveDataProgress",value:function(e,t,s){e===this._requestId&&(0,_r(d[16]).dispatchTrustedEvent)(this,new p.default('progress',{lengthComputable:s>=0,loaded:t,total:s}))}},{key:"__didCompleteResponse",value:function(e,t,s){if(e===this._requestId){if(t&&(''!==this._responseType&&'text'!==this._responseType||(this._response=t),this._hasError=!0,s&&(this._timedOut=!0)),this._clearSubscriptions(),this._requestId=null,this.setReadyState(this.DONE),a._profiling&&null!=this._startTime){var r=this._startTime;performance.measure('Track:XMLHttpRequest:'+this._getMeasureURL(),{start:r,end:performance.now()})}t?a._interceptor&&a._interceptor.loadingFailed(e,t):a._interceptor&&a._interceptor.loadingFinished(e,this._response.length)}}},{key:"_clearSubscriptions",value:function(){(this._subscriptions||[]).forEach(function(e){e&&e.remove()}),this._subscriptions=[]}},{key:"getAllResponseHeaders",value:function(){if(!this.responseHeaders)return null;var e=this.responseHeaders,s=new Map;for(var r of Object.keys(e)){var n=e[r],a=r.toLowerCase(),o=s.get(a);o?(o.headerValue+=', '+n,s.set(a,o)):s.set(a,{lowerHeaderName:a,upperHeaderName:r.toUpperCase(),headerValue:n})}return(0,t.default)(s.values()).sort(function(e,t){return e.upperHeaderNamet.upperHeaderName?1:0}).map(function(e){return e.lowerHeaderName+': '+e.headerValue}).join('\r\n')+'\r\n'}},{key:"getResponseHeader",value:function(e){var t=this._lowerCaseResponseHeaders[e.toLowerCase()];return void 0!==t?t:null}},{key:"setRequestHeader",value:function(e,t){if(this.readyState!==this.OPENED)throw new Error('Request has not been opened');this._headers[e.toLowerCase()]=String(t)}},{key:"setTrackingName",value:function(e){return this._trackingName=e,this}},{key:"setPerformanceLogger",value:function(e){return this._performanceLogger=e,this}},{key:"open",value:function(e,t,s){if(this.readyState!==this.UNSENT)throw new Error('Cannot open, already sending');if(void 0!==s&&!s)throw new Error('Synchronous http requests are not supported');if(!t)throw new Error('Cannot load an empty url');this._method=e.toUpperCase(),this._url=t,this._aborted=!1,this.setReadyState(this.OPENED)}},{key:"send",value:function(e){var s=this;if(this.readyState!==this.OPENED)throw new Error('Request has not been opened');if(this._sent)throw new Error('Request has already been sent');this._sent=!0;var r=this._incrementalEvents||!!this.onreadystatechange||!!this.onprogress;this._subscriptions.push(_r(d[17]).default.addListener('didSendNetworkData',function(e){return s.__didUploadProgress.apply(s,(0,t.default)(e))})),this._subscriptions.push(_r(d[17]).default.addListener('didReceiveNetworkResponse',function(e){return s.__didReceiveResponse.apply(s,(0,t.default)(e))})),this._subscriptions.push(_r(d[17]).default.addListener('didReceiveNetworkData',function(e){return s.__didReceiveData.apply(s,(0,t.default)(e))})),this._subscriptions.push(_r(d[17]).default.addListener('didReceiveNetworkIncrementalData',function(e){return s.__didReceiveIncrementalData.apply(s,(0,t.default)(e))})),this._subscriptions.push(_r(d[17]).default.addListener('didReceiveNetworkDataProgress',function(e){return s.__didReceiveDataProgress.apply(s,(0,t.default)(e))})),this._subscriptions.push(_r(d[17]).default.addListener('didCompleteNetworkResponse',function(e){return s.__didCompleteResponse.apply(s,(0,t.default)(e))}));var n='text';'arraybuffer'===this._responseType&&(n='base64'),'blob'===this._responseType&&(n='blob');var a,o;o=null!=(a=s._trackingName)?a:s._url,s._perfKey='network_XMLHttpRequest_'+String(o),s._performanceLogger.startTimespan(s._perfKey),s._startTime=performance.now(),_r(d[14])(s._method,'XMLHttpRequest method needs to be defined (%s).',o),_r(d[14])(s._url,'XMLHttpRequest URL needs to be defined (%s).',o),_r(d[17]).default.sendRequest(s._method,s._trackingName,s._url,s._headers,e,n,r,s.timeout,s.__didCreateRequest.bind(s),s.withCredentials)}},{key:"abort",value:function(){this._aborted=!0,this._requestId&&_r(d[17]).default.abortRequest(this._requestId),this.readyState===this.UNSENT||this.readyState===this.OPENED&&!this._sent||this.readyState===this.DONE||(this._reset(),this.setReadyState(this.DONE)),this._reset()}},{key:"setResponseHeaders",value:function(e){this.responseHeaders=e||null;var t=e||{};this._lowerCaseResponseHeaders=Object.keys(t).reduce(function(e,s){return e[s.toLowerCase()]=t[s],e},{})}},{key:"setReadyState",value:function(e){this.readyState=e,(0,_r(d[16]).dispatchTrustedEvent)(this,new h.default('readystatechange')),e===this.DONE&&(this._aborted?(0,_r(d[16]).dispatchTrustedEvent)(this,new h.default('abort')):this._hasError?this._timedOut?(0,_r(d[16]).dispatchTrustedEvent)(this,new h.default('timeout')):(0,_r(d[16]).dispatchTrustedEvent)(this,new h.default('error')):(0,_r(d[16]).dispatchTrustedEvent)(this,new h.default('load')),(0,_r(d[16]).dispatchTrustedEvent)(this,new h.default('loadend')))}},{key:"addEventListener",value:function(e,t){var r,n,u,h,l;'readystatechange'!==e&&'progress'!==e||(this._incrementalEvents=!0),(r=a,n="addEventListener",u=this,h=3,l=(0,s.default)((0,o.default)(1&h?r.prototype:r),n,u),2&h&&"function"==typeof l?function(e){return l.apply(u,e)}:l)([e,t])}},{key:"_getMeasureURL",value:function(){var e,t;return null!=(e=null!=(t=this._trackingName)?t:this._url)?e:"Unknown URL"}},{key:"onabort",get:function(){return(0,_r(d[12]).getEventHandlerAttribute)(this,'abort')},set:function(e){(0,_r(d[12]).setEventHandlerAttribute)(this,'abort',e)}},{key:"onerror",get:function(){return(0,_r(d[12]).getEventHandlerAttribute)(this,'error')},set:function(e){(0,_r(d[12]).setEventHandlerAttribute)(this,'error',e)}},{key:"onload",get:function(){return(0,_r(d[12]).getEventHandlerAttribute)(this,'load')},set:function(e){(0,_r(d[12]).setEventHandlerAttribute)(this,'load',e)}},{key:"onloadstart",get:function(){return(0,_r(d[12]).getEventHandlerAttribute)(this,'loadstart')},set:function(e){(0,_r(d[12]).setEventHandlerAttribute)(this,'loadstart',e)}},{key:"onprogress",get:function(){return(0,_r(d[12]).getEventHandlerAttribute)(this,'progress')},set:function(e){(0,_r(d[12]).setEventHandlerAttribute)(this,'progress',e)}},{key:"ontimeout",get:function(){return(0,_r(d[12]).getEventHandlerAttribute)(this,'timeout')},set:function(e){(0,_r(d[12]).setEventHandlerAttribute)(this,'timeout',e)}},{key:"onloadend",get:function(){return(0,_r(d[12]).getEventHandlerAttribute)(this,'loadend')},set:function(e){(0,_r(d[12]).setEventHandlerAttribute)(this,'loadend',e)}},{key:"onreadystatechange",get:function(){return(0,_r(d[12]).getEventHandlerAttribute)(this,'readystatechange')},set:function(e){(0,_r(d[12]).setEventHandlerAttribute)(this,'readystatechange',e)}}],[{key:"__setInterceptor_DO_NOT_USE",value:function(e){a._interceptor=e}},{key:"enableProfiling",value:function(e){a._profiling=e}}])})(l.default);y.UNSENT=0,y.OPENED=1,y.HEADERS_RECEIVED=2,y.LOADING=3,y.DONE=4,y._interceptor=null,y._profiling=!1;_e.default=y},175,[6,7,27,13,14,24,26,29,176,178,180,181,186,187,21,190,179,191]); +__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=t(r(d[1])),o=t(r(d[2])),u=e.default=(function(){return(0,o.default)(function t(o,u){if((0,n.default)(this,t),this._defaultPrevented=!1,this._timeStamp=performance.now(),this[r(d[3]).COMPOSED_PATH_KEY]=[],this[r(d[3]).CURRENT_TARGET_KEY]=null,this[r(d[3]).EVENT_PHASE_KEY]=t.NONE,this[r(d[3]).IN_PASSIVE_LISTENER_FLAG_KEY]=!1,this[r(d[3]).IS_TRUSTED_KEY]=!1,this[r(d[3]).STOP_IMMEDIATE_PROPAGATION_FLAG_KEY]=!1,this[r(d[3]).STOP_PROPAGATION_FLAG_KEY]=!1,this[r(d[3]).TARGET_KEY]=null,arguments.length<1)throw new TypeError("Failed to construct 'Event': 1 argument required, but only 0 present.");var l=typeof u;if(null!=u&&'object'!==l&&'function'!==l)throw new TypeError("Failed to construct 'Event': The provided value is not of type 'EventInit'.");this._type=String(o),this._bubbles=Boolean(null==u?void 0:u.bubbles),this._cancelable=Boolean(null==u?void 0:u.cancelable),this._composed=Boolean(null==u?void 0:u.composed)},[{key:"bubbles",get:function(){return this._bubbles}},{key:"cancelable",get:function(){return this._cancelable}},{key:"composed",get:function(){return this._composed}},{key:"currentTarget",get:function(){return(0,r(d[3]).getCurrentTarget)(this)}},{key:"defaultPrevented",get:function(){return this._defaultPrevented}},{key:"eventPhase",get:function(){return(0,r(d[3]).getEventPhase)(this)}},{key:"isTrusted",get:function(){return(0,r(d[3]).getIsTrusted)(this)}},{key:"target",get:function(){return(0,r(d[3]).getTarget)(this)}},{key:"timeStamp",get:function(){return this._timeStamp}},{key:"type",get:function(){return this._type}},{key:"composedPath",value:function(){return(0,r(d[3]).getComposedPath)(this).slice()}},{key:"preventDefault",value:function(){this._cancelable&&((0,r(d[3]).getInPassiveListenerFlag)(this)?console.error(new Error('Unable to preventDefault inside passive event listener invocation.')):this._defaultPrevented=!0)}},{key:"stopImmediatePropagation",value:function(){(0,r(d[3]).setStopPropagationFlag)(this,!0),(0,r(d[3]).setStopImmediatePropagationFlag)(this,!0)}},{key:"stopPropagation",value:function(){(0,r(d[3]).setStopPropagationFlag)(this,!0)}}])})();Object.defineProperty(u,'NONE',{enumerable:!0,value:0}),Object.defineProperty(u.prototype,'NONE',{enumerable:!0,value:0}),Object.defineProperty(u,'CAPTURING_PHASE',{enumerable:!0,value:1}),Object.defineProperty(u.prototype,'CAPTURING_PHASE',{enumerable:!0,value:1}),Object.defineProperty(u,'AT_TARGET',{enumerable:!0,value:2}),Object.defineProperty(u.prototype,'AT_TARGET',{enumerable:!0,value:2}),Object.defineProperty(u,'BUBBLING_PHASE',{enumerable:!0,value:3}),Object.defineProperty(u.prototype,'BUBBLING_PHASE',{enumerable:!0,value:3})},176,[6,13,14,177]); +__d(function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.TARGET_KEY=e.STOP_PROPAGATION_FLAG_KEY=e.STOP_IMMEDIATE_PROPAGATION_FLAG_KEY=e.IS_TRUSTED_KEY=e.IN_PASSIVE_LISTENER_FLAG_KEY=e.EVENT_PHASE_KEY=e.CURRENT_TARGET_KEY=e.COMPOSED_PATH_KEY=void 0,e.getComposedPath=function(n){return n[t]},e.getCurrentTarget=function(t){return t[n]},e.getEventPhase=function(t){return t[o]},e.getInPassiveListenerFlag=function(t){return t[E]},e.getIsTrusted=function(t){return t[_]},e.getStopImmediatePropagationFlag=function(t){return t[T]},e.getStopPropagationFlag=function(t){return t[P]},e.getTarget=function(t){return t[u]},e.setComposedPath=function(n,o){n[t]=o},e.setCurrentTarget=function(t,o){t[n]=o},e.setEventPhase=function(t,n){t[o]=n},e.setInPassiveListenerFlag=function(t,n){t[E]=n},e.setIsTrusted=function(t,n){t[_]=n},e.setStopImmediatePropagationFlag=function(t,n){t[T]=n},e.setStopPropagationFlag=function(t,n){t[P]=n},e.setTarget=function(t,n){t[u]=n};var t=e.COMPOSED_PATH_KEY=Symbol('composedPath'),n=e.CURRENT_TARGET_KEY=Symbol('currentTarget'),o=e.EVENT_PHASE_KEY=Symbol('eventPhase'),E=e.IN_PASSIVE_LISTENER_FLAG_KEY=Symbol('inPassiveListenerFlag'),_=e.IS_TRUSTED_KEY=Symbol('isTrusted'),T=e.STOP_IMMEDIATE_PROPAGATION_FLAG_KEY=Symbol('stopPropagationFlag'),P=e.STOP_PROPAGATION_FLAG_KEY=Symbol('stopPropagationFlag'),u=e.TARGET_KEY=Symbol('target')},177,[]); +__d(function(g,r,_i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=t(r(d[1])),o=t(r(d[2])),l=t(r(d[3]));e.default=(function(){return(0,o.default)(function t(){(0,n.default)(this,t)},[{key:"addEventListener",value:function(t,n){var o,l,u=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(arguments.length<2)throw new TypeError(`Failed to execute 'addEventListener' on 'EventTarget': 2 arguments required, but only ${arguments.length} present.`);if(null!=n){i(n,'addEventListener');var v,s,f,E,T=String(t);if(null==u||'object'!=typeof u&&'function'!=typeof u)v=Boolean(u),s=!1,f=!1,E=null;else if(v=Boolean(u.capture),s=null!=u.passive&&Boolean(u.passive),f=Boolean(u.once),void 0!==(E=u.signal)&&!(E instanceof AbortSignal))throw new TypeError("Failed to execute 'addEventListener' on 'EventTarget': Failed to read the 'signal' property from 'AddEventListenerOptions': Failed to convert value to 'AbortSignal'.");if(null==(o=E)||!o.aborted){var h=c(this,v),y=null==(l=h)?void 0:l.get(T);if(null==y)null==h&&p(this,v,h=new Map),y=new Map,h.set(T,y);else if(y.has(n))return;var b={callback:n,passive:s,once:f,removed:!1};y.set(n,b);var P=y;null!=E&&E.addEventListener('abort',function(){b.removed=!0,P.get(n)===b&&P.delete(n)},{once:!0})}}}},{key:"removeEventListener",value:function(t,n){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(arguments.length<2)throw new TypeError(`Failed to execute 'removeEventListener' on 'EventTarget': 2 arguments required, but only ${arguments.length} present.`);if(null!=n){i(n,'removeEventListener');var l=String(t),u=c(this,'boolean'==typeof o?o:Boolean(o.capture)),v=null==u?void 0:u.get(l);if(null!=v){var s=v.get(n);null!=s&&(s.removed=!0,v.delete(n))}}}},{key:"dispatchEvent",value:function(t){if(!(t instanceof l.default))throw new TypeError("Failed to execute 'dispatchEvent' on 'EventTarget': parameter 1 is not of type 'Event'.");if(h(t))throw new Error("Failed to execute 'dispatchEvent' on 'EventTarget': The event is already being dispatched.");return(0,r(d[4]).setIsTrusted)(t,!1),u(this,t),!t.defaultPrevented}},{key:r(d[5]).EVENT_TARGET_GET_THE_PARENT_KEY,value:function(){return null}},{key:r(d[5]).INTERNAL_DISPATCH_METHOD_KEY,value:function(t){u(this,t)}}])})();function i(t,n){if('function'!=typeof t&&'object'!=typeof t)throw new TypeError(`Failed to execute '${n}' on 'EventTarget': parameter 2 is not of type 'Object'.`)}function u(t,n){y(n,!0);var o=v(t,n);(0,r(d[4]).setComposedPath)(n,o),(0,r(d[4]).setTarget)(n,t);for(var i=o.length-1;i>=0&&!(0,r(d[4]).getStopPropagationFlag)(n);i--){var u=o[i];(0,r(d[4]).setEventPhase)(n,u===t?l.default.AT_TARGET:l.default.CAPTURING_PHASE),s(u,n,l.default.CAPTURING_PHASE)}for(var f of o){if((0,r(d[4]).getStopPropagationFlag)(n))break;if(!n.bubbles&&f!==t)break;(0,r(d[4]).setEventPhase)(n,f===t?l.default.AT_TARGET:l.default.BUBBLING_PHASE),s(f,n,l.default.BUBBLING_PHASE)}(0,r(d[4]).setEventPhase)(n,l.default.NONE),(0,r(d[4]).setCurrentTarget)(n,null),(0,r(d[4]).setComposedPath)(n,[]),y(n,!1),(0,r(d[4]).setStopImmediatePropagationFlag)(n,!1),(0,r(d[4]).setStopPropagationFlag)(n,!1)}function v(t,n){for(var o=[],l=t;null!=l;)o.push(l),l=l[r(d[5]).EVENT_TARGET_GET_THE_PARENT_KEY]();return o}function s(t,n,o){var i=c(t,o===l.default.CAPTURING_PHASE);(0,r(d[4]).setCurrentTarget)(n,t);var u=null==i?void 0:i.get(n.type);if(null!=u){var v=Array.from(u.values());for(var s of((0,r(d[4]).setCurrentTarget)(n,t),v))if(!s.removed){s.once&&t.removeEventListener(n.type,s.callback,o===l.default.CAPTURING_PHASE),s.passive&&(0,r(d[4]).setInPassiveListenerFlag)(n,!0);var f=g.event;g.event=n;var E=s.callback;try{'function'==typeof E?E.call(t,n):'function'==typeof E.handleEvent&&E.handleEvent(n)}catch(t){console.error(t)}if(s.passive&&(0,r(d[4]).setInPassiveListenerFlag)(n,!1),g.event=f,(0,r(d[4]).getStopImmediatePropagationFlag)(n))break}}}var f=Symbol('capturingListeners'),E=Symbol('bubblingListeners');function c(t,n){return n?t[f]:t[E]}function p(t,n,o){n?t[f]=o:t[E]=o}var T=Symbol('Event.dispatch');function h(t){return t[T]}function y(t,n){t[T]=n}},178,[6,13,14,176,177,179]); +__d(function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.INTERNAL_DISPATCH_METHOD_KEY=e.EVENT_TARGET_GET_THE_PARENT_KEY=void 0,e.dispatchTrustedEvent=function(T,_){return(0,r(d[0]).setIsTrusted)(_,!0),T[E](_)};e.EVENT_TARGET_GET_THE_PARENT_KEY=Symbol('EventTarget[get the parent]');var E=e.INTERNAL_DISPATCH_METHOD_KEY=Symbol('EventTarget[dispatch]')},179,[177]); +__d(function(g,r,i,a,m,_e,d){var t=r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=t(r(d[1])),l=t(r(d[2])),u=t(r(d[3])),n=t(r(d[4])),o=t(r(d[5])),f=t(r(d[6]));function c(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(c=function(){return!!t})()}_e.default=(function(t){function f(t,l){var o,h,v,_;return(0,e.default)(this,f),h=this,v=f,_=[t,l],v=(0,n.default)(v),(o=(0,u.default)(h,c()?Reflect.construct(v,_||[],(0,n.default)(h).constructor):v.apply(h,_)))._lengthComputable=Boolean(null==l?void 0:l.lengthComputable),o._loaded=Number(null==l?void 0:l.loaded)||0,o._total=Number(null==l?void 0:l.total)||0,o}return(0,o.default)(f,t),(0,l.default)(f,[{key:"lengthComputable",get:function(){return this._lengthComputable}},{key:"loaded",get:function(){return this._loaded}},{key:"total",get:function(){return this._total}}])})(f.default)},180,[6,13,14,24,26,29,176]); +__d(function(g,_r,i,a,m,e,d){var t=_r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var l=t(_r(d[1])),r=t(_r(d[2])),o=t(_r(d[3])),u=t(_r(d[4]));var n=(function(){function t(){(0,l.default)(this,t)}return(0,r.default)(t,null,[{key:"createFromParts",value:function(l,r){(0,u.default)(o.default,'NativeBlobModule is available.');var n='xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g,function(t){var l=16*Math.random()|0;return('x'==t?l:3&l|8).toString(16)}),f=l.map(function(t){if(t instanceof ArrayBuffer||ArrayBuffer.isView(t))throw new Error("Creating blobs from 'ArrayBuffer' and 'ArrayBufferView' are not supported");return t instanceof _r(d[5]).default?{data:t.data,type:'blob'}:{data:String(t),type:'string'}}),c=f.reduce(function(t,l){return'string'===l.type?t+g.unescape(encodeURI(l.data)).length:t+l.data.size},0);return o.default.createFromParts(f,n),t.createFromOptions({blobId:n,offset:0,size:c,type:r?r.type:'',lastModified:r?r.lastModified:Date.now()})}},{key:"createFromOptions",value:function(t){return _r(d[6]).register(t.blobId),Object.assign(Object.create(_r(d[5]).default.prototype),{data:null==t.__collector?Object.assign({},t,{__collector:(l=t.blobId,null==g.__blobCollectorProvider?null:g.__blobCollectorProvider(l))}):t});var l}},{key:"release",value:function(t){(0,u.default)(o.default,'NativeBlobModule is available.'),_r(d[6]).unregister(t),_r(d[6]).has(t)||o.default.release(t)}},{key:"addNetworkingHandler",value:function(){(0,u.default)(o.default,'NativeBlobModule is available.'),o.default.addNetworkingHandler()}},{key:"addWebSocketHandler",value:function(t){(0,u.default)(o.default,'NativeBlobModule is available.'),o.default.addWebSocketHandler(t)}},{key:"removeWebSocketHandler",value:function(t){(0,u.default)(o.default,'NativeBlobModule is available.'),o.default.removeWebSocketHandler(t)}},{key:"sendOverSocket",value:function(t,l){(0,u.default)(o.default,'NativeBlobModule is available.'),o.default.sendOverSocket(t.data,l)}}])})();n.isAvailable=!!o.default;e.default=n},181,[6,13,14,182,21,184,185]); +__d(function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0});var e={};_e.default=void 0;var t=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0]));Object.keys(t).forEach(function(r){"default"!==r&&"__esModule"!==r&&(Object.prototype.hasOwnProperty.call(e,r)||r in _e&&_e[r]===t[r]||Object.defineProperty(_e,r,{enumerable:!0,get:function(){return t[r]}}))});_e.default=t.default},182,[183]); +__d(function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,u,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,l)}for(var f in e)"default"!==f&&{}.hasOwnProperty.call(e,f)&&((u=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,f))&&(u.get||u.set)?o(l,f,u):l[f]=e[f]);return l})(e,t)})(_r(d[0])).get('BlobModule'),t=null,n=null;null!=e&&(n={getConstants:function(){return null==t&&(t=e.getConstants()),t},addNetworkingHandler:function(){e.addNetworkingHandler()},addWebSocketHandler:function(t){e.addWebSocketHandler(t)},removeWebSocketHandler:function(t){e.removeWebSocketHandler(t)},sendOverSocket:function(t,n){e.sendOverSocket(t,n)},createFromParts:function(t,n){e.createFromParts(t,n)},release:function(t){e.release(t)}});_e.default=n},183,[37]); +__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=t(r(d[1])),o=t(r(d[2])),s=(function(){return(0,o.default)(function t(){var o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],s=arguments.length>1?arguments[1]:void 0;(0,n.default)(this,t);var l=r(d[3]).default;this.data=l.createFromParts(o,s).data},[{key:"data",get:function(){if(!this._data)throw new Error('Blob has been closed and is no longer available');return this._data},set:function(t){this._data=t}},{key:"slice",value:function(t,n){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:'',s=r(d[3]).default,l=this.data,u=l.offset,f=l.size;return'number'==typeof t&&(t>f&&(t=f),u+=t,f-=t,'number'==typeof n&&(n<0&&(n=this.size+n),n>this.size&&(n=this.size),f=n-t)),s.createFromOptions({blobId:this.data.blobId,offset:u,size:f,type:o,__collector:this.data.__collector})}},{key:"close",value:function(){r(d[3]).default.release(this.data.blobId),this.data=null}},{key:"size",get:function(){return this.data.size}},{key:"type",get:function(){return this.data.type||''}}])})();e.default=s},184,[6,13,14,181]); +__d(function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.unregister=e.register=e.has=void 0;var t=new Map;e.register=function(n){var u=t.get(n);null!=u?t.set(n,u+1):t.set(n,1)},e.unregister=function(n){var u=t.get(n);null!=u&&(u<=1?t.delete(n):t.set(n,u-1))},e.has=function(n){return t.get(n)||!1}},185,[]); +__d(function(g,r,i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.getEventHandlerAttribute=function(e,n){var l,u=null==(l=t(e))?void 0:l.get(n);return null!=u?u.handleEvent:null},_e.setEventHandlerAttribute=function(e,l,u){var v=t(e);if(null!=v){var o=v.get(l);o&&(e.removeEventListener(l,o),v.delete(l))}if(null!=u&&('function'==typeof u||'object'==typeof u)){var f={handleEvent:u};try{e.addEventListener(l,f),null==v&&n(e,v=new Map),v.set(l,f)}catch(e){}}null!=v&&0===v.size&&n(e,null)};var e=Symbol('eventHandlerAttributeMap');function t(t){return t[e]}function n(t,n){t[e]=n}},186,[]); +__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var u=(0,t(r(d[1])).default)();e.default=u},187,[6,188]); +__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){return new l},e.getCurrentTimestamp=void 0;var s,n=t(r(d[1])),o=t(r(d[2])),u=(t(r(d[3])),e.getCurrentTimestamp=null!=(s=g.nativeQPLTimestamp)?s:function(){return g.performance.now()}),l=(function(){return(0,o.default)(function t(){(0,n.default)(this,t),this._timespans={},this._extras={},this._points={},this._pointExtras={},this._closed=!1},[{key:"addTimespan",value:function(t,s,n,o,u){this._closed||this._timespans[t]||(this._timespans[t]={startTime:s,endTime:n,totalTime:n-(s||0),startExtras:o,endExtras:u})}},{key:"append",value:function(t){this._timespans=Object.assign({},t.getTimespans(),this._timespans),this._extras=Object.assign({},t.getExtras(),this._extras),this._points=Object.assign({},t.getPoints(),this._points),this._pointExtras=Object.assign({},t.getPointExtras(),this._pointExtras)}},{key:"clear",value:function(){this._timespans={},this._extras={},this._points={}}},{key:"clearCompleted",value:function(){for(var t in this._timespans){var s;null!=(null==(s=this._timespans[t])?void 0:s.totalTime)&&delete this._timespans[t]}this._extras={},this._points={}}},{key:"close",value:function(){this._closed=!0}},{key:"currentTimestamp",value:function(){return u()}},{key:"getExtras",value:function(){return this._extras}},{key:"getPoints",value:function(){return this._points}},{key:"getPointExtras",value:function(){return this._pointExtras}},{key:"getTimespans",value:function(){return this._timespans}},{key:"hasTimespan",value:function(t){return!!this._timespans[t]}},{key:"isClosed",value:function(){return this._closed}},{key:"logEverything",value:function(){}},{key:"markPoint",value:function(t){var s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:u(),n=arguments.length>2?arguments[2]:void 0;this._closed||null==this._points[t]&&(this._points[t]=s,n&&(this._pointExtras[t]=n))}},{key:"removeExtra",value:function(t){var s=this._extras[t];return delete this._extras[t],s}},{key:"setExtra",value:function(t,s){this._closed||this._extras.hasOwnProperty(t)||(this._extras[t]=s)}},{key:"startTimespan",value:function(t){var s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:u(),n=arguments.length>2?arguments[2]:void 0;this._closed||this._timespans[t]||(this._timespans[t]={startTime:s,startExtras:n})}},{key:"stopTimespan",value:function(t){var s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:u(),n=arguments.length>2?arguments[2]:void 0;if(!this._closed){var o=this._timespans[t];o&&null!=o.startTime&&null==o.endTime&&(o.endExtras=n,o.endTime=s,o.totalTime=o.endTime-(o.startTime||0))}}}])})()},188,[6,13,14,189]); +__d(function(g,r,i,a,m,e,d){'use strict';Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default=function(){var t;return(t=console).log.apply(t,arguments)}},189,[]); +__d(function(g,r,_i,a,m,e,d){'use strict';e.byteLength=function(t){var n=h(t),o=n[0],u=n[1];return 3*(o+u)/4-u},e.toByteArray=function(t){var u,c,f=h(t),A=f[0],C=f[1],y=new o(i(t,A,C)),s=0,v=C>0?A-4:A;for(c=0;c>16&255,y[s++]=u>>8&255,y[s++]=255&u;2===C&&(u=n[t.charCodeAt(c)]<<2|n[t.charCodeAt(c+1)]>>4,y[s++]=255&u);1===C&&(u=n[t.charCodeAt(c)]<<10|n[t.charCodeAt(c+1)]<<4|n[t.charCodeAt(c+2)]>>2,y[s++]=u>>8&255,y[s++]=255&u);return y},e.fromByteArray=function(n){for(var o,u=n.length,c=u%3,h=[],i=16383,f=0,C=u-c;fC?C:f+i));1===c?(o=n[u-1],h.push(t[o>>2]+t[o<<4&63]+'==')):2===c&&(o=(n[u-2]<<8)+n[u-1],h.push(t[o>>10]+t[o>>4&63]+t[o<<2&63]+'='));return h.join('')};for(var t=[],n=[],o='undefined'!=typeof Uint8Array?Uint8Array:Array,u='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',c=0;c<64;++c)t[c]=u[c],n[u.charCodeAt(c)]=c;function h(t){var n=t.length;if(n%4>0)throw new Error('Invalid string. Length must be a multiple of 4');var o=t.indexOf('=');return-1===o&&(o=n),[o,o===n?0:4-o%4]}function i(t,n,o){return 3*(n+o)/4-o}function f(n){return t[n>>18&63]+t[n>>12&63]+t[n>>6&63]+t[63&n]}function A(t,n,o){for(var u,c=[],h=n;h1?n-1:0),u=1;u=0,loaded:t,total:s})}},{key:"__didCompleteResponse",value:function(e,t,s){if(e===this._requestId){if(t&&(''!==this._responseType&&'text'!==this._responseType||(this._response=t),this._hasError=!0,s&&(this._timedOut=!0)),this._clearSubscriptions(),this._requestId=null,this.setReadyState(this.DONE),a._profiling&&null!=this._startTime){var r=this._startTime;performance.measure('Track:XMLHttpRequest:'+this._getMeasureURL(),{start:r,end:performance.now()})}t?a._interceptor&&a._interceptor.loadingFailed(e,t):a._interceptor&&a._interceptor.loadingFinished(e,this._response.length)}}},{key:"_clearSubscriptions",value:function(){(this._subscriptions||[]).forEach(function(e){e&&e.remove()}),this._subscriptions=[]}},{key:"getAllResponseHeaders",value:function(){if(!this.responseHeaders)return null;var e=this.responseHeaders,s=new Map;for(var r of Object.keys(e)){var n=e[r],a=r.toLowerCase(),o=s.get(a);o?(o.headerValue+=', '+n,s.set(a,o)):s.set(a,{lowerHeaderName:a,upperHeaderName:r.toUpperCase(),headerValue:n})}return(0,t.default)(s.values()).sort(function(e,t){return e.upperHeaderNamet.upperHeaderName?1:0}).map(function(e){return e.lowerHeaderName+': '+e.headerValue}).join('\r\n')+'\r\n'}},{key:"getResponseHeader",value:function(e){var t=this._lowerCaseResponseHeaders[e.toLowerCase()];return void 0!==t?t:null}},{key:"setRequestHeader",value:function(e,t){if(this.readyState!==this.OPENED)throw new Error('Request has not been opened');this._headers[e.toLowerCase()]=String(t)}},{key:"setTrackingName",value:function(e){return this._trackingName=e,this}},{key:"setPerformanceLogger",value:function(e){return this._performanceLogger=e,this}},{key:"open",value:function(e,t,s){if(this.readyState!==this.UNSENT)throw new Error('Cannot open, already sending');if(void 0!==s&&!s)throw new Error('Synchronous http requests are not supported');if(!t)throw new Error('Cannot load an empty url');this._method=e.toUpperCase(),this._url=t,this._aborted=!1,this.setReadyState(this.OPENED)}},{key:"send",value:function(e){var s=this;if(this.readyState!==this.OPENED)throw new Error('Request has not been opened');if(this._sent)throw new Error('Request has already been sent');this._sent=!0;var r=this._incrementalEvents||!!this.onreadystatechange||!!this.onprogress;this._subscriptions.push(_r(d[13]).default.addListener('didSendNetworkData',function(e){return s.__didUploadProgress.apply(s,(0,t.default)(e))})),this._subscriptions.push(_r(d[13]).default.addListener('didReceiveNetworkResponse',function(e){return s.__didReceiveResponse.apply(s,(0,t.default)(e))})),this._subscriptions.push(_r(d[13]).default.addListener('didReceiveNetworkData',function(e){return s.__didReceiveData.apply(s,(0,t.default)(e))})),this._subscriptions.push(_r(d[13]).default.addListener('didReceiveNetworkIncrementalData',function(e){return s.__didReceiveIncrementalData.apply(s,(0,t.default)(e))})),this._subscriptions.push(_r(d[13]).default.addListener('didReceiveNetworkDataProgress',function(e){return s.__didReceiveDataProgress.apply(s,(0,t.default)(e))})),this._subscriptions.push(_r(d[13]).default.addListener('didCompleteNetworkResponse',function(e){return s.__didCompleteResponse.apply(s,(0,t.default)(e))}));var n='text';'arraybuffer'===this._responseType&&(n='base64'),'blob'===this._responseType&&(n='blob');var a,o;o=null!=(a=s._trackingName)?a:s._url,s._perfKey='network_XMLHttpRequest_'+String(o),s._performanceLogger.startTimespan(s._perfKey),s._startTime=performance.now(),_r(d[11])(s._method,'XMLHttpRequest method needs to be defined (%s).',o),_r(d[11])(s._url,'XMLHttpRequest URL needs to be defined (%s).',o),_r(d[13]).default.sendRequest(s._method,s._trackingName,s._url,s._headers,e,n,r,s.timeout,s.__didCreateRequest.bind(s),s.withCredentials)}},{key:"abort",value:function(){this._aborted=!0,this._requestId&&_r(d[13]).default.abortRequest(this._requestId),this.readyState===this.UNSENT||this.readyState===this.OPENED&&!this._sent||this.readyState===this.DONE||(this._reset(),this.setReadyState(this.DONE)),this._reset()}},{key:"setResponseHeaders",value:function(e){this.responseHeaders=e||null;var t=e||{};this._lowerCaseResponseHeaders=Object.keys(t).reduce(function(e,s){return e[s.toLowerCase()]=t[s],e},{})}},{key:"setReadyState",value:function(e){this.readyState=e,this.dispatchEvent({type:'readystatechange'}),e===this.DONE&&(this._aborted?this.dispatchEvent({type:'abort'}):this._hasError?this._timedOut?this.dispatchEvent({type:'timeout'}):this.dispatchEvent({type:'error'}):this.dispatchEvent({type:'load'}),this.dispatchEvent({type:'loadend'}))}},{key:"addEventListener",value:function(e,t){var r,n,u,p,h;'readystatechange'!==e&&'progress'!==e||(this._incrementalEvents=!0),(r=a,n="addEventListener",u=this,p=3,h=(0,s.default)((0,o.default)(1&p?r.prototype:r),n,u),2&p&&"function"==typeof h?function(e){return h.apply(u,e)}:h)([e,t])}},{key:"_getMeasureURL",value:function(){var e,t;return null!=(e=null!=(t=this._trackingName)?t:this._url)?e:"Unknown URL"}}],[{key:"__setInterceptor_DO_NOT_USE",value:function(e){a._interceptor=e}},{key:"enableProfiling",value:function(e){a._profiling=e}}])})(p.default.apply(void 0,(0,t.default)(f)));v.UNSENT=0,v.OPENED=1,v.HEADERS_RECEIVED=2,v.LOADING=3,v.DONE=4,v._interceptor=null,v._profiling=!1;_e.default=v},198,[6,7,27,14,13,24,26,29,199,181,187,21,190,191]); +__d(function(g,r,_i,a,m,e,d){ +/** + * @author Toru Nagashima + * @copyright 2015 Toru Nagashima. All rights reserved. + * See LICENSE file in root directory for full license. + */ +'use strict';Object.defineProperty(e,'__esModule',{value:!0});var t=new WeakMap,n=new WeakMap;function o(n){var o=t.get(n);return console.assert(null!=o,"'this' is expected an Event object, but got",n),o}function i(t){null==t.passiveListener?t.event.cancelable&&(t.canceled=!0,"function"==typeof t.event.preventDefault&&t.event.preventDefault()):"undefined"!=typeof console&&"function"==typeof console.error&&console.error("Unable to preventDefault inside passive event listener invocation.",t.passiveListener)}function l(n,o){t.set(this,{eventTarget:n,event:o,eventPhase:2,currentTarget:n,canceled:!1,stopped:!1,immediateStopped:!1,passiveListener:null,timeStamp:o.timeStamp||Date.now()}),Object.defineProperty(this,"isTrusted",{value:!1,enumerable:!0});for(var i=Object.keys(o),l=0;l0){for(var t=new Array(arguments.length),n=0;n-1};function c(t){if('string'!=typeof t&&(t=String(t)),/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(t)||''===t)throw new TypeError('Invalid character in header field name: "'+t+'"');return t.toLowerCase()}function y(t){return'string'!=typeof t&&(t=String(t)),t}function l(t){var e={next:function(){var e=t.shift();return{done:void 0===e,value:e}}};return n&&(e[Symbol.iterator]=function(){return e}),e}function p(t){this.map={},t instanceof p?t.forEach(function(t,e){this.append(e,t)},this):Array.isArray(t)?t.forEach(function(t){if(2!=t.length)throw new TypeError('Headers constructor: expected name/value pair to be length 2, found'+t.length);this.append(t[0],t[1])},this):t&&Object.getOwnPropertyNames(t).forEach(function(e){this.append(e,t[e])},this)}function b(t){if(!t._noBody)return t.bodyUsed?Promise.reject(new TypeError('Already read')):void(t.bodyUsed=!0)}function w(t){return new Promise(function(e,o){t.onload=function(){e(t.result)},t.onerror=function(){o(t.error)}})}function v(t){var e=new FileReader,o=w(e);return e.readAsArrayBuffer(t),o}function E(t){for(var e=new Uint8Array(t),o=new Array(e.length),n=0;n-1?i:n),this.mode=o.mode||this.mode||null,this.signal=o.signal||this.signal||(function(){if('AbortController'in e)return(new AbortController).signal})(),this.referrer=null,('GET'===this.method||'HEAD'===this.method)&&s)throw new TypeError('Body not allowed for GET or HEAD requests');if(this._initBody(s),!('GET'!==this.method&&'HEAD'!==this.method||'no-store'!==o.cache&&'no-cache'!==o.cache)){var h=/([?&])_=[^&]*/;h.test(this.url)?this.url=this.url.replace(h,'$1_='+(new Date).getTime()):this.url+=(/\?/.test(this.url)?'&':'?')+'_='+(new Date).getTime()}}function x(t){var e=new FormData;return t.trim().split('&').forEach(function(t){if(t){var o=t.split('='),n=o.shift().replace(/\+/g,' '),i=o.join('=').replace(/\+/g,' ');e.append(decodeURIComponent(n),decodeURIComponent(i))}}),e}function B(t,e){if(!(this instanceof B))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');if(e||(e={}),this.type='default',this.status=void 0===e.status?200:e.status,this.status<200||this.status>599)throw new RangeError("Failed to construct 'Response': The status provided (0) is outside the range [200, 599].");this.ok=this.status>=200&&this.status<300,this.statusText=void 0===e.statusText?'':''+e.statusText,this.headers=new p(e.headers),this.url=e.url||'',this._initBody(t)}g.prototype.clone=function(){return new g(this,{body:this._bodyInit})},_.call(g.prototype),_.call(B.prototype),B.prototype.clone=function(){return new B(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new p(this.headers),url:this.url})},B.error=function(){var t=new B(null,{status:200,statusText:''});return t.ok=!1,t.status=0,t.type='error',t};var O=[301,302,303,307,308];B.redirect=function(t,e){if(-1===O.indexOf(e))throw new RangeError('Invalid status code');return new B(null,{status:e,headers:{location:t}})},t.DOMException=e.DOMException;try{new t.DOMException}catch(e){t.DOMException=function(t,e){this.message=t,this.name=e;var o=Error(t);this.stack=o.stack},t.DOMException.prototype=Object.create(Error.prototype),t.DOMException.prototype.constructor=t.DOMException}function P(o,n){return new Promise(function(s,u){var f=new g(o,n);if(f.signal&&f.signal.aborted)return u(new t.DOMException('Aborted','AbortError'));var l=new XMLHttpRequest;function b(){l.abort()}if(l.onload=function(){var t,e,o={statusText:l.statusText,headers:(t=l.getAllResponseHeaders()||'',e=new p,t.replace(/\r?\n[\t ]+/g,' ').split('\r').map(function(t){return 0===t.indexOf('\n')?t.substr(1,t.length):t}).forEach(function(t){var o=t.split(':'),n=o.shift().trim();if(n){var i=o.join(':').trim();try{e.append(n,i)}catch(t){console.warn('Response '+t.message)}}}),e)};0===f.url.indexOf('file://')&&(l.status<200||l.status>599)?o.status=200:o.status=l.status,o.url='responseURL'in l?l.responseURL:o.headers.get('X-Request-URL');var n='response'in l?l.response:l.responseText;setTimeout(function(){s(new B(n,o))},0)},l.onerror=function(){setTimeout(function(){u(new TypeError('Network request failed'))},0)},l.ontimeout=function(){setTimeout(function(){u(new TypeError('Network request timed out'))},0)},l.onabort=function(){setTimeout(function(){u(new t.DOMException('Aborted','AbortError'))},0)},l.open(f.method,(function(t){try{return''===t&&e.location.href?e.location.href:t}catch(e){return t}})(f.url),!0),'include'===f.credentials?l.withCredentials=!0:'omit'===f.credentials&&(l.withCredentials=!1),'responseType'in l&&(i?l.responseType='blob':h&&(l.responseType='arraybuffer')),n&&'object'==typeof n.headers&&!(n.headers instanceof p||e.Headers&&n.headers instanceof e.Headers)){var w=[];Object.getOwnPropertyNames(n.headers).forEach(function(t){w.push(c(t)),l.setRequestHeader(t,y(n.headers[t]))}),f.headers.forEach(function(t,e){-1===w.indexOf(e)&&l.setRequestHeader(e,t)})}else f.headers.forEach(function(t,e){l.setRequestHeader(e,t)});f.signal&&(f.signal.addEventListener('abort',b),l.onreadystatechange=function(){4===l.readyState&&f.signal.removeEventListener('abort',b)}),l.send(void 0===f._bodyInit?null:f._bodyInit)})}P.polyfill=!0,e.fetch||(e.fetch=P,e.Headers=p,e.Request=g,e.Response=B),t.Headers=p,t.Request=g,t.Response=B,t.fetch=P,Object.defineProperty(t,'__esModule',{value:!0})},'object'==typeof _e&&void 0!==m?e(_e):'function'==typeof define&&define.amd?define(['exports'],e):e(t.WHATWGFetch={})},201,[]); +__d(function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=null==g.RN$useBuiltInEventTarget?void 0:g.RN$useBuiltInEventTarget();e.default=t?r(d[0]).default:r(d[1]).default},202,[203,210]); +__d(function(g,r,i,a,m,_e,d){var e=r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var t=e(r(d[1])),n=e(r(d[2])),o=e(r(d[3])),s=e(r(d[4])),u=e(r(d[5])),l=e(r(d[6])),c=e(r(d[7])),f=e(r(d[8])),h=e(r(d[9])),b=e(r(d[10])),y=e(r(d[11])),v=e(r(d[12])),p=e(r(d[13])),E=e(r(d[14])),_=e(r(d[15])),k=e(r(d[16])),S=e(r(d[17])),I=e(r(d[18])),O=["headers"];function N(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(N=function(){return!!e})()}var w=0,A=(function(e){function f(e,o,l){var c,h,b,y;(0,n.default)(this,f),h=this,b=f,b=(0,u.default)(b),(c=(0,s.default)(h,N()?Reflect.construct(b,y||[],(0,u.default)(h).constructor):b.apply(h,y))).CONNECTING=0,c.OPEN=1,c.CLOSING=2,c.CLOSED=3,c.readyState=0,c.url=e,'string'==typeof o&&(o=[o]);var v=l||{},E=v.headers,S=void 0===E?{}:E,I=(0,t.default)(v,O);return I&&'string'==typeof I.origin&&(console.warn('Specifying `origin` as a WebSocket connection option is deprecated. Include it under `headers` instead.'),S.origin=I.origin,delete I.origin),Object.keys(I).length>0&&console.warn('Unrecognized WebSocket connection option(s) `'+Object.keys(I).join('`, `')+"`. Did you mean to put these under `headers`?"),Array.isArray(o)||(o=null),c._eventEmitter=new p.default('ios'!==_.default.OS?null:k.default),c._socketId=w++,c._registerEvents(),k.default.connect(e,o,{headers:S},c._socketId),c}return(0,l.default)(f,e),(0,o.default)(f,[{key:"binaryType",get:function(){return this._binaryType},set:function(e){if('blob'!==e&&'arraybuffer'!==e)throw new Error("binaryType must be either 'blob' or 'arraybuffer'");'blob'!==this._binaryType&&'blob'!==e||((0,I.default)(v.default.isAvailable,'Native module BlobModule is required for blob support'),'blob'===e?v.default.addWebSocketHandler(this._socketId):v.default.removeWebSocketHandler(this._socketId)),this._binaryType=e}},{key:"close",value:function(e,t){this.readyState!==this.CLOSING&&this.readyState!==this.CLOSED&&(this.readyState=this.CLOSING,this._close(e,t))}},{key:"send",value:function(e){if(this.readyState===this.CONNECTING)throw new Error('INVALID_STATE_ERR');if(e instanceof y.default)return(0,I.default)(v.default.isAvailable,'Native module BlobModule is required for blob support'),void v.default.sendOverSocket(e,this._socketId);if('string'!=typeof e){if(!(e instanceof ArrayBuffer||ArrayBuffer.isView(e)))throw new Error('Unsupported data type');k.default.sendBinary((0,E.default)(e),this._socketId)}else k.default.send(e,this._socketId)}},{key:"ping",value:function(){if(this.readyState===this.CONNECTING)throw new Error('INVALID_STATE_ERR');k.default.ping(this._socketId)}},{key:"_close",value:function(e,t){var n='number'==typeof e?e:1e3,o='string'==typeof t?t:'';k.default.close(n,o,this._socketId),v.default.isAvailable&&'blob'===this._binaryType&&v.default.removeWebSocketHandler(this._socketId)}},{key:"_unregisterEvents",value:function(){this._subscriptions.forEach(function(e){return e.remove()}),this._subscriptions=[]}},{key:"_registerEvents",value:function(){var e=this;this._subscriptions=[this._eventEmitter.addListener('websocketMessage',function(t){if(t.id===e._socketId){var n=t.data;switch(t.type){case'binary':n=S.default.toByteArray(t.data).buffer;break;case'blob':n=v.default.createFromOptions(t.data)}e.dispatchEvent(new h.default('message',{data:n}))}}),this._eventEmitter.addListener('websocketOpen',function(t){t.id===e._socketId&&(e.readyState=e.OPEN,e.protocol=t.protocol,e.dispatchEvent(new c.default('open')))}),this._eventEmitter.addListener('websocketClosed',function(t){t.id===e._socketId&&(e.readyState=e.CLOSED,e.dispatchEvent(new b.default('close',{code:t.code,reason:t.reason})),e._unregisterEvents(),e.close())}),this._eventEmitter.addListener('websocketFailed',function(t){t.id===e._socketId&&(e.readyState=e.CLOSED,e.dispatchEvent(new c.default('error')),e.dispatchEvent(new b.default('close',{code:1006,reason:t.message})),e._unregisterEvents(),e.close())})]}},{key:"onclose",get:function(){return(0,r(d[19]).getEventHandlerAttribute)(this,'close')},set:function(e){(0,r(d[19]).setEventHandlerAttribute)(this,'close',e)}},{key:"onerror",get:function(){return(0,r(d[19]).getEventHandlerAttribute)(this,'error')},set:function(e){(0,r(d[19]).setEventHandlerAttribute)(this,'error',e)}},{key:"onmessage",get:function(){return(0,r(d[19]).getEventHandlerAttribute)(this,'message')},set:function(e){(0,r(d[19]).setEventHandlerAttribute)(this,'message',e)}},{key:"onopen",get:function(){return(0,r(d[19]).getEventHandlerAttribute)(this,'open')},set:function(e){(0,r(d[19]).setEventHandlerAttribute)(this,'open',e)}}])})(f.default);A.CONNECTING=0,A.OPEN=1,A.CLOSING=2,A.CLOSED=3;_e.default=A},203,[6,204,13,14,24,26,29,176,178,206,207,184,181,192,195,34,208,190,21,186]); +__d(function(g,_r,_i,a,m,_e,d){m.exports=function(e,r){if(null==e)return{};var t,o,n=_r(d[0])(e,r);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(o=0;o0&&console.warn('Unrecognized WebSocket connection option(s) `'+Object.keys(w).join('`, `')+"`. Did you mean to put these under `headers`?"),Array.isArray(n)||(n=null),c._eventEmitter=new y.default('ios'!==b.default.OS?null:p.default),c._socketId=O++,c._registerEvents(),p.default.connect(e,n,{headers:N},c._socketId),c}return(0,l.default)(E,e),(0,n.default)(E,[{key:"binaryType",get:function(){return this._binaryType},set:function(e){if('blob'!==e&&'arraybuffer'!==e)throw new Error("binaryType must be either 'blob' or 'arraybuffer'");'blob'!==this._binaryType&&'blob'!==e||((0,k.default)(f.default.isAvailable,'Native module BlobModule is required for blob support'),'blob'===e?f.default.addWebSocketHandler(this._socketId):f.default.removeWebSocketHandler(this._socketId)),this._binaryType=e}},{key:"close",value:function(e,t){this.readyState!==this.CLOSING&&this.readyState!==this.CLOSED&&(this.readyState=this.CLOSING,this._close(e,t))}},{key:"send",value:function(e){if(this.readyState===this.CONNECTING)throw new Error('INVALID_STATE_ERR');if(e instanceof c.default)return(0,k.default)(f.default.isAvailable,'Native module BlobModule is required for blob support'),void f.default.sendOverSocket(e,this._socketId);if('string'!=typeof e){if(!(e instanceof ArrayBuffer||ArrayBuffer.isView(e)))throw new Error('Unsupported data type');p.default.sendBinary((0,h.default)(e),this._socketId)}else p.default.send(e,this._socketId)}},{key:"ping",value:function(){if(this.readyState===this.CONNECTING)throw new Error('INVALID_STATE_ERR');p.default.ping(this._socketId)}},{key:"_close",value:function(e,t){var o='number'==typeof e?e:1e3,n='string'==typeof t?t:'';p.default.close(o,n,this._socketId),f.default.isAvailable&&'blob'===this._binaryType&&f.default.removeWebSocketHandler(this._socketId)}},{key:"_unregisterEvents",value:function(){this._subscriptions.forEach(function(e){return e.remove()}),this._subscriptions=[]}},{key:"_registerEvents",value:function(){var e=this;this._subscriptions=[this._eventEmitter.addListener('websocketMessage',function(t){if(t.id===e._socketId){var o=t.data;switch(t.type){case'binary':o=_.default.toByteArray(t.data).buffer;break;case'blob':o=f.default.createFromOptions(t.data)}e.dispatchEvent(new v.default('message',{data:o}))}}),this._eventEmitter.addListener('websocketOpen',function(t){t.id===e._socketId&&(e.readyState=e.OPEN,e.protocol=t.protocol,e.dispatchEvent(new v.default('open')))}),this._eventEmitter.addListener('websocketClosed',function(t){t.id===e._socketId&&(e.readyState=e.CLOSED,e.dispatchEvent(new v.default('close',{code:t.code,reason:t.reason})),e._unregisterEvents(),e.close())}),this._eventEmitter.addListener('websocketFailed',function(t){t.id===e._socketId&&(e.readyState=e.CLOSED,e.dispatchEvent(new v.default('error',{message:t.message})),e.dispatchEvent(new v.default('close',{code:1006,reason:t.message})),e._unregisterEvents(),e.close())})]}}])})(E.default.apply(void 0,['close','error','message','open']));N.CONNECTING=0,N.OPEN=1,N.CLOSING=2,N.CLOSED=3;_e.default=N},210,[6,204,13,14,24,26,29,184,181,192,195,34,208,211,190,199,21]); +__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var u=t(r(d[1])),s=t(r(d[2])),f=(0,u.default)(function t(u,f){(0,s.default)(this,t),this.type=u.toString(),Object.assign(this,f)});e.default=f},211,[6,14,13]); +__d(function(g,r,i,a,m,_e,d){'use strict';var t=r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=t(r(d[1])),n=t(r(d[2])),u=t(r(d[3])),l=t(r(d[4])),o=t(r(d[5]));function c(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(c=function(){return!!t})()}var f=(function(t){function f(t,n,o){var s,v,h,p;return(0,e.default)(this,f),r(d[7])(null!=t&&null!=n,'Failed to construct `File`: Must pass both `parts` and `name` arguments.'),v=this,h=f,p=[t,o],h=(0,l.default)(h),(s=(0,u.default)(v,c()?Reflect.construct(h,p||[],(0,l.default)(v).constructor):h.apply(v,p))).data.name=n,s}return(0,o.default)(f,t),(0,n.default)(f,[{key:"name",get:function(){return r(d[7])(null!=this.data.name,'Files must have a name set.'),this.data.name}},{key:"lastModified",get:function(){return this.data.lastModified||0}}])})(t(r(d[6])).default);_e.default=f},212,[6,13,14,24,26,29,184,21]); +__d(function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=null==g.RN$useBuiltInEventTarget?void 0:g.RN$useBuiltInEventTarget();e.default=t?r(d[0]).default:r(d[1]).default},213,[214,217]); +__d(function(g,r,i,a,m,_e,d){var t=r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=t(r(d[1])),n=t(r(d[2])),o=t(r(d[3])),u=t(r(d[4])),s=t(r(d[5])),l=t(r(d[6])),f=t(r(d[7])),c=t(r(d[8]));function h(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(h=function(){return!!t})()}var y=(function(t){function f(){var t,n,s,l;return(0,e.default)(this,f),n=this,s=f,s=(0,u.default)(s),(t=(0,o.default)(n,h()?Reflect.construct(s,l||[],(0,u.default)(n).constructor):s.apply(n,l))).EMPTY=0,t.LOADING=1,t.DONE=2,t._aborted=!1,t._reset(),t}return(0,s.default)(f,t),(0,n.default)(f,[{key:"_reset",value:function(){this._readyState=0,this._error=null,this._result=null}},{key:"_setReadyState",value:function(t){this._readyState=t,this.dispatchEvent(new l.default('readystatechange')),2===t&&(this._aborted?this.dispatchEvent(new l.default('abort')):this._error?this.dispatchEvent(new l.default('error')):this.dispatchEvent(new l.default('load')),this.dispatchEvent(new l.default('loadend')))}},{key:"readAsArrayBuffer",value:function(t){var e=this;if(this._aborted=!1,null==t)throw new TypeError("Failed to execute 'readAsArrayBuffer' on 'FileReader': parameter 1 is not of type 'Blob'");c.default.readAsDataURL(t.data).then(function(t){if(!e._aborted){var n=t.split(',')[1],o=(0,r(d[9]).toByteArray)(n);e._result=o.buffer,e._setReadyState(2)}},function(t){e._aborted||(e._error=t,e._setReadyState(2))})}},{key:"readAsDataURL",value:function(t){var e=this;if(this._aborted=!1,null==t)throw new TypeError("Failed to execute 'readAsDataURL' on 'FileReader': parameter 1 is not of type 'Blob'");c.default.readAsDataURL(t.data).then(function(t){e._aborted||(e._result=t,e._setReadyState(2))},function(t){e._aborted||(e._error=t,e._setReadyState(2))})}},{key:"readAsText",value:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'UTF-8';if(this._aborted=!1,null==t)throw new TypeError("Failed to execute 'readAsText' on 'FileReader': parameter 1 is not of type 'Blob'");c.default.readAsText(t.data,n).then(function(t){e._aborted||(e._result=t,e._setReadyState(2))},function(t){e._aborted||(e._error=t,e._setReadyState(2))})}},{key:"abort",value:function(){this._aborted=!0,0!==this._readyState&&2!==this._readyState&&(this._reset(),this._setReadyState(2)),this._reset()}},{key:"readyState",get:function(){return this._readyState}},{key:"error",get:function(){return this._error}},{key:"result",get:function(){return this._result}},{key:"onabort",get:function(){return(0,r(d[10]).getEventHandlerAttribute)(this,'abort')},set:function(t){(0,r(d[10]).setEventHandlerAttribute)(this,'abort',t)}},{key:"onerror",get:function(){return(0,r(d[10]).getEventHandlerAttribute)(this,'error')},set:function(t){(0,r(d[10]).setEventHandlerAttribute)(this,'error',t)}},{key:"onload",get:function(){return(0,r(d[10]).getEventHandlerAttribute)(this,'load')},set:function(t){(0,r(d[10]).setEventHandlerAttribute)(this,'load',t)}},{key:"onloadstart",get:function(){return(0,r(d[10]).getEventHandlerAttribute)(this,'loadstart')},set:function(t){(0,r(d[10]).setEventHandlerAttribute)(this,'loadstart',t)}},{key:"onloadend",get:function(){return(0,r(d[10]).getEventHandlerAttribute)(this,'loadend')},set:function(t){(0,r(d[10]).setEventHandlerAttribute)(this,'loadend',t)}},{key:"onprogress",get:function(){return(0,r(d[10]).getEventHandlerAttribute)(this,'progress')},set:function(t){(0,r(d[10]).setEventHandlerAttribute)(this,'progress',t)}}])})(f.default);y.EMPTY=0,y.LOADING=1,y.DONE=2;_e.default=y},214,[6,13,14,24,26,29,176,178,215,190,186]); +__d(function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0});var e={};_e.default=void 0;var t=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0]));Object.keys(t).forEach(function(r){"default"!==r&&"__esModule"!==r&&(Object.prototype.hasOwnProperty.call(e,r)||r in _e&&_e[r]===t[r]||Object.defineProperty(_e,r,{enumerable:!0,get:function(){return t[r]}}))});_e.default=t.default},215,[216]); +__d(function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0]));_e.default=e.getEnforcing('FileReaderModule')},216,[37]); +__d(function(g,r,i,a,m,_e,d){var t=r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=t(r(d[1])),o=t(r(d[2])),n=t(r(d[3])),s=t(r(d[4])),u=t(r(d[5])),l=t(r(d[6])),f=t(r(d[7]));function y(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(y=function(){return!!t})()}var _=(function(t){function f(){var t,o,u,l;return(0,e.default)(this,f),o=this,u=f,u=(0,s.default)(u),(t=(0,n.default)(o,y()?Reflect.construct(u,l||[],(0,s.default)(o).constructor):u.apply(o,l))).EMPTY=0,t.LOADING=1,t.DONE=2,t._aborted=!1,t._reset(),t}return(0,u.default)(f,t),(0,o.default)(f,[{key:"_reset",value:function(){this._readyState=0,this._error=null,this._result=null}},{key:"_setReadyState",value:function(t){this._readyState=t,this.dispatchEvent({type:'readystatechange'}),2===t&&(this._aborted?this.dispatchEvent({type:'abort'}):this._error?this.dispatchEvent({type:'error'}):this.dispatchEvent({type:'load'}),this.dispatchEvent({type:'loadend'}))}},{key:"readAsArrayBuffer",value:function(t){var e=this;if(this._aborted=!1,null==t)throw new TypeError("Failed to execute 'readAsArrayBuffer' on 'FileReader': parameter 1 is not of type 'Blob'");l.default.readAsDataURL(t.data).then(function(t){if(!e._aborted){var o=t.split(',')[1],n=(0,r(d[8]).toByteArray)(o);e._result=n.buffer,e._setReadyState(2)}},function(t){e._aborted||(e._error=t,e._setReadyState(2))})}},{key:"readAsDataURL",value:function(t){var e=this;if(this._aborted=!1,null==t)throw new TypeError("Failed to execute 'readAsDataURL' on 'FileReader': parameter 1 is not of type 'Blob'");l.default.readAsDataURL(t.data).then(function(t){e._aborted||(e._result=t,e._setReadyState(2))},function(t){e._aborted||(e._error=t,e._setReadyState(2))})}},{key:"readAsText",value:function(t){var e=this,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'UTF-8';if(this._aborted=!1,null==t)throw new TypeError("Failed to execute 'readAsText' on 'FileReader': parameter 1 is not of type 'Blob'");l.default.readAsText(t.data,o).then(function(t){e._aborted||(e._result=t,e._setReadyState(2))},function(t){e._aborted||(e._error=t,e._setReadyState(2))})}},{key:"abort",value:function(){this._aborted=!0,0!==this._readyState&&2!==this._readyState&&(this._reset(),this._setReadyState(2)),this._reset()}},{key:"readyState",get:function(){return this._readyState}},{key:"error",get:function(){return this._error}},{key:"result",get:function(){return this._result}}])})(f.default.apply(void 0,['abort','error','load','loadstart','loadend','progress']));_.EMPTY=0,_.LOADING=1,_.DONE=2;_e.default=_},217,[6,13,14,24,26,29,215,199,190]); +__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.URL=void 0,Object.defineProperty(e,"URLSearchParams",{enumerable:!0,get:function(){return r(d[1]).URLSearchParams}});var n=t(r(d[2])),o=t(r(d[3])),s=t(r(d[4])),u=null;if(s.default&&'string'==typeof s.default.getConstants().BLOB_URI_SCHEME){var f=s.default.getConstants();u=f.BLOB_URI_SCHEME+':','string'==typeof f.BLOB_URI_HOST&&(u+=`//${f.BLOB_URI_HOST}/`)}function h(t){return/^(?:(?:(?:https?|ftp):)?\/\/)(?:(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u00a1-\uffff][a-z0-9\u00a1-\uffff_-]{0,62})?[a-z0-9\u00a1-\uffff]\.)*(?:[a-z\u00a1-\uffff]{2,}\.?))(?::\d{2,5})?(?:[/?#]\S*)?$/.test(t)}e.URL=(function(){return(0,o.default)(function t(o,s){(0,n.default)(this,t),this._searchParamsInstance=null;var u=null;if(!s||h(o))this._url=o,this._url.endsWith('/')||(this._url+='/');else{if('string'==typeof s){if(!h(u=s))throw new TypeError(`Invalid base URL: ${u}`)}else u=s.toString();u.endsWith('/')&&(u=u.slice(0,u.length-1)),o.startsWith('/')||(o=`/${o}`),u.endsWith(o)&&(o=''),this._url=`${u}${o}`}},[{key:"hash",get:function(){throw new Error('URL.hash is not implemented')}},{key:"host",get:function(){throw new Error('URL.host is not implemented')}},{key:"hostname",get:function(){throw new Error('URL.hostname is not implemented')}},{key:"href",get:function(){return this.toString()}},{key:"origin",get:function(){throw new Error('URL.origin is not implemented')}},{key:"password",get:function(){throw new Error('URL.password is not implemented')}},{key:"pathname",get:function(){throw new Error('URL.pathname not implemented')}},{key:"port",get:function(){throw new Error('URL.port is not implemented')}},{key:"protocol",get:function(){throw new Error('URL.protocol is not implemented')}},{key:"search",get:function(){throw new Error('URL.search is not implemented')}},{key:"searchParams",get:function(){return null==this._searchParamsInstance&&(this._searchParamsInstance=new URLSearchParams),this._searchParamsInstance}},{key:"toJSON",value:function(){return this.toString()}},{key:"toString",value:function(){if(null===this._searchParamsInstance)return this._url;var t=this._searchParamsInstance.toString(),n=this._url.indexOf('?')>-1?'&':'?';return this._url+n+t}},{key:"username",get:function(){throw new Error('URL.username is not implemented')}}],[{key:"createObjectURL",value:function(t){if(null===u)throw new Error('Cannot create URL for blob!');return`${u}${t.data.blobId}?offset=${t.data.offset}&size=${t.size}`}},{key:"revokeObjectURL",value:function(t){}}])})()},218,[6,219,13,14,182]); +__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.URLSearchParams=void 0;var n=t(r(d[1])),o=t(r(d[2]));e.URLSearchParams=(function(){return(0,o.default)(function t(o){var s=this;(0,n.default)(this,t),this._searchParams=[],'object'==typeof o&&Object.keys(o).forEach(function(t){return s.append(t,o[t])})},[{key:"append",value:function(t,n){this._searchParams.push([t,n])}},{key:"delete",value:function(t){throw new Error('URLSearchParams.delete is not implemented')}},{key:"get",value:function(t){throw new Error('URLSearchParams.get is not implemented')}},{key:"getAll",value:function(t){throw new Error('URLSearchParams.getAll is not implemented')}},{key:"has",value:function(t){throw new Error('URLSearchParams.has is not implemented')}},{key:"set",value:function(t,n){throw new Error('URLSearchParams.set is not implemented')}},{key:"sort",value:function(){throw new Error('URLSearchParams.sort is not implemented')}},{key:Symbol.iterator,value:function(){return this._searchParams[Symbol.iterator]()}},{key:"toString",value:function(){if(0===this._searchParams.length)return'';var t=this._searchParams.length-1;return this._searchParams.reduce(function(n,o,s){return n+encodeURIComponent(o[0])+'='+encodeURIComponent(o[1])+(s===t?'':'&')},'')}}])})()},219,[6,13,14]); +__d(function(g,r,i,a,m,_e,d){'use strict';var t=r(d[0]),e=r(d[1]),o=r(d[2]),n=r(d[3]),l=r(d[4]);function u(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(u=function(){return!!t})()}Object.defineProperty(_e,'__esModule',{value:!0});var c=(function(c){function p(){var e,l,c;throw t(this,p),e=this,l=n(l=p),o(e,u()?Reflect.construct(l,c||[],n(e).constructor):l.apply(e,c)),new TypeError("AbortSignal cannot be constructed directly")}return l(p,c),e(p,[{key:"aborted",get:function(){var t=b.get(this);if("boolean"!=typeof t)throw new TypeError("Expected 'this' to be an 'AbortSignal' object, but got "+(null===this?"null":typeof this));return t}}])})(r(d[5]).EventTarget);r(d[5]).defineEventAttribute(c.prototype,"abort");var b=new WeakMap;Object.defineProperties(c.prototype,{aborted:{enumerable:!0}}),"function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag&&Object.defineProperty(c.prototype,Symbol.toStringTag,{configurable:!0,value:"AbortSignal"});var p=(function(){return e(function e(){var o;t(this,e),f.set(this,(o=Object.create(c.prototype),r(d[5]).EventTarget.call(o),b.set(o,!1),o))},[{key:"signal",get:function(){return y(this)}},{key:"abort",value:function(){var t;t=y(this),!1===b.get(t)&&(b.set(t,!0),t.dispatchEvent({type:"abort"}))}}])})(),f=new WeakMap;function y(t){var e=f.get(t);if(null==e)throw new TypeError("Expected 'this' to be an 'AbortController' object, but got "+(null===t?"null":typeof t));return e}Object.defineProperties(p.prototype,{signal:{enumerable:!0},abort:{enumerable:!0}}),"function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag&&Object.defineProperty(p.prototype,Symbol.toStringTag,{configurable:!0,value:"AbortController"}),_e.AbortController=p,_e.AbortSignal=c,_e.default=p,m.exports=p,m.exports.AbortController=m.exports.default=p,m.exports.AbortSignal=c},220,[13,14,24,26,29,199]); +__d(function(g,r,i,a,m,e,d){'use strict';g.alert||(g.alert=function(t){r(d[0]).default.alert('Alert',''+t)})},221,[222]); +__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=t(r(d[1])),o=t(r(d[2])),l=t(r(d[3])),s=t(r(d[4])),u=(function(){function t(){(0,n.default)(this,t)}return(0,o.default)(t,null,[{key:"alert",value:function(n,o,s,u){if('ios'===l.default.OS)t.prompt(n,o,s,'default',void 0,void 0,u);else if('android'===l.default.OS){var f=r(d[5]).default;if(!f)return;var c=f.getConstants(),v={title:n||'',message:o||'',cancelable:!1};u&&u.cancelable&&(v.cancelable=u.cancelable);var p=s?s.slice(0,3):[{text:"OK"}],y=p.pop(),b=p.pop(),P=p.pop();P&&(v.buttonNeutral=P.text||''),b&&(v.buttonNegative=b.text||''),y&&(v.buttonPositive=y.text||"OK");f.showAlert(v,function(t){return console.warn(t)},function(t,n){t===c.buttonClicked?n===c.buttonNeutral?P.onPress&&P.onPress():n===c.buttonNegative?b.onPress&&b.onPress():n===c.buttonPositive&&y.onPress&&y.onPress():t===c.dismissed&&u&&u.onDismiss&&u.onDismiss()})}}},{key:"prompt",value:function(t,n,o){var u=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'plain-text',f=arguments.length>4?arguments[4]:void 0,c=arguments.length>5?arguments[5]:void 0,v=arguments.length>6?arguments[6]:void 0;if('ios'===l.default.OS){var p,y,b,P=[],h=[];'function'==typeof o?P=[o]:Array.isArray(o)&&o.forEach(function(t,n){if(P[n]=t.onPress,'cancel'===t.style?p=String(n):'destructive'===t.style&&(y=String(n)),t.isPreferred&&(b=String(n)),t.text||n<(o||[]).length-1){var l={};l[n]=t.text||'',h.push(l)}}),s.default.alertWithArgs({title:t||'',message:n||void 0,buttons:h,type:u||void 0,defaultValue:f,cancelButtonKey:p,destructiveButtonKey:y,preferredButtonKey:b,keyboardType:c,userInterfaceStyle:(null==v?void 0:v.userInterfaceStyle)||void 0},function(t,n){var o=P[t];o&&o(n)})}}}])})();e.default=u},222,[6,13,14,34,223,224]); +__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var u=t(r(d[1]));function f(){}e.default={alertWithArgs:function(t,l){u.default&&u.default.showAlert(t,f,l||f)}}},223,[6,224]); +__d(function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0});var e={};_e.default=void 0;var t=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0]));Object.keys(t).forEach(function(r){"default"!==r&&"__esModule"!==r&&(Object.prototype.hasOwnProperty.call(e,r)||r in _e&&_e[r]===t[r]||Object.defineProperty(_e,r,{enumerable:!0,get:function(){return t[r]}}))});_e.default=t.default},224,[225]); +__d(function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0]));_e.default=e.get('DialogManagerAndroid')},225,[37]); +__d(function(g,r,i,a,m,e,d){'use strict';var t=g.navigator;void 0===t?g.navigator={product:'ReactNative'}:r(d[0]).polyfillObjectProperty(t,'product',function(){return'ReactNative'})},226,[66]); +__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0])(r(d[1]));(0,t.default)('Systrace',function(){return r(d[2])}),!0!==g.RN$Bridgeless&&(0,t.default)('JSTimers',function(){return r(d[3]).default}),(0,t.default)('RCTLog',function(){return r(d[4]).default}),(0,t.default)('RCTDeviceEventEmitter',function(){return r(d[5]).default}),(0,t.default)('RCTNativeAppEventEmitter',function(){return r(d[6]).default}),(0,t.default)('GlobalPerformanceLogger',function(){return r(d[7]).default}),(0,t.default)('HMRClient',function(){return r(d[8]).default})},227,[6,3,18,155,228,23,229,187,230]); +__d(function(g,r,i,a,m,e,d){'use strict';Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var o={log:'log',info:'info',warn:'warn',error:'error',fatal:'error'},n=null,l={logIfNoNativeHook:function(o){for(var t=arguments.length,f=new Array(t>1?t-1:0),v=1;v1?f-1:0),c=1;c=0;n--){var t;if(null!=(t=f[n])&&t.call(f))return}i.exitApp()});var i={exitApp:function(){t.default&&t.default.invokeDefaultBackPressHandler()},addEventListener:function(n,t){return-1===f.indexOf(t)&&f.push(t),{remove:function(){var n=f.indexOf(t);-1!==n&&f.splice(n,1)}}}};e.default=i},259,[6,260,23]); +__d(function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0});var e={};_e.default=void 0;var t=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0]));Object.keys(t).forEach(function(r){"default"!==r&&"__esModule"!==r&&(Object.prototype.hasOwnProperty.call(e,r)||r in _e&&_e[r]===t[r]||Object.defineProperty(_e,r,{enumerable:!0,get:function(){return t[r]}}))});_e.default=t.default},260,[261]); +__d(function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var f,o,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(f=t?n:r){if(f.has(e))return f.get(e);f.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((o=(f=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(o.get||o.set)?f(u,i,o):u[i]=e[i]);return u})(e,t)})(_r(d[0]));_e.default=e.get('DeviceEventManager')},261,[37]); +__d(function(g,r,i,a,m,e,d){m.exports={get BatchedBridge(){return r(d[0]).default},get ExceptionsManager(){return r(d[1]).default},get Platform(){return r(d[2]).default},get RCTEventEmitter(){return r(d[3]).default},get ReactNativeViewConfigRegistry(){return r(d[4])},get TextInputState(){return r(d[5]).default},get UIManager(){return r(d[6]).default},get deepDiffer(){return r(d[7]).default},get deepFreezeAndThrowOnMutationInDev(){return r(d[8]).default},get flattenStyle(){return r(d[9]).default},get ReactFiberErrorDialog(){return r(d[10]).default},get legacySendAccessibilityEvent(){return r(d[11]).default},get RawEventEmitter(){return r(d[12]).default},get CustomEvent(){return r(d[13]).default},get createAttributePayload(){return r(d[14]).create},get diffAttributePayloads(){return r(d[14]).diff},get createPublicRootInstance(){return r(d[15]).createPublicRootInstance},get createPublicInstance(){return r(d[15]).createPublicInstance},get createPublicTextInstance(){return r(d[15]).createPublicTextInstance},get getNativeTagFromPublicInstance(){return r(d[15]).getNativeTagFromPublicInstance},get getNodeFromPublicInstance(){return r(d[15]).getNodeFromPublicInstance},get getInternalInstanceHandleFromPublicInstance(){return r(d[15]).getInternalInstanceHandleFromPublicInstance}}},262,[4,160,34,263,118,85,45,130,264,129,265,44,266,267,128,269]); +__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var u=t(r(d[1])),f={register:function(t){(0,u.default)('RCTEventEmitter',t)}};e.default=f},263,[6,3]); +__d(function(g,r,i,a,m,e,d){'use strict';Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default=function(t){return t}},264,[]); +__d(function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,r){if("function"==typeof WeakMap)var t=new WeakMap,n=new WeakMap;return(function(e,r){if(!r&&e&&e.__esModule)return e;var o,f,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(o=r?n:t){if(o.has(e))return o.get(e);o.set(e,i)}for(var c in e)"default"!==c&&{}.hasOwnProperty.call(e,c)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,c))&&(f.get||f.set)?o(i,c,f):i[c]=e[c]);return i})(e,r)})(_r(d[0]));var r={showErrorDialog:function(r){var t,n=r.componentStack,o=r.error;t=o instanceof Error?o:'string'==typeof o?new e.SyntheticError(o):new e.SyntheticError('Unspecified error');try{t.componentStack=n,t.isComponentError=!0}catch(e){}return e.default.handleException(t,!1),!1}};_e.default=r},265,[160]); +__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var u=new(t(r(d[1])).default);e.default=u},266,[6,31]); +__d(function(g,r,i,a,m,_e,d){var e=r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var t=e(r(d[1])),l=e(r(d[2])),u=e(r(d[3])),c=e(r(d[4])),n=e(r(d[5]));function o(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(o=function(){return!!e})()}var f=(function(e){function f(e,t){var n;(0,l.default)(this,f);var s,b,v,p=t.bubbles,y=t.cancelable,_=t.composed;return s=this,b=f,v=[e,{bubbles:p,cancelable:y,composed:_}],b=(0,c.default)(b),(n=(0,u.default)(s,o()?Reflect.construct(b,v||[],(0,c.default)(s).constructor):b.apply(s,v))).detail=t.detail,n}return(0,n.default)(f,e),(0,t.default)(f)})(e(r(d[6])).default);_e.default=f},267,[6,14,13,24,26,29,268]); +__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=t(r(d[1])),s=t(r(d[2])),l=(function(){return(0,s.default)(function t(s,l){(0,n.default)(this,t),this.type=s,this.bubbles=!(null==l||!l.bubbles),this.cancelable=!(null==l||!l.cancelable),this.composed=!(null==l||!l.composed),this.scoped=!(null==l||!l.scoped),this.isTrusted=!1,this.timeStamp=Date.now(),this.defaultPrevented=!1,this.NONE=0,this.AT_TARGET=1,this.BUBBLING_PHASE=2,this.CAPTURING_PHASE=3,this.eventPhase=this.NONE,this.currentTarget=null,this.target=null,this.srcElement=null},[{key:"composedPath",value:function(){throw new Error('TODO: not yet implemented')}},{key:"preventDefault",value:function(){this.defaultPrevented=!0,null!=this._syntheticEvent&&this._syntheticEvent.preventDefault()}},{key:"initEvent",value:function(t,n,s){throw new Error('TODO: not yet implemented. This method is also deprecated.')}},{key:"stopImmediatePropagation",value:function(){throw new Error('TODO: not yet implemented')}},{key:"stopPropagation",value:function(){null!=this._syntheticEvent&&this._syntheticEvent.stopPropagation()}},{key:"setSyntheticEvent",value:function(t){this._syntheticEvent=t}}])})();g.Event=l;e.default=l},268,[6,13,14]); +__d(function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.createPublicInstance=function(n,e,t,r){return l.enableAccessToHostTreeInFabric()?new(i())(n,e,t,r):new(o())(n,e,t)},_e.createPublicRootInstance=function(n){if(l.enableAccessToHostTreeInFabric()&&l.enableDOMDocumentAPI()){return c().createReactNativeDocument(n)}return null},_e.createPublicTextInstance=function(n,e){return new(f())(n,e)},_e.getInternalInstanceHandleFromPublicInstance=function(n){if(null!=n._internalInstanceHandle)return n._internalInstanceHandle;return n.__internalInstanceHandle},_e.getNativeTagFromPublicInstance=function(n){return n.__nativeTag},_e.getNodeFromPublicInstance=function(n){if(null==n.__internalInstanceHandle)return null;null==u&&(u=_r(d[5]));return u.getNodeFromInternalInstanceHandle(n.__internalInstanceHandle)};var n,e,t,r,u,l=(function(n,e){if("function"==typeof WeakMap)var t=new WeakMap,r=new WeakMap;return(function(n,e){if(!e&&n&&n.__esModule)return n;var u,l,c={__proto__:null,default:n};if(null===n||"object"!=typeof n&&"function"!=typeof n)return c;if(u=e?r:t){if(u.has(n))return u.get(n);u.set(n,c)}for(var i in n)"default"!==i&&{}.hasOwnProperty.call(n,i)&&((l=(u=Object.defineProperty)&&Object.getOwnPropertyDescriptor(n,i))&&(l.get||l.set)?u(c,i,l):c[i]=n[i]);return c})(n,e)})(_r(d[0]));function c(){return null==n&&(n=_r(d[1])),n}function i(){return null==t&&(t=_r(d[2]).default),t}function o(){return null==e&&(e=_r(d[3]).default),e}function f(){return null==r&&(r=_r(d[4]).default),r}},269,[74,83,84,270,132,58]); +__d(function(g,r,i,a,m,e,d){var n=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=n(r(d[1])),l=n(r(d[2])),u=n(r(d[3])),s=(n(r(d[4])),(0,n(r(d[5])).default)((0,r(d[6]).getFabricUIManager)())),o=s.measure,c=s.measureInWindow,f=s.measureLayout,I=s.getBoundingClientRect,v=s.setNativeProps,_=function(){};e.default=(function(){function n(l,u,s){(0,t.default)(this,n),this.__nativeTag=l,this._viewConfig=u,this.__internalInstanceHandle=s}return(0,l.default)(n,[{key:"blur",value:function(){u.default.blurTextInput(this)}},{key:"focus",value:function(){u.default.focusTextInput(this)}},{key:"measure",value:function(n){var t=(0,r(d[7]).getNodeFromInternalInstanceHandle)(this.__internalInstanceHandle);null!=t&&o(t,n)}},{key:"measureInWindow",value:function(n){var t=(0,r(d[7]).getNodeFromInternalInstanceHandle)(this.__internalInstanceHandle);null!=t&&c(t,n)}},{key:"measureLayout",value:function(t,l,u){if('number'!=typeof t&&t instanceof n){var s=(0,r(d[7]).getNodeFromInternalInstanceHandle)(this.__internalInstanceHandle),o=(0,r(d[7]).getNodeFromInternalInstanceHandle)(t.__internalInstanceHandle);null!=s&&null!=o&&f(s,o,null!=u?u:_,null!=l?l:_)}}},{key:"unstable_getBoundingClientRect",value:function(){var n=(0,r(d[7]).getNodeFromInternalInstanceHandle)(this.__internalInstanceHandle);if(null!=n){var t=I(n,!0);if(t)return new DOMRect(t[0],t[1],t[2],t[3])}return new DOMRect(0,0,0,0)}},{key:"setNativeProps",value:function(n){var t=(0,r(d[8]).create)(n,this._viewConfig.validAttributes),l=(0,r(d[7]).getNodeFromInternalInstanceHandle)(this.__internalInstanceHandle);null!=l&&null!=t&&v(l,t)}}])})()},270,[6,13,14,85,127,46,48,58,128]); +__d(function(g,r,i,a,m,e,d){'use strict';m.exports=r(d[0])},271,[272]); +__d(function(g,r,i,_a,m,e,d){ +/** + * @license React + * scheduler.native.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +"use strict";function n(n,t){var u=n.length;n.push(t);e:for(;0>>1,o=n[a];if(!(0>>1;al(s,u))bl(v,s)?(n[a]=v,n[b]=u,a=b):(n[a]=s,n[f]=u,a=f);else{if(!(bl(v,u)))break e;n[a]=v,n[b]=u,a=b}}}return t}function l(n,t){var u=n.sortIndex-t.sortIndex;return 0!==u?u:n.id-t.id}var a;if("object"==typeof performance&&"function"==typeof performance.now){var o=performance;a=function(){return o.now()}}else{var c=Date,f=c.now();a=function(){return c.now()-f}}var s=[],b=[],v=1,y=null,p=3,h=!1,_=!1,k=!1,R="function"==typeof setTimeout?setTimeout:null,S="function"==typeof clearTimeout?clearTimeout:null,P="undefined"!=typeof setImmediate?setImmediate:null;function x(l){for(var a=t(b);null!==a;){if(null===a.callback)u(b);else{if(!(a.startTime<=l))break;u(b),a.sortIndex=a.expirationTime,n(s,a)}a=t(b)}}function w(n){if(k=!1,x(n),!_)if(null!==t(s))_=!0,T||(T=!0,I());else{var u=t(b);null!==u&&q(w,u.startTime-n)}}var I,T=!1,C=-1,L=-1;function N(){return!(5>a()-L)}function E(){if(T){var n=a();L=n;var l=!0;try{e:{_=!1,k&&(k=!1,S(C),C=-1),h=!0;var o=p;try{n:{for(x(n),y=t(s);null!==y&&!(y.expirationTime>n&&N());){var c=y.callback;if("function"==typeof c){y.callback=null,p=y.priorityLevel;var f=c(y.expirationTime<=n);if(n=a(),"function"==typeof f){y.callback=f,x(n),l=!0;break n}y===t(s)&&u(s),x(n)}else u(s);y=t(s)}if(null!==y)l=!0;else{var v=t(b);null!==v&&q(w,v.startTime-n),l=!1}}break e}finally{y=null,p=o,h=!1}l=void 0}}finally{l?I():T=!1}}}if("function"==typeof P)I=function(){P(E)};else if("undefined"!=typeof MessageChannel){var M=new MessageChannel,j=M.port2;M.port1.onmessage=E,I=function(){j.postMessage(null)}}else I=function(){R(E,0)};function q(n,t){C=R(function(){n(a())},t)}var B="undefined"!=typeof nativeRuntimeScheduler?nativeRuntimeScheduler.unstable_UserBlockingPriority:2,F="undefined"!=typeof nativeRuntimeScheduler?nativeRuntimeScheduler.unstable_NormalPriority:3,U="undefined"!=typeof nativeRuntimeScheduler?nativeRuntimeScheduler.unstable_LowPriority:4,Y="undefined"!=typeof nativeRuntimeScheduler?nativeRuntimeScheduler.unstable_ImmediatePriority:1,D="undefined"!=typeof nativeRuntimeScheduler?nativeRuntimeScheduler.unstable_scheduleCallback:function(u,l,o){var c=a();switch("object"==typeof o&&null!==o?o="number"==typeof(o=o.delay)&&0c?(u.sortIndex=o,n(b,u),null===t(s)&&u===t(b)&&(k?(S(C),C=-1):k=!0,q(w,o-c))):(u.sortIndex=f,n(s,u),_||h||(_=!0,T||(T=!0,I()))),u},W="undefined"!=typeof nativeRuntimeScheduler?nativeRuntimeScheduler.unstable_cancelCallback:function(n){n.callback=null},z="undefined"!=typeof nativeRuntimeScheduler?nativeRuntimeScheduler.unstable_getCurrentPriorityLevel:function(){return p},A="undefined"!=typeof nativeRuntimeScheduler?nativeRuntimeScheduler.unstable_shouldYield:N,G="undefined"!=typeof nativeRuntimeScheduler?nativeRuntimeScheduler.unstable_requestPaint:function(){},H="undefined"!=typeof nativeRuntimeScheduler?nativeRuntimeScheduler.unstable_now:a;function J(){throw Error("Not implemented.")}e.unstable_IdlePriority="undefined"!=typeof nativeRuntimeScheduler?nativeRuntimeScheduler.unstable_IdlePriority:5,e.unstable_ImmediatePriority=Y,e.unstable_LowPriority=U,e.unstable_NormalPriority=F,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=B,e.unstable_cancelCallback=W,e.unstable_continueExecution=J,e.unstable_forceFrameRate=J,e.unstable_getCurrentPriorityLevel=z,e.unstable_getFirstCallbackNode=J,e.unstable_next=J,e.unstable_now=H,e.unstable_pauseExecution=J,e.unstable_requestPaint=G,e.unstable_runWithPriority=J,e.unstable_scheduleCallback=D,e.unstable_shouldYield=A,e.unstable_wrapCallback=J},272,[]); +__d(function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.onCaughtError=function(n,t){var o=r(n,t);e.default.handleException(o,!1)},_e.onRecoverableError=function(e,n){var t=r(e,n);console.warn(t)},_e.onUncaughtError=function(n,t){var o=r(n,t);e.default.handleException(o,!0)};var e=(function(e,r){if("function"==typeof WeakMap)var n=new WeakMap,t=new WeakMap;return(function(e,r){if(!r&&e&&e.__esModule)return e;var o,c,f={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return f;if(o=r?t:n){if(o.has(e))return o.get(e);o.set(e,f)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((c=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(c.get||c.set)?o(f,i,c):f[i]=e[i]);return f})(e,r)})(_r(d[0]));function r(r,n){var t;t=r instanceof Error?r:'string'==typeof r?new e.SyntheticError(r):new e.SyntheticError('Unspecified error');try{t.componentStack=n.componentStack,t.isComponentError=!0}catch(e){}return t}},273,[160]); +__d(function(g,r,i,a,m,e,d){'use strict';var t;Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,t=r(d[0]);e.default=t},274,[275]); +__d(function(e,n,t,r,l,a,i){"use strict";n(i[0]);var u=n(i[1]),o=Array.isArray,s=u.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,c=Symbol.for("react.element"),f=Symbol.for("react.transitional.element"),d=Symbol.for("react.portal"),p=Symbol.for("react.fragment"),h=Symbol.for("react.strict_mode"),m=Symbol.for("react.profiler"),g=Symbol.for("react.provider"),v=Symbol.for("react.consumer"),b=Symbol.for("react.context"),y=Symbol.for("react.forward_ref"),S=Symbol.for("react.suspense"),k=Symbol.for("react.suspense_list"),w=Symbol.for("react.memo"),E=Symbol.for("react.lazy");Symbol.for("react.scope"),Symbol.for("react.debug_trace_mode");var P=Symbol.for("react.offscreen");Symbol.for("react.legacy_hidden"),Symbol.for("react.tracing_marker");var T=Symbol.for("react.memo_cache_sentinel"),_=Symbol.iterator;function z(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=_&&e[_]||e["@@iterator"])?e:null}var C,x,R=Object.assign;function N(e){if(void 0===C)try{throw Error()}catch(e){var n=e.stack.trim().match(/\n( *(at )?)/);C=n&&n[1]||"",x=-1)":-1--l||o[r]!==s[l]){var c="\n"+o[r].replace(" at new "," at ");return e.displayName&&c.includes("")&&(c=c.replace("",e.displayName)),c}}while(1<=r&&0<=l);break}}}finally{L=!1,Error.prepareStackTrace=t}return(t=e?e.displayName||e.name:"")?N(t):""}function U(e){switch(e.tag){case 26:case 27:case 5:return N(e.type);case 16:return N("Lazy");case 13:return N("Suspense");case 19:return N("SuspenseList");case 0:case 15:return e=I(e.type,!1);case 11:return e=I(e.type.render,!1);case 1:return e=I(e.type,!0);default:return""}}function F(e){try{var n="";do{n+=U(e),e=e.return}while(e);return n}catch(e){return"\nError generating stack: "+e.message+"\n"+e.stack}}var M=Symbol.for("react.client.reference");function D(e){if(null==e)return null;if("function"==typeof e)return e.$$typeof===M?null:e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case p:return"Fragment";case d:return"Portal";case m:return"Profiler";case h:return"StrictMode";case S:return"Suspense";case k:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case b:return(e.displayName||"Context")+".Provider";case v:return(e._context.displayName||"Context")+".Consumer";case y:var n=e.render;return(e=e.displayName)||(e=""!==(e=n.displayName||n.name||"")?"ForwardRef("+e+")":"ForwardRef"),e;case w:return null!==(n=e.displayName||null)?n:D(e.type)||"Memo";case E:n=e._payload,e=e._init;try{return D(e(n))}catch(e){}}return null}var A=!1,j=null,Q=null,V=null,H=null;function O(e,n,t){e.currentTarget=H(t);try{n(e)}catch(e){A||(A=!0,j=e)}e.currentTarget=null}function B(e){var n=e._dispatchListeners,t=e._dispatchInstances;if(o(n))throw Error("Invalid `event`.");return e.currentTarget=n?H(t):null,n=n?n(e):null,e.currentTarget=null,e._dispatchListeners=null,e._dispatchInstances=null,n}function W(){return!0}function $(){return!1}function q(e,n,t,r){for(var l in this.dispatchConfig=e,this._targetInst=n,this.nativeEvent=t,this._dispatchInstances=this._dispatchListeners=null,e=this.constructor.Interface)e.hasOwnProperty(l)&&((n=e[l])?this[l]=n(t):"target"===l?this.target=r:this[l]=t[l]);return this.isDefaultPrevented=(null!=t.defaultPrevented?t.defaultPrevented:!1===t.returnValue)?W:$,this.isPropagationStopped=$,this}function Y(e,n,t,r){if(this.eventPool.length){var l=this.eventPool.pop();return this.call(l,e,n,t,r),l}return new this(e,n,t,r)}function X(e){if(!(e instanceof this))throw Error("Trying to release an event instance into a pool of a different type.");e.destructor(),10>this.eventPool.length&&this.eventPool.push(e)}function G(e){e.getPooled=Y,e.eventPool=[],e.release=X}R(q.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=W)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=W)},persist:function(){this.isPersistent=W},isPersistent:$,destructor:function(){var e,n=this.constructor.Interface;for(e in n)this[e]=null;this.nativeEvent=this._targetInst=this.dispatchConfig=null,this.isPropagationStopped=this.isDefaultPrevented=$,this._dispatchInstances=this._dispatchListeners=null}}),q.Interface={type:null,target:null,currentTarget:function(){return null},eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null},q.extend=function(e){function n(){}function t(){return r.apply(this,arguments)}var r=this;n.prototype=r.prototype;var l=new n;return R(l,t.prototype),t.prototype=l,t.prototype.constructor=t,t.Interface=R({},r.Interface,e),t.extend=r.extend,G(t),t},G(q);var J=q.extend({touchHistory:function(){return null}});function K(e){return"topTouchStart"===e}function Z(e){return"topTouchMove"===e}var ee=["topTouchStart"],ne=["topTouchMove"],te=["topTouchCancel","topTouchEnd"],re=[],le={touchBank:re,numberActiveTouches:0,indexOfSingleActiveTouch:-1,mostRecentTimeStamp:0};function ae(e){return e.timeStamp||e.timestamp}function ie(e){if(null==(e=e.identifier))throw Error("Touch object is missing identifier.");return e}function ue(e){var n=ie(e),t=re[n];t?(t.touchActive=!0,t.startPageX=e.pageX,t.startPageY=e.pageY,t.startTimeStamp=ae(e),t.currentPageX=e.pageX,t.currentPageY=e.pageY,t.currentTimeStamp=ae(e),t.previousPageX=e.pageX,t.previousPageY=e.pageY,t.previousTimeStamp=ae(e)):(t={touchActive:!0,startPageX:e.pageX,startPageY:e.pageY,startTimeStamp:ae(e),currentPageX:e.pageX,currentPageY:e.pageY,currentTimeStamp:ae(e),previousPageX:e.pageX,previousPageY:e.pageY,previousTimeStamp:ae(e)},re[n]=t),le.mostRecentTimeStamp=ae(e)}function oe(e){var n=re[ie(e)];n&&(n.touchActive=!0,n.previousPageX=n.currentPageX,n.previousPageY=n.currentPageY,n.previousTimeStamp=n.currentTimeStamp,n.currentPageX=e.pageX,n.currentPageY=e.pageY,n.currentTimeStamp=ae(e),le.mostRecentTimeStamp=ae(e))}function se(e){var n=re[ie(e)];n&&(n.touchActive=!1,n.previousPageX=n.currentPageX,n.previousPageY=n.currentPageY,n.previousTimeStamp=n.currentTimeStamp,n.currentPageX=e.pageX,n.currentPageY=e.pageY,n.currentTimeStamp=ae(e),le.mostRecentTimeStamp=ae(e))}var ce,fe={instrument:function(e){ce=e},recordTouchTrack:function(e,n){if(null!=ce&&ce(e,n),Z(e))n.changedTouches.forEach(oe);else if(K(e))n.changedTouches.forEach(ue),le.numberActiveTouches=n.touches.length,1===le.numberActiveTouches&&(le.indexOfSingleActiveTouch=n.touches[0].identifier);else if(("topTouchEnd"===e||"topTouchCancel"===e)&&(n.changedTouches.forEach(se),le.numberActiveTouches=n.touches.length,1===le.numberActiveTouches))for(e=0;e=t)throw Error("EventPluginRegistry: Cannot inject event plugins that do not exist in the plugin ordering, `"+e+"`.");if(!Ne[t]){if(!n.extractEvents)throw Error("EventPluginRegistry: Event plugins must implement an `extractEvents` method, but `"+e+"` does not.");for(var r in Ne[t]=n,t=n.eventTypes){var l=void 0,a=t[r];if(Le.hasOwnProperty(r))throw Error("EventPluginRegistry: More than one plugin attempted to publish the same event name, `"+r+"`.");Le[r]=a;var i=a.phasedRegistrationNames;if(i){for(l in i)i.hasOwnProperty(l)&&Re(i[l],n);l=!0}else a.registrationName?(Re(a.registrationName,n),l=!0):l=!1;if(!l)throw Error("EventPluginRegistry: Failed to publish event `"+r+"` for plugin `"+e+"`.")}}}}function Re(e,n){if(Ie[e])throw Error("EventPluginRegistry: More than one plugin attempted to publish the same registration name, `"+e+"`.");Ie[e]=n}var Ne=[],Le={},Ie={};function Ue(e,n){if(null===(e=e.stateNode))return null;if(null===(e=Q(e)))return null;if((e=e[n])&&"function"!=typeof e)throw Error("Expected `"+n+"` listener to be a function, instead got a value of `"+typeof e+"` type.");return e}var Fe=n(i[2]).ReactNativeViewConfigRegistry.customBubblingEventTypes,Me=n(i[2]).ReactNativeViewConfigRegistry.customDirectEventTypes;function De(e,n,t){(n=Ue(e,t.dispatchConfig.phasedRegistrationNames[n]))&&(t._dispatchListeners=pe(t._dispatchListeners,n),t._dispatchInstances=pe(t._dispatchInstances,e))}function Ae(e,n,t,r){for(var l=[];e;){l.push(e);do{e=e.return}while(e&&5!==e.tag);e=e||null}for(e=l.length;0i||(a=i),en(a,e,l)}}}),Q=function(e){return $e.get(e._nativeTag)||null},V=qe,H=function(e){var n=(e=e.stateNode)._nativeTag;if(void 0===n&&null!=e.canonical&&(n=e.canonical.nativeTag,e=e.canonical.publicInstance),!n)throw Error("All native instances should have a tag.");return e},_e.injection.injectGlobalResponderHandler({onChange:function(e,t,r){null!==t?n(i[2]).UIManager.setJSResponder(t.stateNode._nativeTag,r):n(i[2]).UIManager.clearJSResponder()}});var an={},un=null,on=0,sn={unsafelyIgnoreFunctions:!0};function cn(e,t){return"object"!=typeof t||null===t||n(i[2]).deepDiffer(e,t,sn)}function fn(e,n,t){if(o(n))for(var r=n.length;r--&&0>>=0)?32:31-(En(e)/Pn|0)|0},En=Math.log,Pn=Math.LN2;var Tn=128,_n=4194304;function zn(e){var n=42&e;if(0!==n)return n;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194176&e;case 4194304:case 8388608:case 16777216:case 33554432:return 62914560&e;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function Cn(e,n){var t=e.pendingLanes;if(0===t)return 0;var r=0,l=e.suspendedLanes,a=e.pingedLanes,i=e.warmLanes;e=0!==e.finishedLanes;var u=134217727&t;return 0!==u?0!==(t=u&~l)?r=zn(t):0!==(a&=u)?r=zn(a):e||0!==(i=u&~i)&&(r=zn(i)):0!==(u=t&~l)?r=zn(u):0!==a?r=zn(a):e||0!==(i=t&~i)&&(r=zn(i)),0===r?0:0!==n&&n!==r&&0===(n&l)&&((l=r&-r)>=(i=n&-n)||32===l&&4194176&i)?n:r}function xn(e,n){return 0===(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&n)}function Rn(e,n){switch(e){case 1:case 2:case 4:case 8:return n+250;case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return n+5e3;default:return-1}}function Nn(){var e=Tn;return!(4194176&(Tn<<=1))&&(Tn=128),e}function Ln(){var e=_n;return!(62914560&(_n<<=1))&&(_n=4194304),e}function In(e){for(var n=[],t=0;31>t;t++)n.push(e);return n}function Un(e,n){e.pendingLanes|=n,268435456!==n&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function Fn(e,n,t,r,l,a){var i=e.pendingLanes;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=t,e.entangledLanes&=t,e.errorRecoveryDisabledLanes&=t,e.shellSuspendCounter=0;var u=e.entanglements,o=e.expirationTimes,s=e.hiddenUpdates;for(t=i&~t;0et||(e.current=Zn[et],Zn[et]=null,et--)}function rt(e,n){et++,Zn[et]=e.current,e.current=n}var lt={};var at="function"==typeof Object.is?Object.is:function(e,n){return e===n&&(0!==e||1/e==1/n)||e!=e&&n!=n},it=new WeakMap;function ut(e,n){if("object"==typeof e&&null!==e){var t=it.get(e);return void 0!==t?t:(n={value:e,source:n,stack:F(n)},it.set(e,n),n)}return{value:e,source:n,stack:F(n)}}var ot=nt(null),st=nt(null),ct=nt(null),ft=nt(null);function dt(e,n){rt(ct,n),rt(st,e),rt(ot,null),tt(ot),rt(ot,{isInAParentText:!1})}function pt(){tt(ot),tt(st),tt(ct)}function ht(e){null!==e.memoizedState&&rt(ft,e);var n=ot.current,t=e.type;t="AndroidTextInput"===t||"RCTMultilineTextInputView"===t||"RCTSinglelineTextInputView"===t||"RCTText"===t||"RCTVirtualText"===t,n!==(t=n.isInAParentText!==t?{isInAParentText:t}:n)&&(rt(st,e),rt(ot,t))}function mt(e){st.current===e&&(tt(ot),tt(st)),ft.current===e&&(tt(ft),Kn._currentValue=null)}var gt=null,vt=[],bt=0,yt=0;function St(){for(var e=bt,n=yt=bt=0;nd?(p=f,f=null):p=f.sibling;var h=g(l,f,u[d],o);if(null===h){null===f&&(f=p);break}e&&f&&null===h.alternate&&n(l,f),i=a(h,i,d),null===c?s=h:c.sibling=h,c=h,f=p}if(d===u.length)return t(l,f),s;if(null===f){for(;dd?(p=f,f=null):p=f.sibling;var b=g(l,f,h.value,o);if(null===b){null===f&&(f=p);break}e&&f&&null===b.alternate&&n(l,f),i=a(b,i,d),null===c?s=b:c.sibling=b,c=b,f=p}if(h.done)return t(l,f),s;if(null===f){for(;!h.done;d++,h=u.next())null!==(h=m(l,h.value,o))&&(i=a(h,i,d),null===c?s=h:c.sibling=h,c=h);return s}for(f=r(f);!h.done;d++,h=u.next())null!==(h=v(f,l,d,h.value,o))&&(e&&null!==h.alternate&&f.delete(null===h.key?d:h.key),i=a(h,i,d),null===c?s=h:c.sibling=h,c=h);return e&&f.forEach(function(e){return n(l,e)}),s}function k(e,r,a,u){if("object"==typeof a&&null!==a&&a.type===p&&null===a.key&&(a=a.props.children),"object"==typeof a&&null!==a){switch(a.$$typeof){case f:e:{for(var s=a.key;null!==r;){if(r.key===s){if((s=a.type)===p){if(7===r.tag){t(e,r.sibling),(u=l(r,a.props.children)).return=e,e=u;break e}}else if(r.elementType===s||"object"==typeof s&&null!==s&&s.$$typeof===E&&yr(s)===r.type){t(e,r.sibling),vr(u=l(r,a.props),a),u.return=e,e=u;break e}t(e,r);break}n(e,r),r=r.sibling}a.type===p?((u=Ro(a.props.children,e.mode,u,a.key)).return=e,e=u):(vr(u=xo(a.type,a.key,a.props,null,e.mode,u),a),u.return=e,e=u)}return i(e);case d:e:{for(s=a.key;null!==r;){if(r.key===s){if(4===r.tag&&r.stateNode.containerInfo===a.containerInfo&&r.stateNode.implementation===a.implementation){t(e,r.sibling),(u=l(r,a.children||[])).return=e,e=u;break e}t(e,r);break}n(e,r),r=r.sibling}(u=Io(a,e.mode,u)).return=e,e=u}return i(e);case E:return k(e,r,a=(s=a._init)(a._payload),u)}if(o(a))return y(e,r,a,u);if(z(a)){if("function"!=typeof(s=z(a)))throw Error("An object is not an iterable. This error is likely caused by a bug in React. Please file an issue.");return S(e,r,a=s.call(a),u)}if("function"==typeof a.then)return k(e,r,gr(a),u);if(a.$$typeof===b)return k(e,r,ai(e,a),u);br(e,a)}return"string"==typeof a&&""!==a||"number"==typeof a||"bigint"==typeof a?(a=""+a,null!==r&&6===r.tag?(t(e,r.sibling),(u=l(r,a)).return=e,e=u):(t(e,r),(u=Lo(a,e.mode,u)).return=e,e=u),i(e)):t(e,r)}return function(e,n,t,r){try{mr=0;var l=k(e,n,t,r);return hr=null,l}catch(n){if(n===ar||!(1&e.mode)&&"object"==typeof n&&null!==n&&"function"==typeof n.then)throw n;var a=To(29,n,null,e.mode);return a.lanes=r,a.return=e,a}}}var kr=Sr(!0),wr=Sr(!1),Er=nt(null),Pr=nt(0);function Tr(e,n){rt(Pr,e=Eu),rt(Er,n),Eu=e|n.baseLanes}function _r(){rt(Pr,Eu),rt(Er,Er.current)}function zr(){Eu=Pr.current,tt(Er),tt(Pr)}var Cr=nt(null),xr=null;function Rr(e){var n=e.alternate;rt(Ur,1&Ur.current),rt(Cr,e),null===xr&&(null===n||null!==Er.current||null!==n.memoizedState)&&(xr=e)}function Nr(e){if(22===e.tag){if(rt(Ur,Ur.current),rt(Cr,e),null===xr){var n=e.alternate;null!==n&&null!==n.memoizedState&&(xr=e)}}else Lr()}function Lr(){rt(Ur,Ur.current),rt(Cr,Cr.current)}function Ir(e){tt(Cr),xr===e&&(xr=null),tt(Ur)}var Ur=nt(0);function Fr(e){for(var n=e;null!==n;){if(13===n.tag){var t=n.memoizedState;if(null!==t&&(null===t.dehydrated||Qn()||Qn()))return n}else if(19===n.tag&&void 0!==n.memoizedProps.revealOrder){if(128&n.flags)return n}else if(null!==n.child){n.child.return=n,n=n.child;continue}if(n===e)break;for(;null===n.sibling;){if(null===n.return||n.return===e)return null;n=n.return}n.sibling.return=n.return,n=n.sibling}return null}var Mr=0,Dr=null,Ar=null,jr=null,Qr=!1,Vr=!1,Hr=!1,Or=0,Br=null,Wr=0;function $r(){throw Error("Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:\n1. You might have mismatching versions of React and the renderer (such as React DOM)\n2. You might be breaking the Rules of Hooks\n3. You might have more than one copy of React in the same app\nSee https://react.dev/link/invalid-hook-call for tips about how to debug and fix this problem.")}function qr(e,n){if(null===n)return!1;for(var t=0;ta?a:8;var i,u,o,c=s.T,f={};s.T=f,Kl(e,!1,n,t);try{var d=l(),p=s.S;if(null!==p&&p(f,d),null!==d&&"object"==typeof d&&"function"==typeof d.then)Jl(e,n,(i=r,u=[],o={status:"pending",value:null,reason:null,then:function(e){u.push(e)}},d.then(function(){o.status="fulfilled",o.value=i;for(var e=0;e component.");r=Wn(),n(i[2]).UIManager.createView(r,"RCTRawText",e,{text:l}),We.set(r,t),t.stateNode=r}return bi(t),null;case 13:if(l=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(null!==l&&null!==l.dehydrated){if(null===e)throw Error("A dehydrated suspense component was completed without a hydrated node. This is probably a bug in React.");!(128&t.flags)&&(t.memoizedState=null),t.flags|=4,bi(t),a=!1}else null!==gt&&(Yu(gt),gt=null),a=!0;if(!a)return 256&t.flags?(Ir(t),t):(Ir(t),null)}return Ir(t),128&t.flags?(t.lanes=r,t):(r=null!==l,e=null!==e&&null!==e.memoizedState,r&&(a=null,null!==(l=t.child).alternate&&null!==l.alternate.memoizedState&&null!==l.alternate.memoizedState.cachePool&&(a=l.alternate.memoizedState.cachePool.pool),u=null,null!==l.memoizedState&&null!==l.memoizedState.cachePool&&(u=l.memoizedState.cachePool.pool),u!==a&&(l.flags|=2048)),r!==e&&r&&(t.child.flags|=8192),gi(t,t.updateQueue),bi(t),null);case 4:return pt(),bi(t),null;case 10:return Ka(t.type),bi(t),null;case 19:if(tt(Ur),null===(a=t.memoizedState))return bi(t),null;if(l=!!(128&t.flags),null===(u=a.rendering))if(l)vi(a,!1);else{if(0!==Pu||null!==e&&128&e.flags)for(e=t.child;null!==e;){if(null!==(u=Fr(e))){for(t.flags|=128,vi(a,!1),e=u.updateQueue,t.updateQueue=e,gi(t,e),t.subtreeFlags=0,e=r,r=t.child;null!==r;)Co(r,e),r=r.sibling;return rt(Ur,1&Ur.current|2),t.child}e=e.sibling}null!==a.tail&&n(i[3]).unstable_now()>Uu&&(t.flags|=128,l=!0,vi(a,!1),t.lanes=4194304)}else{if(!l)if(null!==(e=Fr(u))){if(t.flags|=128,l=!0,e=e.updateQueue,t.updateQueue=e,gi(t,e),vi(a,!0),null===a.tail&&"hidden"===a.tailMode&&!u.alternate)return bi(t),null}else 2*n(i[3]).unstable_now()-a.renderingStartTime>Uu&&536870912!==r&&(t.flags|=128,l=!0,vi(a,!1),t.lanes=4194304);a.isBackwards?(u.sibling=t.child,t.child=u):(null!==(e=a.last)?e.sibling=u:t.child=u,a.last=u)}return null!==a.tail?(t=a.tail,a.rendering=t,a.tail=t.sibling,a.renderingStartTime=n(i[3]).unstable_now(),t.sibling=null,e=Ur.current,rt(Ur,l?1&e|2:1&e),t):(bi(t),null);case 22:case 23:return Ir(t),zr(),l=null!==t.memoizedState,null!==e?null!==e.memoizedState!==l&&(t.flags|=8192):l&&(t.flags|=8192),l&&1&t.mode?!!(536870912&r)&&!(128&t.flags)&&(bi(t),6&t.subtreeFlags&&(t.flags|=8192)):bi(t),null!==(r=t.updateQueue)&&gi(t,r.retryQueue),r=null,null!==e&&null!==e.memoizedState&&null!==e.memoizedState.cachePool&&(r=e.memoizedState.cachePool.pool),l=null,null!==t.memoizedState&&null!==t.memoizedState.cachePool&&(l=t.memoizedState.cachePool.pool),l!==r&&(t.flags|=2048),null!==e&&tt(di),null;case 24:return r=null,null!==e&&(r=e.memoizedState.cache),t.memoizedState.cache!==r&&(t.flags|=2048),Ka(oi),bi(t),null;case 25:case 29:return null}throw Error("Unknown unit of work tag ("+t.tag+"). This error is likely caused by a bug in React. Please file an issue.")}function Si(e,n){switch(n.tag){case 1:return 65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 3:return Ka(oi),pt(),65536&(e=n.flags)&&!(128&e)?(n.flags=-65537&e|128,n):null;case 26:case 27:case 5:return mt(n),null;case 13:if(Ir(n),null!==(e=n.memoizedState)&&null!==e.dehydrated&&null===n.alternate)throw Error("Threw in newly mounted dehydrated component. This is likely a bug in React. Please file an issue.");return 65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 19:return tt(Ur),null;case 4:return pt(),null;case 10:return Ka(n.type),null;case 22:case 23:return Ir(n),zr(),null!==e&&tt(di),65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 24:return Ka(oi),null;default:return null}}function ki(e,n){switch(n.tag){case 3:Ka(oi),pt();break;case 26:case 27:case 5:mt(n);break;case 4:pt();break;case 13:Ir(n);break;case 19:tt(Ur);break;case 10:Ka(n.type);break;case 22:case 23:Ir(n),zr(),null!==e&&tt(di);break;case 24:Ka(oi)}}function wi(e,n){try{var t=n.updateQueue,r=null!==t?t.lastEffect:null;if(null!==r){var l=r.next;t=l;do{if((t.tag&e)===e){r=void 0;var a=t.create,i=t.inst;r=a(),i.destroy=r}t=t.next}while(t!==l)}}catch(e){bo(n,n.return,e)}}function Ei(e,n,t){try{var r=n.updateQueue,l=null!==r?r.lastEffect:null;if(null!==l){var a=l.next;r=a;do{if((r.tag&e)===e){var i=r.inst,u=i.destroy;if(void 0!==u){i.destroy=void 0,l=n;var o=t;try{u()}catch(e){bo(l,o,e)}}}r=r.next}while(r!==a)}}catch(e){bo(n,n.return,e)}}function Pi(e){var n=e.updateQueue;if(null!==n){var t=e.stateNode;try{tr(n,t)}catch(n){bo(e,e.return,n)}}}function Ti(e,n,t){t.props=da(e.type,e.memoizedProps),t.state=e.memoizedState;try{t.componentWillUnmount()}catch(t){bo(e,n,t)}}function _i(e,n){try{var t=e.ref;if(null!==t){var r=e.stateNode;switch(e.tag){case 26:case 27:case 5:var l=Yn(r);break;default:l=r}"function"==typeof t?e.refCleanup=t(l):t.current=l}}catch(t){bo(e,n,t)}}function zi(e,n){var t=e.ref,r=e.refCleanup;if(null!==t)if("function"==typeof r)try{r()}catch(t){bo(e,n,t)}finally{e.refCleanup=null,null!=(e=e.alternate)&&(e.refCleanup=null)}else if("function"==typeof t)try{t(null)}catch(t){bo(e,n,t)}else t.current=null}function Ci(e){return 5===e.tag||3===e.tag||4===e.tag}function xi(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||Ci(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(2&e.flags)continue e;if(null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function Ri(e,t,r){var l=e.tag;if(5===l||6===l)if(e=e.stateNode,t){if("number"==typeof r)throw Error("Container does not support insertBefore operation")}else n(i[2]).UIManager.setChildren(r,["number"==typeof e?e:e._nativeTag]);else if(4!==l&&null!==(e=e.child))for(Ri(e,t,r),e=e.sibling;null!==e;)Ri(e,t,r),e=e.sibling}function Ni(e,t,r){var l=e.tag;if(5===l||6===l)if(e=e.stateNode,t){var a=(l=r._children).indexOf(e);0<=a?(l.splice(a,1),t=l.indexOf(t),l.splice(t,0,e),n(i[2]).UIManager.manageChildren(r._nativeTag,[a],[t],[],[],[])):(t=l.indexOf(t),l.splice(t,0,e),n(i[2]).UIManager.manageChildren(r._nativeTag,[],[],["number"==typeof e?e:e._nativeTag],[t],[]))}else t="number"==typeof e?e:e._nativeTag,0<=(a=(l=r._children).indexOf(e))?(l.splice(a,1),l.push(e),n(i[2]).UIManager.manageChildren(r._nativeTag,[a],[l.length-1],[],[],[])):(l.push(e),n(i[2]).UIManager.manageChildren(r._nativeTag,[],[],[t],[l.length-1],[]));else if(4!==l&&null!==(e=e.child))for(Ni(e,t,r),e=e.sibling;null!==e;)Ni(e,t,r),e=e.sibling}var Li=!1,Ii=!1,Ui="function"==typeof WeakSet?WeakSet:Set,Fi=null,Mi=!1;function Di(e,n){for(Fi=n;null!==Fi;)if(n=(e=Fi).child,1028&e.subtreeFlags&&null!==n)n.return=e,Fi=n;else for(;null!==Fi;){var t=(e=Fi).alternate;switch(n=e.flags,e.tag){case 0:case 11:case 15:case 3:case 5:case 26:case 27:case 6:case 4:case 17:break;case 1:if(1024&n&&null!==t){n=void 0;var r=e,l=t.memoizedProps;t=t.memoizedState;var a=r.stateNode;try{var i=da(r.type,l,(r.elementType,r.type));n=a.getSnapshotBeforeUpdate(i,t),a.__reactInternalSnapshotBeforeUpdate=n}catch(e){bo(r,r.return,e)}}break;default:if(1024&n)throw Error("This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue.")}if(null!==(n=e.sibling)){n.return=e.return,Fi=n;break}Fi=e.return}return i=Mi,Mi=!1,i}function Ai(e,n,t){var r=t.flags;switch(t.tag){case 0:case 11:case 15:Xi(e,t),4&r&&wi(5,t);break;case 1:if(Xi(e,t),4&r)if(e=t.stateNode,null===n)try{e.componentDidMount()}catch(e){bo(t,t.return,e)}else{var l=da(t.type,n.memoizedProps);n=n.memoizedState;try{e.componentDidUpdate(l,n,e.__reactInternalSnapshotBeforeUpdate)}catch(e){bo(t,t.return,e)}}64&r&&Pi(t),512&r&&_i(t,t.return);break;case 3:if(Xi(e,t),64&r&&null!==(r=t.updateQueue)){if(e=null,null!==t.child)switch(t.child.tag){case 27:case 5:e=Yn(t.child.stateNode);break;case 1:e=t.child.stateNode}try{tr(r,e)}catch(e){bo(t,t.return,e)}}break;case 26:case 27:case 5:Xi(e,t),512&r&&_i(t,t.return);break;case 12:case 13:default:Xi(e,t);break;case 22:if(1&t.mode){if(!(l=null!==t.memoizedState||Li)){n=null!==n&&null!==n.memoizedState||Ii;var a=Li,i=Ii;Li=l,(Ii=n)&&!i?Ji(e,t,!!(8772&t.subtreeFlags)):Xi(e,t),Li=a,Ii=i}}else Xi(e,t);512&r&&("manual"===t.memoizedProps.mode?_i(t,t.return):zi(t,t.return))}}function ji(e){var n=e.alternate;null!==n&&(e.alternate=null,ji(n)),e.child=null,e.deletions=null,e.sibling=null,e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}var Qi=null,Vi=!1;function Hi(e,n,t){for(t=t.child;null!==t;)Oi(e,n,t),t=t.sibling}function Oi(e,t,r){if(yn&&"function"==typeof yn.onCommitFiberUnmount)try{yn.onCommitFiberUnmount(bn,r)}catch(e){}switch(r.tag){case 26:case 27:case 5:Ii||zi(r,t);case 6:var l=Qi,a=Vi;if(Qi=null,Hi(e,t,r),Vi=a,null!==(Qi=l))if(Vi)try{e=Qi,$n(r.stateNode),n(i[2]).UIManager.manageChildren(e,[],[],[],[],[0])}catch(e){bo(r,t,e)}else try{e=Qi;var u=r.stateNode;$n(u);var o=e._children,s=o.indexOf(u);o.splice(s,1),n(i[2]).UIManager.manageChildren(e._nativeTag,[],[],[],[],[s])}catch(e){bo(r,t,e)}break;case 18:null!==Qi&&Qn();break;case 4:u=Qi,o=Vi,Qi=r.stateNode.containerInfo,Vi=!0,Hi(e,t,r),Qi=u,Vi=o;break;case 0:case 11:case 14:case 15:Ii||Ei(2,r,t),Ii||Ei(4,r,t),Hi(e,t,r);break;case 1:Ii||(zi(r,t),"function"==typeof(u=r.stateNode).componentWillUnmount&&Ti(r,t,u)),Hi(e,t,r);break;case 21:Hi(e,t,r);break;case 22:Ii||zi(r,t),1&r.mode?(Ii=(u=Ii)||null!==r.memoizedState,Hi(e,t,r),Ii=u):Hi(e,t,r);break;default:Hi(e,t,r)}}function Bi(e){switch(e.tag){case 13:case 19:var n=e.stateNode;return null===n&&(n=e.stateNode=new Ui),n;case 22:return null===(n=(e=e.stateNode)._retryCache)&&(n=e._retryCache=new Ui),n;default:throw Error("Unexpected Suspense handler tag ("+e.tag+"). This is a bug in React.")}}function Wi(e,n){var t=Bi(e);n.forEach(function(n){var r=Eo.bind(null,e,n);t.has(n)||(t.add(n),n.then(r,r))})}function $i(e,n){var t=n.deletions;if(null!==t)for(var r=0;rt?32:t,s.T=null,null===Au)var a=!1;else{t=Vu,Vu=null;var i=Au,u=ju;if(Au=null,ju=0,6&hu)throw Error("Cannot flush passive effects while already rendering.");var o=hu;if(hu|=4,su(i.current),nu(i,i.current,u,t),hu=o,It(0,!1),yn&&"function"==typeof yn.onPostCommitFiberRoot)try{yn.onPostCommitFiberRoot(bn,i)}catch(e){}a=!0}return a}finally{Jn=l,s.T=r,mo(e,n)}}return!1}function vo(e,n,t){n=ut(t,n),null!==(e=Xt(e,n=va(e.stateNode,n,2),2))&&(Un(e,2),Lt(e))}function bo(e,n,t){if(3===e.tag)vo(e,e,t);else for(;null!==n;){if(3===n.tag){vo(n,e,t);break}if(1===n.tag){var r=n.stateNode;if("function"==typeof n.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===Mu||!Mu.has(r))){e=ut(t,e),null!==(r=Xt(n,t=ba(2),2))&&(ya(t,r,n,e),Un(r,2),Lt(r));break}}n=n.return}}function yo(e,n,t){var r=e.pingCache;if(null===r){r=e.pingCache=new pu;var l=new Set;r.set(n,l)}else void 0===(l=r.get(n))&&(l=new Set,r.set(n,l));l.has(t)||(wu=!0,l.add(t),e=So.bind(null,e,n,t),n.then(e,e))}function So(e,t,r){var l=e.pingCache;null!==l&&l.delete(t),e.pingedLanes|=e.suspendedLanes&r,e.warmLanes&=~r,mu===e&&(vu&r)===r&&(4===Pu||3===Pu&&(62914560&vu)===vu&&300>n(i[3]).unstable_now()-Iu?!(2&hu)&&Zu(e,0):zu|=r,xu===vu&&(xu=0)),Lt(e)}function ko(e,n){0===n&&(n=1&e.mode?Ln():2),null!==(e=Et(e,n))&&(Un(e,n),Lt(e))}function wo(e){var n=e.memoizedState,t=0;null!==n&&(t=n.retryLane),ko(e,t)}function Eo(e,n){var t=0;switch(e.tag){case 13:var r=e.stateNode,l=e.memoizedState;null!==l&&(t=l.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error("Pinged unknown suspense boundary type. This is probably a bug in React.")}null!==r&&r.delete(n),ko(e,t)}function Po(e,n,t,r){this.tag=e,this.key=t,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=n,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function To(e,n,t,r){return new Po(e,n,t,r)}function _o(e){return!(!(e=e.prototype)||!e.isReactComponent)}function zo(e,n){var t=e.alternate;return null===t?((t=To(e.tag,n,e.key,e.mode)).elementType=e.elementType,t.type=e.type,t.stateNode=e.stateNode,t.alternate=e,e.alternate=t):(t.pendingProps=n,t.type=e.type,t.flags=0,t.subtreeFlags=0,t.deletions=null),t.flags=31457280&e.flags,t.childLanes=e.childLanes,t.lanes=e.lanes,t.child=e.child,t.memoizedProps=e.memoizedProps,t.memoizedState=e.memoizedState,t.updateQueue=e.updateQueue,n=e.dependencies,t.dependencies=null===n?null:{lanes:n.lanes,firstContext:n.firstContext},t.sibling=e.sibling,t.index=e.index,t.ref=e.ref,t.refCleanup=e.refCleanup,t}function Co(e,n){e.flags&=31457282;var t=e.alternate;return null===t?(e.childLanes=0,e.lanes=n,e.child=null,e.subtreeFlags=0,e.memoizedProps=null,e.memoizedState=null,e.updateQueue=null,e.dependencies=null,e.stateNode=null):(e.childLanes=t.childLanes,e.lanes=t.lanes,e.child=t.child,e.subtreeFlags=0,e.deletions=null,e.memoizedProps=t.memoizedProps,e.memoizedState=t.memoizedState,e.updateQueue=t.updateQueue,e.type=t.type,n=t.dependencies,e.dependencies=null===n?null:{lanes:n.lanes,firstContext:n.firstContext}),e}function xo(e,n,t,r,l,a){var i=0;if(r=e,"function"==typeof e)_o(e)&&(i=1);else if("string"==typeof e)i=5;else e:switch(e){case p:return Ro(t.children,l,a,n);case h:i=8,1&(l|=8)&&(l|=16);break;case m:return(e=To(12,t,n,2|l)).elementType=m,e.lanes=a,e;case S:return(e=To(13,t,n,l)).elementType=S,e.lanes=a,e;case k:return(e=To(19,t,n,l)).elementType=k,e.lanes=a,e;case P:return No(t,l,a,n);default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case g:case b:i=10;break e;case v:i=9;break e;case y:i=11;break e;case w:i=14;break e;case E:i=16,r=null;break e}i=29,t=Error("Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: "+(null===e?"null":typeof e)+"."),r=null}return(n=To(i,t,n,l)).elementType=e,n.type=r,n.lanes=a,n}function Ro(e,n,t,r){return(e=To(7,e,r,n)).lanes=t,e}function No(e,n,t,r){(e=To(22,e,r,n)).elementType=P,e.lanes=t;var l={_visibility:1,_pendingVisibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null,_current:null,detach:function(){var e=l._current;if(null===e)throw Error("Calling Offscreen.detach before instance handle has been set.");if(!(2&l._pendingVisibility)){var n=Et(e,2);null!==n&&(l._pendingVisibility|=2,$u(n,e,2))}},attach:function(){var e=l._current;if(null===e)throw Error("Calling Offscreen.detach before instance handle has been set.");if(2&l._pendingVisibility){var n=Et(e,2);null!==n&&(l._pendingVisibility&=-3,$u(n,e,2))}}};return e.stateNode=l,e}function Lo(e,n,t){return(e=To(6,e,null,n)).lanes=t,e}function Io(e,n,t){return(n=To(4,null!==e.children?e.children:[],e.key,n)).lanes=t,n.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},n}function Uo(e,n,t,r,l,a,i,u){this.tag=n,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=In(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.finishedLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=In(0),this.hiddenUpdates=In(null),this.identifierPrefix=r,this.onUncaughtError=l,this.onCaughtError=a,this.onRecoverableError=i,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=u,this.incompleteTransitions=new Map}function Fo(e,n,t){var r=3=0||(le=0);var oe=J,re=(0,l.default)(te);if(null!=re){var ie=null;'number'==typeof re.fontWeight&&((ie=ie||{}).fontWeight=re.fontWeight.toString()),null!=re.userSelect&&(oe=h[re.userSelect],(ie=ie||{}).userSelect=void 0),null!=re.verticalAlign&&((ie=ie||{}).textAlignVertical=S[re.verticalAlign],ie.verticalAlign=void 0),null!=ie&&(te=[te,ie])}var ae=null!=_?_:C;if((0,u.useContext)(i.default))return ne?(0,p.jsx)(P,{ref:n,textProps:Object.assign({},X,{accessibilityLabel:Y,accessibilityState:Z,nativeID:ae,numberOfLines:le,selectable:oe,selectionColor:se,style:te,disabled:w,children:I}),textPressabilityProps:{onLongPress:D,onPress:G,onPressIn:H,onPressOut:A,onResponderGrant:W,onResponderMove:N,onResponderRelease:z,onResponderTerminate:F,onResponderTerminationRequest:V,onStartShouldSetResponder:B,pressRetentionOffset:E,suppressHighlighting:Q}}):(0,p.jsx)(_r(d[11]).NativeVirtualText,Object.assign({},X,{accessibilityLabel:Y,accessibilityState:Z,nativeID:ae,numberOfLines:le,ref:n,selectable:oe,selectionColor:se,style:te,disabled:w,children:I}));ee!==$&&(null!=ee&&!1!==ee||null!=$&&!1!==$)&&(Z=Object.assign({},Z,{disabled:ee}));var ue=r.default.select({ios:!1!==c,android:null==c?null!=G||null!=D:c,default:c}),de=null;if(de=ne?(0,p.jsx)(y,{ref:n,textProps:Object.assign({},X,{accessibilityLabel:Y,accessibilityState:Z,accessible:ue,allowFontScaling:!1!==v,disabled:ee,ellipsizeMode:null!=k?k:'tail',nativeID:ae,numberOfLines:le,selectable:oe,selectionColor:se,style:te,children:I}),textPressabilityProps:{onLongPress:D,onPress:G,onPressIn:H,onPressOut:A,onResponderGrant:W,onResponderMove:N,onResponderRelease:z,onResponderTerminate:F,onResponderTerminationRequest:V,onStartShouldSetResponder:B,pressRetentionOffset:E,suppressHighlighting:Q}}):(0,p.jsx)(_r(d[11]).NativeText,Object.assign({},X,{accessibilityLabel:Y,accessibilityState:Z,accessible:ue,allowFontScaling:!1!==v,disabled:ee,ellipsizeMode:null!=k?k:'tail',nativeID:ae,numberOfLines:le,ref:n,selectable:oe,selectionColor:se,style:te,children:I})),null==I)return de;if(Array.isArray(I)&&I.length<=3){var ce=!1;for(var pe of I)if(null!=pe&&'object'==typeof pe){ce=!0;break}if(!ce)return de}else if('object'!=typeof I)return de;return(0,p.jsx)(i.default.Provider,{value:!0,children:de})});function v(e){var s=e.onLongPress,l=e.onPress,o=e.onPressIn,i=e.onPressOut,c=e.onResponderGrant,p=e.onResponderMove,f=e.onResponderRelease,b=e.onResponderTerminate,R=e.onResponderTerminationRequest,v=e.onStartShouldSetResponder,P=e.pressRetentionOffset,y=e.suppressHighlighting,h=(0,u.useState)(!1),S=(0,n.default)(h,2),O=S[0],x=S[1],j=(0,u.useMemo)(function(){var e=o,n=i;return'ios'===r.default.OS&&(e=function(e){x(null==y||!y),null==o||o(e)},n=function(e){x(!1),null==i||i(e)}),{disabled:!1,pressRectOffset:P,onLongPress:s,onPress:l,onPressIn:e,onPressOut:n}},[P,s,l,o,i,y]),M=(0,t.default)(j),T=(0,u.useMemo)(function(){return null==M?null:{onResponderGrant:function(e){M.onResponderGrant(e),null!=c&&c(e)},onResponderMove:function(e){M.onResponderMove(e),null!=p&&p(e)},onResponderRelease:function(e){M.onResponderRelease(e),null!=f&&f(e)},onResponderTerminate:function(e){M.onResponderTerminate(e),null!=b&&b(e)},onClick:M.onClick,onResponderTerminationRequest:null!=R?R:M.onResponderTerminationRequest,onStartShouldSetResponder:null!=v?v:M.onStartShouldSetResponder}},[M,c,p,f,b,R,v]);return(0,u.useMemo)(function(){return[O,T]},[O,T])}R.displayName='Text';var P=c.forwardRef(function(e,s){var t=e.textProps,l=v(e.textPressabilityProps),o=(0,n.default)(l,2),r=o[0],i=o[1];return(0,p.jsx)(_r(d[11]).NativeVirtualText,Object.assign({},t,i,{isHighlighted:r,isPressable:!0,ref:s}))}),y=c.forwardRef(function(e,s){var t=e.textProps,l=v(e.textPressabilityProps),o=(0,n.default)(l,2),r=o[0],i=o[1];return(0,p.jsx)(_r(d[11]).NativeText,Object.assign({},t,i,{isHighlighted:r,isPressable:!0,ref:s}))}),h={auto:!0,text:!0,none:!1,contain:!0,all:!0},S={auto:'auto',top:'top',bottom:'bottom',middle:'center'};_e.default=R},286,[6,39,204,287,288,129,90,34,250,120,252,297]); +__d(function(g,_r,_i,a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.PressabilityDebugView=function(e){return null},_e.isEnabled=function(){return!1},_e.setEnabled=function(e){};e(_r(d[1])),e(_r(d[2])),(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;(function(e,t){if(!t&&e&&e.__esModule)return e;var o,u,f={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return f;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,f)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((u=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(u.get||u.set)?o(f,i,u):f[i]=e[i])})(e,t)})(_r(d[3])),_r(d[4])},287,[6,249,91,120,252]); +__d(function(g,r,i,a,m,e,d){var n=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(n){var t=(0,l.useRef)(null);null!=n&&null==t.current&&(t.current=new u.default(n));var f=t.current;return(0,l.useEffect)(function(){null!=n&&null!=f&&f.configure(n)},[n,f]),(0,l.useEffect)(function(){if(null!=f)return function(){f.reset()}},[f]),null==f?null:f.getEventHandlers()};var u=n(r(d[1])),l=r(d[2])},288,[6,289,120]); +__d(function(g,r,i,a,m,e,d){var E=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=E(r(d[1])),n=E(r(d[2])),R=E(r(d[3])),_=E(r(d[4])),o=E(r(d[5])),l=E(r(d[6])),u=E(r(d[7])),s=E(r(d[8])),S=Object.freeze({NOT_RESPONDER:{DELAY:'ERROR',RESPONDER_GRANT:'RESPONDER_INACTIVE_PRESS_IN',RESPONDER_RELEASE:'ERROR',RESPONDER_TERMINATED:'ERROR',ENTER_PRESS_RECT:'ERROR',LEAVE_PRESS_RECT:'ERROR',LONG_PRESS_DETECTED:'ERROR'},RESPONDER_INACTIVE_PRESS_IN:{DELAY:'RESPONDER_ACTIVE_PRESS_IN',RESPONDER_GRANT:'ERROR',RESPONDER_RELEASE:'NOT_RESPONDER',RESPONDER_TERMINATED:'NOT_RESPONDER',ENTER_PRESS_RECT:'RESPONDER_INACTIVE_PRESS_IN',LEAVE_PRESS_RECT:'RESPONDER_INACTIVE_PRESS_OUT',LONG_PRESS_DETECTED:'ERROR'},RESPONDER_INACTIVE_PRESS_OUT:{DELAY:'RESPONDER_ACTIVE_PRESS_OUT',RESPONDER_GRANT:'ERROR',RESPONDER_RELEASE:'NOT_RESPONDER',RESPONDER_TERMINATED:'NOT_RESPONDER',ENTER_PRESS_RECT:'RESPONDER_INACTIVE_PRESS_IN',LEAVE_PRESS_RECT:'RESPONDER_INACTIVE_PRESS_OUT',LONG_PRESS_DETECTED:'ERROR'},RESPONDER_ACTIVE_PRESS_IN:{DELAY:'ERROR',RESPONDER_GRANT:'ERROR',RESPONDER_RELEASE:'NOT_RESPONDER',RESPONDER_TERMINATED:'NOT_RESPONDER',ENTER_PRESS_RECT:'RESPONDER_ACTIVE_PRESS_IN',LEAVE_PRESS_RECT:'RESPONDER_ACTIVE_PRESS_OUT',LONG_PRESS_DETECTED:'RESPONDER_ACTIVE_LONG_PRESS_IN'},RESPONDER_ACTIVE_PRESS_OUT:{DELAY:'ERROR',RESPONDER_GRANT:'ERROR',RESPONDER_RELEASE:'NOT_RESPONDER',RESPONDER_TERMINATED:'NOT_RESPONDER',ENTER_PRESS_RECT:'RESPONDER_ACTIVE_PRESS_IN',LEAVE_PRESS_RECT:'RESPONDER_ACTIVE_PRESS_OUT',LONG_PRESS_DETECTED:'ERROR'},RESPONDER_ACTIVE_LONG_PRESS_IN:{DELAY:'ERROR',RESPONDER_GRANT:'ERROR',RESPONDER_RELEASE:'NOT_RESPONDER',RESPONDER_TERMINATED:'NOT_RESPONDER',ENTER_PRESS_RECT:'RESPONDER_ACTIVE_LONG_PRESS_IN',LEAVE_PRESS_RECT:'RESPONDER_ACTIVE_LONG_PRESS_OUT',LONG_PRESS_DETECTED:'RESPONDER_ACTIVE_LONG_PRESS_IN'},RESPONDER_ACTIVE_LONG_PRESS_OUT:{DELAY:'ERROR',RESPONDER_GRANT:'ERROR',RESPONDER_RELEASE:'NOT_RESPONDER',RESPONDER_TERMINATED:'NOT_RESPONDER',ENTER_PRESS_RECT:'RESPONDER_ACTIVE_LONG_PRESS_IN',LEAVE_PRESS_RECT:'RESPONDER_ACTIVE_LONG_PRESS_OUT',LONG_PRESS_DETECTED:'ERROR'},ERROR:{DELAY:'NOT_RESPONDER',RESPONDER_GRANT:'RESPONDER_INACTIVE_PRESS_IN',RESPONDER_RELEASE:'NOT_RESPONDER',RESPONDER_TERMINATED:'NOT_RESPONDER',ENTER_PRESS_RECT:'NOT_RESPONDER',LEAVE_PRESS_RECT:'NOT_RESPONDER',LONG_PRESS_DETECTED:'NOT_RESPONDER'}}),T=function(E){return'RESPONDER_ACTIVE_PRESS_IN'===E||'RESPONDER_ACTIVE_LONG_PRESS_IN'===E},O=function(E){return'RESPONDER_ACTIVE_PRESS_OUT'===E||'RESPONDER_ACTIVE_PRESS_IN'===E},P=function(E){return'RESPONDER_INACTIVE_PRESS_IN'===E||'RESPONDER_ACTIVE_PRESS_IN'===E||'RESPONDER_ACTIVE_LONG_PRESS_IN'===E},c=function(E){return'RESPONDER_TERMINATED'===E||'RESPONDER_RELEASE'===E},N=30,D=20,v=20,h=20,f=10;e.default=(function(){return(0,n.default)(function E(n){var R=this;(0,t.default)(this,E),this._eventHandlers=null,this._hoverInDelayTimeout=null,this._hoverOutDelayTimeout=null,this._isHovered=!1,this._longPressDelayTimeout=null,this._pressDelayTimeout=null,this._pressOutDelayTimeout=null,this._responderID=null,this._responderRegion=null,this._touchState='NOT_RESPONDER',this._measureCallback=function(E,t,n,_,o,l){(E||t||n||_||o||l)&&(R._responderRegion={bottom:l+_,left:o,right:o+n,top:l})},this.configure(n)},[{key:"configure",value:function(E){this._config=E}},{key:"reset",value:function(){this._cancelHoverInDelayTimeout(),this._cancelHoverOutDelayTimeout(),this._cancelLongPressDelayTimeout(),this._cancelPressDelayTimeout(),this._cancelPressOutDelayTimeout(),this._config=Object.freeze({})}},{key:"getEventHandlers",value:function(){return null==this._eventHandlers&&(this._eventHandlers=this._createEventHandlers()),this._eventHandlers}},{key:"_createEventHandlers",value:function(){var E=this,t={onBlur:function(t){var n=E._config.onBlur;null!=n&&n(t)},onFocus:function(t){var n=E._config.onFocus;null!=n&&n(t)}},n={onStartShouldSetResponder:function(){var t;return null==(t=!E._config.disabled)||t},onResponderGrant:function(t){t.persist(),E._cancelPressOutDelayTimeout(),E._responderID=t.currentTarget,E._touchState='NOT_RESPONDER',E._receiveSignal('RESPONDER_GRANT',t);var n=I(E._config.delayPressIn);n>0?E._pressDelayTimeout=setTimeout(function(){E._receiveSignal('DELAY',t)},n):E._receiveSignal('DELAY',t);var R=I(E._config.delayLongPress,10,500-n);return E._longPressDelayTimeout=setTimeout(function(){E._handleLongPress(t)},R+n),!0===E._config.blockNativeResponder},onResponderMove:function(t){var n=E._config.onPressMove;null!=n&&n(t);var R=E._responderRegion;if(null!=R){var _=A(t);if(null==_)return E._cancelLongPressDelayTimeout(),void E._receiveSignal('LEAVE_PRESS_RECT',t);if(null!=E._touchActivatePosition){var o=E._touchActivatePosition.pageX-_.pageX,l=E._touchActivatePosition.pageY-_.pageY;Math.hypot(o,l)>f&&E._cancelLongPressDelayTimeout()}E._isTouchWithinResponderRegion(_,R)?E._receiveSignal('ENTER_PRESS_RECT',t):(E._cancelLongPressDelayTimeout(),E._receiveSignal('LEAVE_PRESS_RECT',t))}},onResponderRelease:function(t){E._receiveSignal('RESPONDER_RELEASE',t)},onResponderTerminate:function(t){E._receiveSignal('RESPONDER_TERMINATED',t)},onResponderTerminationRequest:function(){var t=E._config.cancelable;return null==t||t},onClick:function(t){var n;if(null==t||null==(n=t.nativeEvent)||null==n.hasOwnProperty||!n.hasOwnProperty('pointerType'))if((null==t?void 0:t.currentTarget)===(null==t?void 0:t.target)){var R=E._config,_=R.onPress,o=R.disabled;null!=_&&!0!==o&&_(t)}else null==t||t.stopPropagation()}};if(_.default.shouldPressibilityUseW3CPointerEventsForHover()){var R={onPointerEnter:void 0,onPointerLeave:void 0},o=this._config,u=o.onHoverIn,s=o.onHoverOut;return null!=u&&(R.onPointerEnter=function(t){if(E._isHovered=!0,E._cancelHoverOutDelayTimeout(),null!=u){var n=I(E._config.delayHoverIn);n>0?(t.persist(),E._hoverInDelayTimeout=setTimeout(function(){u(y(t))},n)):u(y(t))}}),null!=s&&(R.onPointerLeave=function(t){if(E._isHovered&&(E._isHovered=!1,E._cancelHoverInDelayTimeout(),null!=s)){var n=I(E._config.delayHoverOut);n>0?(t.persist(),E._hoverOutDelayTimeout=setTimeout(function(){s(y(t))},n)):s(y(t))}}),Object.assign({},t,n,R)}var S='ios'===l.default.OS||'android'===l.default.OS?null:{onMouseEnter:function(t){if((0,r(d[9]).isHoverEnabled)()){E._isHovered=!0,E._cancelHoverOutDelayTimeout();var n=E._config.onHoverIn;if(null!=n){var R=I(E._config.delayHoverIn);R>0?(t.persist(),E._hoverInDelayTimeout=setTimeout(function(){n(t)},R)):n(t)}}},onMouseLeave:function(t){if(E._isHovered){E._isHovered=!1,E._cancelHoverInDelayTimeout();var n=E._config.onHoverOut;if(null!=n){var R=I(E._config.delayHoverOut);R>0?(t.persist(),E._hoverInDelayTimeout=setTimeout(function(){n(t)},R)):n(t)}}}};return Object.assign({},t,n,S)}},{key:"_receiveSignal",value:function(E,t){var n;null!=t.nativeEvent.timestamp&&u.default.emitEvent(function(){return{signal:E,nativeTimestamp:t.nativeEvent.timestamp}});var R=this._touchState,_=null==(n=S[R])?void 0:n[E];null==this._responderID&&'RESPONDER_RELEASE'===E||((0,s.default)(null!=_&&'ERROR'!==_,'Pressability: Invalid signal `%s` for state `%s` on responder: %s',E,R,'number'==typeof this._responderID?this._responderID:'<>'),R!==_&&(this._performTransitionSideEffects(R,_,E,t),this._touchState=_))}},{key:"_performTransitionSideEffects",value:function(E,t,n,_){c(n)&&(this._touchActivatePosition=null,this._cancelLongPressDelayTimeout());var o='NOT_RESPONDER'===E&&'RESPONDER_INACTIVE_PRESS_IN'===t,u=!O(E)&&O(t);if((o||u)&&this._measureResponderRegion(),P(E)&&'LONG_PRESS_DETECTED'===n){var s=this._config.onLongPress;null!=s&&s(_)}var S=T(E),N=T(t);if(!S&&N?this._activate(_):S&&!N&&this._deactivate(_),P(E)&&'RESPONDER_RELEASE'===n){N||S||(this._activate(_),this._deactivate(_));var D=this._config,v=D.onLongPress,h=D.onPress,f=D.android_disableSound;if(null!=h)null!=v&&'RESPONDER_ACTIVE_LONG_PRESS_IN'===E||('android'===l.default.OS&&!0!==f&&R.default.playTouchSound(),h(_))}this._cancelPressDelayTimeout()}},{key:"_activate",value:function(E){var t=this._config.onPressIn,n=A(E),R=n.pageX,_=n.pageY;this._touchActivatePosition={pageX:R,pageY:_},this._touchActivateTime=Date.now(),null!=t&&t(E)}},{key:"_deactivate",value:function(E){var t=this._config.onPressOut;if(null!=t){var n,R=I(this._config.minPressDuration,0,130),_=Date.now()-(null!=(n=this._touchActivateTime)?n:0),o=Math.max(R-_,I(this._config.delayPressOut));o>0?(E.persist(),this._pressOutDelayTimeout=setTimeout(function(){t(E)},o)):t(E)}this._touchActivateTime=null}},{key:"_measureResponderRegion",value:function(){null!=this._responderID&&('number'==typeof this._responderID?o.default.measure(this._responderID,this._measureCallback):this._responderID.measure(this._measureCallback))}},{key:"_isTouchWithinResponderRegion",value:function(E,t){var n,R,_,o,l=(0,r(d[10]).normalizeRect)(this._config.hitSlop),u=(0,r(d[10]).normalizeRect)(this._config.pressRectOffset),s=t.bottom,S=t.left,T=t.right,O=t.top;return null!=l&&(null!=l.bottom&&(s+=l.bottom),null!=l.left&&(S-=l.left),null!=l.right&&(T+=l.right),null!=l.top&&(O-=l.top)),s+=null!=(n=null==u?void 0:u.bottom)?n:N,S-=null!=(R=null==u?void 0:u.left)?R:D,T+=null!=(_=null==u?void 0:u.right)?_:v,O-=null!=(o=null==u?void 0:u.top)?o:h,E.pageX>S&&E.pageXO&&E.pageY1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return Math.max(t,null!=E?E:n)}var A=function(E){var t=E.nativeEvent,n=t.changedTouches,R=t.touches;return null!=R&&R.length>0?R[0]:null!=n&&n.length>0?n[0]:E.nativeEvent};function y(E){var t=E.nativeEvent,n=t.clientX,R=t.clientY;return Object.assign({},E,{nativeEvent:{clientX:n,clientY:R,pageX:n,pageY:R,timestamp:E.timeStamp}})}},289,[6,13,14,290,293,45,34,294,21,295,296]); +__d(function(g,r,i,a,m,e,d){var u=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var o=u(r(d[1])),l={playTouchSound:function(){o.default&&o.default.playTouchSound()}};e.default=l},290,[6,291]); +__d(function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0});var e={};_e.default=void 0;var t=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0]));Object.keys(t).forEach(function(r){"default"!==r&&"__esModule"!==r&&(Object.prototype.hasOwnProperty.call(e,r)||r in _e&&_e[r]===t[r]||Object.defineProperty(_e,r,{enumerable:!0,get:function(){return t[r]}}))});_e.default=t.default},291,[292]); +__d(function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0]));_e.default=e.get('SoundManager')},292,[37]); +__d(function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default={shouldEmitW3CPointerEvents:function(){return!1},shouldPressibilityUseW3CPointerEventsForHover:function(){return!1}}},293,[]); +__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=t(r(d[1])),s=t(r(d[2])),u=new((function(){return(0,s.default)(function t(){(0,n.default)(this,t),this._listeners=[]},[{key:"addListener",value:function(t){this._listeners.push(t)}},{key:"removeListener",value:function(t){var n=this._listeners.indexOf(t);n>-1&&this._listeners.splice(n,1)}},{key:"emitEvent",value:function(t){if(0!==this._listeners.length){var n=t();this._listeners.forEach(function(t){return t(n)})}}}])})());e.default=u},294,[6,13,14]); +__d(function(g,r,i,a,m,e,d){var n=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.isHoverEnabled=function(){return o};var t=n(r(d[1])),o=!1;if('web'===t.default.OS&&Boolean('undefined'!=typeof window&&window.document&&window.document.createElement)){var u=0,c=function(){u=Date.now(),o&&(o=!1)};document.addEventListener('touchstart',c,!0),document.addEventListener('touchmove',c,!0),document.addEventListener('mousemove',function(){o||Date.now()-u<1e3||(o=!0)},!0)}},295,[6,34]); +__d(function(g,r,i,a,m,e,d){function t(t){return{bottom:t,left:t,right:t,top:t}}Object.defineProperty(e,"__esModule",{value:!0}),e.createSquare=t,e.normalizeRect=function(n){return'number'==typeof n?t(n):n}},296,[]); +__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.NativeVirtualText=e.NativeText=void 0;var n=t(r(d[1])),l=t(r(d[2])),o={validAttributes:{isHighlighted:!0,isPressable:!0,numberOfLines:!0,ellipsizeMode:!0,allowFontScaling:!0,dynamicTypeRamp:!0,maxFontSizeMultiplier:!0,disabled:!0,selectable:!0,selectionColor:!0,adjustsFontSizeToFit:!0,minimumFontScale:!0,textBreakStrategy:!0,onTextLayout:!0,onInlineViewLayout:!0,dataDetectorType:!0,android_hyphenationFrequency:!0,lineBreakStrategyIOS:!0},directEventTypes:{topTextLayout:{registrationName:'onTextLayout'},topInlineViewLayout:{registrationName:'onInlineViewLayout'}},uiViewClassName:'RCTText'},u={validAttributes:{isHighlighted:!0,isPressable:!0,maxFontSizeMultiplier:!0},uiViewClassName:'RCTVirtualText'},s=e.NativeText=(0,l.default)('RCTText',function(){return(0,r(d[3]).createViewConfig)(o)});e.NativeVirtualText=g.RN$Bridgeless||n.default.hasViewManagerConfig('RCTVirtualText')?(0,l.default)('RCTVirtualText',function(){return(0,r(d[3]).createViewConfig)(u)}):s},297,[6,45,282,122]); +__d(function(g,_r,_i,a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var s=e(_r(d[1])),t=e(_r(d[2])),i=e(_r(d[3])),o=e(_r(d[4])),n=e(_r(d[5])),r=e(_r(d[6])),l=(e(_r(d[7])),e(_r(d[8]))),p=e(_r(d[9])),c=e(_r(d[10])),u=e(_r(d[11])),h=(function(e,s){if("function"==typeof WeakMap)var t=new WeakMap,i=new WeakMap;return(function(e,s){if(!s&&e&&e.__esModule)return e;var o,n,r={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return r;if(o=s?i:t){if(o.has(e))return o.get(e);o.set(e,r)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((n=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(n.get||n.set)?o(r,l,n):r[l]=e[l]);return r})(e,s)})(_r(d[12])),b=(_r(d[13]),["onBlur","onFocus"]);function f(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(f=function(){return!!e})()}var y=(function(e){function p(){var e,s,i,r;(0,t.default)(this,p);for(var c=arguments.length,u=new Array(c),h=0;h1&&void 0!==arguments[1]?arguments[1]:{},i=n.iterations,r=void 0===i?-1:i,o=n.resetBeforeIteration,a=void 0===o||o,u=!1,s=0;return{start:function(n){var i=function(){var o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{finished:!0};u||s===r||!1===o.finished?n&&n(o):(s++,a&&t.reset(),t.start(i,-1===r))};t&&0!==r?t._isUsingNativeDriver()?t._startNativeLoop(r):i():n&&n({finished:!0})},stop:function(){u=!0,t.stop()},reset:function(){s=0,u=!1,t.reset()},_startNativeLoop:function(){throw new Error('Loops run using the native driver cannot contain Animated.loop animations')},_isUsingNativeDriver:function(){return t._isUsingNativeDriver()}}},event:function(t,n){var i=new(_r(d[17]).AnimatedEvent)(t,n);return i.__isNative?i:i.__getHandler()},createAnimatedComponent:o.default,attachNativeEvent:_r(d[17]).attachNativeEvent,forkEvent:function(t,n){return t?t instanceof _r(d[17]).AnimatedEvent?(t.__addListener(n),t):function(){'function'==typeof t&&t.apply(void 0,arguments),n.apply(void 0,arguments)}:n},unforkEvent:function(t,n){t&&t instanceof _r(d[17]).AnimatedEvent&&t.__removeListener(n)},Event:_r(d[17]).AnimatedEvent}},302,[6,303,326,329,330,336,327,337,338,322,339,340,312,341,342,318,325,317]); +__d(function(g,_r,i,a,m,_e,d){var t=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=t(_r(d[1])),n=t(_r(d[2])),o=t(_r(d[3])),r=t(_r(d[4])),l=t(_r(d[5])),u=t(_r(d[6])),s=t(_r(d[7]));function f(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(f=function(){return!!t})()}function c(t,e,n,o){var u=(0,l.default)((0,r.default)(1&o?t.prototype:t),e,n);return 2&o&&"function"==typeof u?function(t){return u.apply(n,t)}:u}_e.default=(function(t){function l(t){var n,u,s,c,_;return(0,e.default)(this,l),s=this,c=l,_=[t],c=(0,r.default)(c),(u=(0,o.default)(s,f()?Reflect.construct(c,_||[],(0,r.default)(s).constructor):c.apply(s,_)))._deceleration=null!=(n=t.deceleration)?n:.998,u._velocity=t.velocity,u._platformConfig=t.platformConfig,u}return(0,u.default)(l,t),(0,n.default)(l,[{key:"__getNativeAnimationConfig",value:function(){return{type:'decay',deceleration:this._deceleration,velocity:this._velocity,iterations:this.__iterations,platformConfig:this._platformConfig,debugID:this.__getDebugID()}}},{key:"start",value:function(t,e,n,o,r){var u=this;c(l,"start",this,3)([t,e,n,o,r]),this._lastValue=t,this._fromValue=t,this._onUpdate=e,this._startTime=Date.now(),this.__startAnimationIfNative(r)||(this._animationFrame=requestAnimationFrame(function(){return u.onUpdate()}))}},{key:"onUpdate",value:function(){var t=Date.now(),e=this._fromValue+this._velocity/(1-this._deceleration)*(1-Math.exp(-(1-this._deceleration)*(t-this._startTime)));this._onUpdate(e),Math.abs(this._lastValue-e)<.1?this.__notifyAnimationEnd({finished:!0}):(this._lastValue=e,this.__active&&(this._animationFrame=requestAnimationFrame(this.onUpdate.bind(this))))}},{key:"stop",value:function(){c(l,"stop",this,3)([]),null!=this._animationFrame&&g.cancelAnimationFrame(this._animationFrame),this.__notifyAnimationEnd({finished:!1})}}])})(s.default)},303,[6,13,14,24,26,27,29,304]); +__d(function(g,_r,_i,a,m,_e,d){var t=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=t(_r(d[1])),i=t(_r(d[2])),n=t(_r(d[3])),r=t(_r(d[4])),o=t(_r(d[5])),u=t(_r(d[6])),f=((function(t,e){if("function"==typeof WeakMap)var i=new WeakMap,n=new WeakMap;(function(t,e){if(!e&&t&&t.__esModule)return t;var r,o,u={__proto__:null,default:t};if(null===t||"object"!=typeof t&&"function"!=typeof t)return u;if(r=e?n:i){if(r.has(t))return r.get(t);r.set(t,u)}for(var f in t)"default"!==f&&{}.hasOwnProperty.call(t,f)&&((o=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(t,f))&&(o.get||o.set)?r(u,f,o):u[f]=t[f])})(t,e)})(_r(d[7])),t(_r(d[8])));var l=1,s=(0,o.default)("nativeID"),v=(0,o.default)("onEnd"),_=(0,o.default)("useNativeDriver");_e.default=(function(){return(0,n.default)(function t(e){var n,o;(0,i.default)(this,t),Object.defineProperty(this,s,{writable:!0,value:void 0}),Object.defineProperty(this,v,{writable:!0,value:void 0}),Object.defineProperty(this,_,{writable:!0,value:void 0}),(0,r.default)(this,_)[_]=u.default.shouldUseNativeDriver(e),this.__active=!1,this.__isInteraction=null!=(n=e.isInteraction)?n:!(0,r.default)(this,_)[_],this.__isLooping=e.isLooping,this.__iterations=null!=(o=e.iterations)?o:1},[{key:"start",value:function(t,e,i,n,o){if(!(0,r.default)(this,_)[_]&&!0===o.__isNative)throw new Error("Attempting to run JS driven animation on animated node that has been moved to \"native\" earlier by starting an animation with `useNativeDriver: true`");(0,r.default)(this,v)[v]=i,this.__active=!0}},{key:"stop",value:function(){if(null!=(0,r.default)(this,s)[s]){var t=(0,r.default)(this,s)[s],e=`${t}:stopAnimation`;try{u.default.API.setWaitingForIdentifier(e),u.default.API.stopAnimation(t)}finally{u.default.API.unsetWaitingForIdentifier(e)}}this.__active=!1}},{key:"__getNativeAnimationConfig",value:function(){throw new Error('This animation type cannot be offloaded to native')}},{key:"__findAnimatedPropsNodes",value:function(t){var i=[];if(t instanceof f.default)return i.push(t),i;for(var n of t.__getChildren())i.push.apply(i,(0,e.default)(this.__findAnimatedPropsNodes(n)));return i}},{key:"__startAnimationIfNative",value:function(t){var e=this;if(!(0,r.default)(this,_)[_])return!1;var i=`${l}:startAnimation`;l+=1,u.default.API.setWaitingForIdentifier(i);try{var n=this.__getNativeAnimationConfig();return t.__makeNative(n.platformConfig),(0,r.default)(this,s)[s]=u.default.generateNewAnimationId(),u.default.API.startAnimatingNode((0,r.default)(this,s)[s],t.__getNativeTag(),n,function(i){e.__notifyAnimationEnd(i);var n=i.value;if(null!=n){if(t.__onAnimatedValueUpdateReceived(n),!0===e.__isLooping)return;e.__findAnimatedPropsNodes(t).forEach(function(t){return t.update()})}}),!0}catch(t){throw t}finally{u.default.API.unsetWaitingForIdentifier(i)}}},{key:"__notifyAnimationEnd",value:function(t){var e=(0,r.default)(this,v)[v];null!=e&&((0,r.default)(this,v)[v]=null,e(t))}},{key:"__getDebugID",value:function(){}}])})()},304,[6,7,13,14,32,33,305,74,311]); +__d(function(g,_r,_i,a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var t=e(_r(d[1])),n=e(_r(d[2])),i=e(_r(d[3])),o=e(_r(d[4])),u=e(_r(d[5])),r=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,i=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,u,r={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return r;if(o=t?i:n){if(o.has(e))return o.get(e);o.set(e,r)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((u=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(u.get||u.set)?o(r,l,u):r[l]=e[l]);return r})(e,t)})(_r(d[6])),l=e(_r(d[7])),s=e(_r(d[8]));var f,c=null!=t.default?t.default:n.default,A=1,v=1,N=new Set,p=!1,h=[],V=[],O='android'===u.default.OS&&null!=(null==c?void 0:c.queueAndExecuteBatchedOperations)&&r.animatedShouldUseSingleOp(),w=null,b={},y={},T=null,D=null;var F=(function(){var e=['createAnimatedNode','updateAnimatedNodeConfig','getValue','startListeningToAnimatedNodeValue','stopListeningToAnimatedNodeValue','connectAnimatedNodes','disconnectAnimatedNodes','startAnimatingNode','stopAnimation','setAnimatedNodeValue','setAnimatedNodeOffset','flattenAnimatedNodeOffset','extractAnimatedNodeOffset','connectAnimatedNodeToView','disconnectAnimatedNodeFromView','restoreDefaultValues','dropAnimatedNode','addAnimatedEventToView','removeAnimatedEventFromView','addListener','removeListener'],t={};if(O)for(var n=function(){var n=i+1;t[e[i]]=function(){for(var e=arguments.length,t=new Array(e),i=0;i0}},{key:"__onAnimatedValueUpdateReceived",value:function(t){this.__callListeners(t)}},{key:"__callListeners",value:function(t){var n={value:t};(0,l.default)(this,h)[h].forEach(function(t){t(n)})}},{key:"__getNativeTag",value:function(){var t=this.__nativeTag;if(null==t){null==v||v(),(0,f.default)(this.__isNative,'Attempt to get native tag from node not marked as "native"'),t=_.default.generateNewNodeTag(),this.__nativeTag=t;var n=this.__getNativeConfig();this._platformConfig&&(n.platformConfig=this._platformConfig),_.default.API.createAnimatedNode(t,n)}return t}},{key:"__getNativeConfig",value:function(){throw new Error('This JS animated node type cannot be used as native animated node')}},{key:"__getPlatformConfig",value:function(){return this._platformConfig}},{key:"__setPlatformConfig",value:function(t){this._platformConfig=t}},{key:"toJSON",value:function(){return this.__getValue()}},{key:"__getDebugID",value:function(){}}])})()},312,[6,13,14,32,33,305,21]); +__d(function(g,_r,_i,a,m,_e,d){'use strict';var e=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0,_e.isPlainObject=y;var t=e(_r(d[1])),n=e(_r(d[2])),r=e(_r(d[3])),u=e(_r(d[4])),i=e(_r(d[5])),f=e(_r(d[6])),o=e(_r(d[7])),l=e(_r(d[8])),c=e(_r(d[9])),_=e(_r(d[10])),v=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var u,i,f={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return f;if(u=t?r:n){if(u.has(e))return u.get(e);u.set(e,f)}for(var o in e)"default"!==o&&{}.hasOwnProperty.call(e,o)&&((i=(u=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,o))&&(i.get||i.set)?u(f,o,i):f[o]=e[o]);return f})(e,t)})(_r(d[11]));function s(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(s=function(){return!!e})()}function h(e,t,n,r){var f=(0,i.default)((0,u.default)(1&r?e.prototype:e),t,n);return 2&r&&"function"==typeof f?function(e){return f.apply(n,e)}:f}function y(e){return null!==e&&'object'==typeof e&&Object.getPrototypeOf(e).isPrototypeOf(Object)&&!v.isValidElement(e)}function p(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(n>=5)return t;if(e instanceof c.default)t.push(e);else if(Array.isArray(e))for(var r=0,u=e.length;r2&&void 0!==arguments[2]?arguments[2]:0;if(n>=5)return e;if(e instanceof c.default)return t(e);if(Array.isArray(e))return e.map(function(e){return b(e,t,n+1)});if(y(e)){for(var r={},u=Object.keys(e),i=0,f=u.length;i0)for(var _=0;_0&&(0,f.default)(this,T)[T]()}},{key:"addListener",value:function(t){var e=k(l,"addListener",this,3)([t]);return(0,f.default)(this,V)[V]++,this.__isNative&&(0,f.default)(this,T)[T](),e}},{key:"removeListener",value:function(t){var e;(k(l,"removeListener",this,3)([t]),(0,f.default)(this,V)[V]--,this.__isNative&&0===(0,f.default)(this,V)[V])&&(null==(e=(0,f.default)(this,A)[A])||e.remove())}},{key:"removeAllListeners",value:function(){var t;(k(l,"removeAllListeners",this,3)([]),(0,f.default)(this,V)[V]=0,this.__isNative)&&(null==(t=(0,f.default)(this,A)[A])||t.remove())}},{key:"setValue",value:function(t){var e,n,u=this;this._animation&&(this._animation.stop(),this._animation=null),this._updateValue(t,!this.__isNative),this.__isNative&&(e=this.__getNativeTag().toString(),n=function(){return y.setAnimatedNodeValue(u.__getNativeTag(),t)},y.setWaitingForIdentifier(e),n(),y.unsetWaitingForIdentifier(e))}},{key:"setOffset",value:function(t){this._offset=t,this.__isNative&&y.setAnimatedNodeOffset(this.__getNativeTag(),t)}},{key:"flattenOffset",value:function(){this._value+=this._offset,this._offset=0,this.__isNative&&y.flattenAnimatedNodeOffset(this.__getNativeTag())}},{key:"extractOffset",value:function(){this._offset+=this._value,this._value=0,this.__isNative&&y.extractAnimatedNodeOffset(this.__getNativeTag())}},{key:"stopAnimation",value:function(t){this.stopTracking(),this._animation&&this._animation.stop(),this._animation=null,t&&(this.__isNative?y.getValue(this.__getNativeTag(),t):t(this.__getValue()))}},{key:"resetAnimation",value:function(t){this.stopAnimation(t),this._value=this._startingValue,this.__isNative&&y.setAnimatedNodeValue(this.__getNativeTag(),this._startingValue)}},{key:"__onAnimatedValueUpdateReceived",value:function(t){this._updateValue(t,!1)}},{key:"interpolate",value:function(t){return new h.default(this,t)}},{key:"animate",value:function(t,e){var n=this,u=null;t.__isInteraction&&(u=v.default.createInteractionHandle());var s=this._animation;this._animation&&this._animation.stop(),this._animation=t,t.start(this._value,function(t){n._updateValue(t,!0)},function(t){n._animation=null,null!==u&&v.default.clearInteractionHandle(u),e&&e(t)},s,this)}},{key:"stopTracking",value:function(){this._tracking&&this._tracking.__detach(),this._tracking=null}},{key:"track",value:function(t){this.stopTracking(),this._tracking=t,this._tracking&&this._tracking.update()}},{key:"_updateValue",value:function(t,e){if(void 0===t)throw new Error('AnimatedValue: Attempting to set value to undefined');this._value=t,e&&N(this),this.__callListeners(this.__getValue())}},{key:"__getNativeConfig",value:function(){return{type:'value',value:this._value,offset:this._offset,debugID:this.__getDebugID()}}}])})(c.default);function b(){var t=this;if(null==(0,f.default)(this,A)[A]){var e=this.__getNativeTag();y.startListeningToAnimatedNodeValue(e);var n=_.default.nativeEventEmitter.addListener('onAnimatedValueUpdate',function(n){n.tag===e&&t.__onAnimatedValueUpdateReceived(n.value)});(0,f.default)(this,A)[A]={remove:function(){null!=(0,f.default)(t,A)[A]&&((0,f.default)(t,A)[A]=null,n.remove(),y.stopListeningToAnimatedNodeValue(e))}}}}},318,[6,13,14,24,26,27,29,32,33,305,319,322,314]); +__d(function(g,_r,_i,a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var t=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var i,o,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(i=t?r:n){if(i.has(e))return i.get(e);i.set(e,u)}for(var c in e)"default"!==c&&{}.hasOwnProperty.call(e,c)&&((o=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,c))&&(o.get||o.set)?i(u,c,o):u[c]=e[c]);return u})(e,t)})(_r(d[1]));var n=new(e(_r(d[2])).default),r={Events:{interactionStart:'interactionStart',interactionComplete:'interactionComplete'},runAfterInteractions:function(e){var t=[],n=new Promise(function(n){p(),e&&t.push(e),t.push({run:n,name:'resolve '+(e&&e.name||'?')}),c.enqueueTasks(t)});return{then:n.then.bind(n),cancel:function(){c.cancelTasks(t)}}},createInteractionHandle:function(){p();var e=++s;return o.add(e),e},clearInteractionHandle:function(e){_r(d[3])(!!e,'InteractionManager: Must provide a handle to clear.'),p(),o.delete(e),u.add(e)},addListener:n.addListener.bind(n),setDeadline:function(e){l=e}},i=new Set,o=new Set,u=new Set,c=new(_r(d[4]).default)({onMoreTasks:p}),f=0,s=0,l=-1;function p(){f||(f=l>0?setTimeout(v,0):setImmediate(v))}function v(){f=0;var e=i.size;o.forEach(function(e){return i.add(e)}),u.forEach(function(e){return i.delete(e)});var t=i.size;if(0!==e&&0===t?n.emit(h.Events.interactionComplete):0===e&&0!==t&&n.emit(h.Events.interactionStart),0===t)for(;c.hasTasksToProcess();)if(c.processNext(),l>0&&_r(d[5]).default.getEventLoopRunningTime()>=l){p();break}o.clear(),u.clear()}var h=t.disableInteractionManager()?_r(d[6]).default:r;_e.default=h},319,[6,74,31,21,320,4,321]); +__d(function(g,r,i,a,m,_e,d){'use strict';var e=r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var t=e(r(d[1])),u=e(r(d[2])),s=(function(){return(0,u.default)(function e(u){var s=u.onMoreTasks;(0,t.default)(this,e),this._onMoreTasks=s,this._queueStack=[{tasks:[],popable:!1}]},[{key:"enqueue",value:function(e){this._getCurrentQueue().push(e)}},{key:"enqueueTasks",value:function(e){var t=this;e.forEach(function(e){return t.enqueue(e)})}},{key:"cancelTasks",value:function(e){this._queueStack=this._queueStack.map(function(t){return Object.assign({},t,{tasks:t.tasks.filter(function(t){return-1===e.indexOf(t)})})}).filter(function(e,t){return e.tasks.length>0||0===t})}},{key:"hasTasksToProcess",value:function(){return this._getCurrentQueue().length>0}},{key:"processNext",value:function(){var e=this._getCurrentQueue();if(e.length){var t=e.shift();try{'object'==typeof t&&t.gen?this._genPromise(t):'object'==typeof t&&t.run?t.run():(r(d[3])('function'==typeof t,'Expected Function, SimpleTask, or PromiseTask, but got:\n'+JSON.stringify(t,null,2)),t())}catch(e){throw e.message='TaskQueue: Error with task '+(t.name||'')+': '+e.message,e}}}},{key:"_getCurrentQueue",value:function(){var e=this._queueStack.length-1,t=this._queueStack[e];return t.popable&&0===t.tasks.length&&this._queueStack.length>1?(this._queueStack.pop(),this._getCurrentQueue()):t.tasks}},{key:"_genPromise",value:function(e){var t=this;this._queueStack.push({tasks:[],popable:!1});var u=this._queueStack.length-1,s=this._queueStack[u];e.gen().then(function(){s.popable=!0,t.hasTasksToProcess()&&t._onMoreTasks()}).catch(function(t){setTimeout(function(){throw t.message=`TaskQueue: Error resolving Promise in task ${e.name}: ${t.message}`,t},0)})}}])})();_e.default=s},320,[6,13,14,21]); +__d(function(g,r,i,a,m,e,d){function n(n){setTimeout(function(){throw n},0)}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t={Events:{interactionStart:'interactionStart',interactionComplete:'interactionComplete'},runAfterInteractions:function(t){var o,c=new Promise(function(c){o=setImmediate(function(){if('object'==typeof t&&null!==t)if('function'==typeof t.gen)t.gen().then(c,n);else if('function'==typeof t.run)try{t.run(),c()}catch(t){n(t)}else n(new TypeError(`Task "${t.name}" missing gen or run.`));else if('function'==typeof t)try{t(),c()}catch(t){n(t)}else n(new TypeError('Invalid task of type: '+typeof t))})});return{then:c.then.bind(c),cancel:function(){clearImmediate(o)}}},createInteractionHandle:function(){return-1},clearInteractionHandle:function(n){r(d[0])(!!n,'InteractionManager: Must provide a handle to clear.')},addListener:function(){return{remove:function(){}}},setDeadline:function(n){}};e.default=t},321,[21]); +__d(function(_g,_r,_i,_a,m,_e,d){'use strict';var t=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=t(_r(d[1])),n=t(_r(d[2])),a=t(_r(d[3])),o=t(_r(d[4])),r=t(_r(d[5])),u=t(_r(d[6])),i=t(_r(d[7])),l=t(_r(d[8])),f=t(_r(d[9])),p=t(_r(d[10])),c=t(_r(d[11])),s=t(_r(d[12]));function h(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(h=function(){return!!t})()}function _(t,e,n,a){var u=(0,r.default)((0,o.default)(1&a?t.prototype:t),e,n);return 2&a&&"function"==typeof u?function(t){return u.apply(n,t)}:u}function g(t){var e=t.outputRange,n=t.inputRange,a=t.easing||p.default.linear,o='extend';void 0!==t.extrapolateLeft?o=t.extrapolateLeft:void 0!==t.extrapolate&&(o=t.extrapolate);var r='extend';return void 0!==t.extrapolateRight?r=t.extrapolateRight:void 0!==t.extrapolate&&(r=t.extrapolate),function(t){(0,s.default)('number'==typeof t,'Cannot interpolation an input which is not a number');var u=b(t,n);return v(t,n[u],n[u+1],e[u],e[u+1],a,o,r)}}function v(t,e,n,a,o,r,u,i){var l=t;if(ln){if('identity'===i)return l;'clamp'===i&&(l=n)}return a===o?a:e===n?t<=e?a:o:(e===-1/0?l=-l:n===1/0?l-=e:l=(l-e)/(n-e),l=r(l),a===-1/0?l=-l:o===1/0?l+=a:l=l*(o-a)+a,l)}var y=/[+-]?(?:\d+\.?\d*|\.\d+)(?:[eE][+-]?\d+)?/g;function x(t){var e=(0,l.default)(t);if((0,s.default)(null==e||'object'!=typeof e,'PlatformColors are not supported'),'number'==typeof e)return{isColor:!0,components:[(4278190080&(e=e||0))>>>24,(16711680&e)>>>16,(65280&e)>>>8,(255&e)/255]};for(var n,a=[],o=0;null!=(n=y.exec(t));)n.index>o&&a.push(t.substring(o,n.index)),a.push(parseFloat(n[0])),o=n.index+n[0].length;return(0,s.default)(a.length>0,'outputRange must contain color or value with numeric component'),o=2,'Bad output range');var e=t.outputRange.map(x),n=e[0].isColor,a=e.map(function(t){return n?t.components:t.components.filter(function(t){return'number'==typeof t})}),o=a[0].map(function(e,n){return g(Object.assign({},t,{outputRange:a.map(function(t){return t[n]})}))});return n?function(t){var e=o.map(function(e,n){var a=e(t);return n<3?Math.round(a):Math.round(1e3*a)/1e3});return`rgba(${e[0]}, ${e[1]}, ${e[2]}, ${e[3]})`}:function(t){var n=o.map(function(e){return e(t)}),a=0;return e[0].components.map(function(t){return'number'==typeof t?n[a++]:t}).join('')}}function b(t,e){var n;for(n=1;n=t);++n);return n-1}_e.default=(function(t){function r(t,n){var u,i,l,f;return(0,e.default)(this,r),i=this,l=r,f=[n],l=(0,o.default)(l),(u=(0,a.default)(i,h()?Reflect.construct(l,f||[],(0,o.default)(i).constructor):l.apply(i,f)))._parent=t,u._config=n,u}return(0,u.default)(r,t),(0,n.default)(r,[{key:"_getInterpolation",value:function(){if(!this._interpolation){var t=this._config;t.outputRange&&'string'==typeof t.outputRange[0]?this._interpolation=R(t):this._interpolation=g(t)}return this._interpolation}},{key:"__makeNative",value:function(t){this._parent.__makeNative(t),_(r,"__makeNative",this,3)([t])}},{key:"__getValue",value:function(){var t=this._parent.__getValue();return(0,s.default)('number'==typeof t,'Cannot interpolate an input which is not a number.'),this._getInterpolation()(t)}},{key:"interpolate",value:function(t){return new r(this,t)}},{key:"__attach",value:function(){this._parent.__addChild(this),_(r,"__attach",this,3)([])}},{key:"__detach",value:function(){this._parent.__removeChild(this),_(r,"__detach",this,3)([])}},{key:"__getNativeConfig",value:function(){var t=this._config.outputRange,e=null;return'string'==typeof t[0]&&(t=t.map(function(t){var n=(0,f.default)(t);return'number'==typeof n?(e='color',n):i.default.transformDataType(t)})),{inputRange:this._config.inputRange,outputRange:t,outputType:e,extrapolateLeft:this._config.extrapolateLeft||this._config.extrapolate||'extend',extrapolateRight:this._config.extrapolateRight||this._config.extrapolate||'extend',type:'interpolation',debugID:this.__getDebugID()}}}])})(c.default)},322,[6,13,14,24,26,27,29,305,91,90,323,314,21]); +__d(function(g,r,i,a,m,e,d){'use strict';var n;Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t={step0:function(n){return n>0?1:0},step1:function(n){return n>=1?1:0},linear:function(n){return n},ease:function(u){return n||(n=t.bezier(.42,0,1,1)),n(u)},quad:function(n){return n*n},cubic:function(n){return n*n*n},poly:function(n){return function(t){return Math.pow(t,n)}},sin:function(n){return 1-Math.cos(n*Math.PI/2)},circle:function(n){return 1-Math.sqrt(1-n*n)},exp:function(n){return Math.pow(2,10*(n-1))},elastic:function(){var n=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:1)*Math.PI;return function(t){return 1-Math.pow(Math.cos(t*Math.PI/2),3)*Math.cos(t*n)}},back:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1.70158;return function(t){return t*t*((n+1)*t-n)}},bounce:function(n){if(n<.36363636363636365)return 7.5625*n*n;if(n<.7272727272727273){var t=n-.5454545454545454;return 7.5625*t*t+.75}if(n<.9090909090909091){var u=n-.8181818181818182;return 7.5625*u*u+.9375}var o=n-.9545454545454546;return 7.5625*o*o+.984375},bezier:function(n,t,u,o){return(0,r(d[0]).default)(n,t,u,o)},in:function(n){return n},out:function(n){return function(t){return 1-n(1-t)}},inOut:function(n){return function(t){return t<.5?n(2*t)/2:1-n(2*(1-t))/2}}};e.default=t},323,[324]); +__d(function(g,r,_i,a,m,e,d){'use strict';Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(n,u,o,v){if(!(n>=0&&n<=1&&o>=0&&o<=1))throw new Error('bezier x values must be in [0, 1] range');var l=c?new Float32Array(f):new Array(f);if(n!==u||o!==v)for(var s=0;s=t?_(u,v,n,o):0===s?v:b(u,f,f+i,n,o)}return function(t){return n===u&&o===v?t:0===t?0:1===t?1:w(h(t),u,v)}};var n=4,t=.001,u=1e-7,o=10,f=11,i=.1,c='function'==typeof Float32Array;function v(n,t){return 1-3*t+3*n}function l(n,t){return 3*t-6*n}function s(n){return 3*n}function w(n,t,u){return((v(t,u)*n+l(t,u))*n+s(t))*n}function y(n,t,u){return 3*v(t,u)*n*n+2*l(t,u)*n+s(t)}function b(n,t,f,i,c){var v,l,s=0,y=t,b=f;do{(v=w(l=y+(b-y)/2,i,c)-n)>0?b=l:y=l}while(Math.abs(v)>u&&++s0,'Stiffness value must be greater than 0'),(0,f.default)(p._damping>0,'Damping value must be greater than 0'),(0,f.default)(p._mass>0,'Mass value must be greater than 0'),p}return(0,l.default)(o,t),(0,e.default)(o,[{key:"__getNativeAnimationConfig",value:function(){var t;return{type:'spring',overshootClamping:this._overshootClamping,restDisplacementThreshold:this._restDisplacementThreshold,restSpeedThreshold:this._restSpeedThreshold,stiffness:this._stiffness,damping:this._damping,mass:this._mass,initialVelocity:null!=(t=this._initialVelocity)?t:this._lastVelocity,toValue:this._toValue,iterations:this.__iterations,platformConfig:this._platformConfig,debugID:this.__getDebugID()}}},{key:"start",value:function(t,i,e,s,n){var l=this;if(_(o,"start",this,3)([t,i,e,s,n]),this._startPosition=t,this._lastPosition=this._startPosition,this._onUpdate=i,this._lastTime=Date.now(),this._frameTime=0,s instanceof o){var r=s.getInternalState();this._lastPosition=r.lastPosition,this._lastVelocity=r.lastVelocity,this._initialVelocity=this._lastVelocity,this._lastTime=r.lastTime}var h=function(){l.__startAnimationIfNative(n)||l.onUpdate()};this._delay?this._timeout=setTimeout(h,this._delay):h()}},{key:"getInternalState",value:function(){return{lastPosition:this._lastPosition,lastVelocity:this._lastVelocity,lastTime:this._lastTime}}},{key:"onUpdate",value:function(){var t=Date.now();t>this._lastTime+64&&(t=this._lastTime+64);var i=(t-this._lastTime)/1e3;this._frameTime+=i;var e=this._damping,s=this._mass,n=this._stiffness,o=-this._initialVelocity,l=e/(2*Math.sqrt(n*s)),r=Math.sqrt(n/s),h=r*Math.sqrt(1-l*l),f=this._toValue-this._startPosition,u=0,_=0,m=this._frameTime;if(l<1){var c=Math.exp(-l*r*m);u=this._toValue-c*((o+l*r*f)/h*Math.sin(h*m)+f*Math.cos(h*m)),_=l*r*c*(Math.sin(h*m)*(o+l*r*f)/h+f*Math.cos(h*m))-c*(Math.cos(h*m)*(o+l*r*f)-h*f*Math.sin(h*m))}else{var p=Math.exp(-r*m);u=this._toValue-p*(f+(o+r*f)*m),_=p*(o*(m*r-1)+m*f*(r*r))}if(this._lastTime=t,this._lastPosition=u,this._lastVelocity=_,this._onUpdate(u),this.__active){var v=!1;this._overshootClamping&&0!==this._stiffness&&(v=this._startPositionthis._toValue:u>>24,g:(16711680&e)>>>16,b:(65280&e)>>>8,a:(255&e)/255}}return null}function b(t){return t&&'number'==typeof t.r&&'number'==typeof t.g&&'number'==typeof t.b&&'number'==typeof t.a}function p(t){return t&&t.r instanceof f.default&&t.g instanceof f.default&&t.b instanceof f.default&&t.a instanceof f.default}_e.default=(function(t){function s(t,i){var r,l,u,o;(0,e.default)(this,s),l=this,u=s,o=[i],u=(0,n.default)(u),(r=(0,a.default)(l,_()?Reflect.construct(u,o||[],(0,n.default)(l).constructor):u.apply(l,o)))._suspendCallbacks=0;var h=null!=t?t:v;if(p(h)){var c=h;r.r=c.r,r.g=c.g,r.b=c.b,r.a=c.a}else{var y,k=null!=(y=g(h))?y:v,C=v;b(k)?C=k:r.nativeColor=k,r.r=new f.default(C.r),r.g=new f.default(C.g),r.b=new f.default(C.b),r.a=new f.default(C.a)}return null!=i&&i.useNativeDriver&&r.__makeNative(),r}return(0,r.default)(s,t),(0,i.default)(s,[{key:"setValue",value:function(t){var e,i=this,a=!1;if(this.__isNative){var n=this.__getNativeTag();c.setWaitingForIdentifier(n.toString())}var s=null!=(e=g(t))?e:v;if(this._withSuspendedCallbacks(function(){if(b(s)){var t=s;i.r.setValue(t.r),i.g.setValue(t.g),i.b.setValue(t.b),i.a.setValue(t.a),null!=i.nativeColor&&(i.nativeColor=null,a=!0)}else{var e=s;i.nativeColor!==e&&(i.nativeColor=e,a=!0)}}),this.__isNative){var r=this.__getNativeTag();a&&c.updateAnimatedNodeConfig(r,this.__getNativeConfig()),c.unsetWaitingForIdentifier(r.toString())}else(0,f.flushValue)(this);this.__callListeners(this.__getValue())}},{key:"setOffset",value:function(t){this.r.setOffset(t.r),this.g.setOffset(t.g),this.b.setOffset(t.b),this.a.setOffset(t.a)}},{key:"flattenOffset",value:function(){this.r.flattenOffset(),this.g.flattenOffset(),this.b.flattenOffset(),this.a.flattenOffset()}},{key:"extractOffset",value:function(){this.r.extractOffset(),this.g.extractOffset(),this.b.extractOffset(),this.a.extractOffset()}},{key:"stopAnimation",value:function(t){this.r.stopAnimation(),this.g.stopAnimation(),this.b.stopAnimation(),this.a.stopAnimation(),t&&t(this.__getValue())}},{key:"resetAnimation",value:function(t){this.r.resetAnimation(),this.g.resetAnimation(),this.b.resetAnimation(),this.a.resetAnimation(),t&&t(this.__getValue())}},{key:"__getValue",value:function(){return null!=this.nativeColor?this.nativeColor:`rgba(${this.r.__getValue()}, ${this.g.__getValue()}, ${this.b.__getValue()}, ${this.a.__getValue()})`}},{key:"__attach",value:function(){this.r.__addChild(this),this.g.__addChild(this),this.b.__addChild(this),this.a.__addChild(this),h(s,"__attach",this,3)([])}},{key:"__detach",value:function(){this.r.__removeChild(this),this.g.__removeChild(this),this.b.__removeChild(this),this.a.__removeChild(this),h(s,"__detach",this,3)([])}},{key:"_withSuspendedCallbacks",value:function(t){this._suspendCallbacks++,t(),this._suspendCallbacks--}},{key:"__callListeners",value:function(t){0===this._suspendCallbacks&&h(s,"__callListeners",this,3)([t])}},{key:"__makeNative",value:function(t){this.r.__makeNative(t),this.g.__makeNative(t),this.b.__makeNative(t),this.a.__makeNative(t),h(s,"__makeNative",this,3)([t])}},{key:"__getNativeConfig",value:function(){return{type:'color',r:this.r.__getNativeTag(),g:this.g.__getNativeTag(),b:this.b.__getNativeTag(),a:this.a.__getNativeTag(),nativeColor:this.nativeColor,debugID:this.__getDebugID()}}}])})(o.default)},327,[6,13,14,24,26,27,29,305,91,318,314,93]); +__d(function(g,r,i,a,m,e,d){'use strict';function n(n){return 3.62*(n-30)+194}function t(n){return 3*(n-8)+25}Object.defineProperty(e,"__esModule",{value:!0}),e.fromBouncinessAndSpeed=function(o,u){function f(n,t,o){return(n-t)/(o-t)}function c(n,t,o){return t+n*(o-t)}function s(n,t,o){return n*o+(1-n)*t}function p(n){return 44e-6*Math.pow(n,3)-.006*Math.pow(n,2)+.36*n+2}function M(n){return 45e-8*Math.pow(n,3)-332e-6*Math.pow(n,2)+.1078*n+5.84}var h=f(o/1.7,0,20);h=c(h,0,.8);var w=c(f(u/1.7,0,20),.5,200),v=(_=h,O=w,l=O<=18?(b=O,7e-4*Math.pow(b,3)-.031*Math.pow(b,2)+.64*b+1.28):O>18&&O<=44?p(O):M(O),A=.01,s(2*_-_*_,l,A));var _,l,A;var O,b;return{stiffness:n(w),damping:t(v)}},e.fromOrigamiTensionAndFriction=function(o,u){return{stiffness:n(o),damping:t(u)}}},328,[]); +__d(function(g,_r,i,a,m,_e,d){var t=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;t(_r(d[1]));var n,e=t(_r(d[2])),o=t(_r(d[3])),u=t(_r(d[4])),r=t(_r(d[5])),s=t(_r(d[6])),_=t(_r(d[7])),f=(t(_r(d[8])),t(_r(d[9])));function l(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(l=function(){return!!t})()}function h(t,n,e,o){var u=(0,s.default)((0,r.default)(1&o?t.prototype:t),n,e);return 2&o&&"function"==typeof u?function(t){return u.apply(e,t)}:u}function c(){if(!n){var t=_r(d[10]).default;n=t.inOut(t.ease)}return n}_e.default=(function(t){function n(t){var o,s,_,f,h,p,v;return(0,e.default)(this,n),h=this,p=n,v=[t],p=(0,r.default)(p),(f=(0,u.default)(h,l()?Reflect.construct(p,v||[],(0,r.default)(h).constructor):p.apply(h,v)))._toValue=t.toValue,f._easing=null!=(o=t.easing)?o:c(),f._duration=null!=(s=t.duration)?s:500,f._delay=null!=(_=t.delay)?_:0,f._platformConfig=t.platformConfig,f}return(0,_.default)(n,t),(0,o.default)(n,[{key:"__getNativeAnimationConfig",value:function(){for(var t=[],n=Math.round(this._duration/16.666666666666668),e=0;e=this._startTime+this._duration)return 0===this._duration?this._onUpdate(this._toValue):this._onUpdate(this._fromValue+this._easing(1)*(this._toValue-this._fromValue)),void this.__notifyAnimationEnd({finished:!0});this._onUpdate(this._fromValue+this._easing((t-this._startTime)/this._duration)*(this._toValue-this._fromValue)),this.__active&&(this._animationFrame=requestAnimationFrame(this.onUpdate.bind(this)))}},{key:"stop",value:function(){h(n,"stop",this,3)([]),clearTimeout(this._timeout),null!=this._animationFrame&&g.cancelAnimationFrame(this._animationFrame),this.__notifyAnimationEnd({finished:!1})}}])})(f.default)},329,[6,135,13,14,24,26,27,29,327,304,323]); +__d(function(g,_r,_i,a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(e){return i(e,null)},_e.unstable_createAnimatedComponentWithAllowlist=i;var t=e(_r(d[1])),n=e(_r(d[2])),r=e(_r(d[3])),u=(e(_r(d[4])),e(_r(d[5]))),o=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var u,o,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(u=t?r:n){if(u.has(e))return u.get(e);u.set(e,l)}for(var f in e)"default"!==f&&{}.hasOwnProperty.call(e,f)&&((o=(u=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,f))&&(o.get||o.set)?u(l,f,o):l[f]=e[f]);return l})(e,t)})(_r(d[6])),l=o,f=_r(d[7]);function i(e,i){var s=(0,n.default)(i),c=l.forwardRef(function(n,l){var i=s(n),c=(0,t.default)(i,2),p=c[0],y=c[1],_=(0,u.default)(y,l),v=p.passthroughAnimatedPropExplicitValues,b=p.style,j=null==v?void 0:v.style,w=(0,o.useMemo)(function(){return(0,r.default)(b,j)},[j,b]);return(0,f.jsx)(e,Object.assign({},p,v,{style:w,ref:_}))});return c.displayName=`Animated(${e.displayName||'Anonymous'})`,c}},330,[6,39,331,255,249,335,120,252]); +__d(function(g,_r,_i,a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(e){var r=(0,_r(d[9]).createAnimatedPropsMemoHook)(e);return function(s){var h=(0,l.useReducer)(function(e){return e+1},0),N=(0,t.default)(h,2)[1],P=(0,l.useRef)(null),y=(0,l.useRef)(null),R=r(function(){return new n.default(s,function(){return null==P.current?void 0:P.current()},e)},s),I=i.shouldUseSetNativePropsInFabric();(0,l.useEffect)(function(){o.default.API.flushQueue();var e=null;return R.__isNative&&(e=o.default.nativeEventEmitter.addListener('onUserDrivenAnimationEnded',function(e){R.update()})),function(){var t;null==(t=e)||t.remove()}}),(i.scheduleAnimatedCleanupInMicrotask()?_:v)(R);var S=(0,l.useCallback)(function(e){R.setNativeView(e),P.current=function(){var t=b(e);if(R.__isNative)t&&N();else{if('object'!=typeof e||'function'!=typeof(null==e?void 0:e.setNativeProps))return N();if(!t)return e.setNativeProps(R.__getAnimatedValue());if(!I)return N();e.setNativeProps(R.__getAnimatedValue()),null!=y.current&&clearTimeout(y.current),y.current=setTimeout(function(){y.current=null,N()},48)}};var n=p(e),r=[],u=[];for(var i in s){var o=s[i];o instanceof _r(d[10]).AnimatedEvent&&o.__isNative&&(o.__attach(n,i),r.push([i,o]),f(o,u))}return function(){for(var e of(P.current=null,r)){var i=(0,t.default)(e,2),o=i[0];i[1].__detach(n,o)}for(var l of u){var c=l.propValue,f=l.listenerId;c.removeListener(f)}}},[R,I,s]),A=(0,u.default)(S);return[c(R,s),A]}};var t=e(_r(d[1])),n=(e(_r(d[2])),e(_r(d[3]))),r=e(_r(d[4])),u=e(_r(d[5])),i=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var u,i,o={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return o;if(u=t?r:n){if(u.has(e))return u.get(e);u.set(e,o)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((i=(u=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(i.get||i.set)?u(o,l,i):o[l]=e[l]);return o})(e,t)})(_r(d[6])),o=e(_r(d[7])),l=_r(d[8]);function c(e,t){return Object.assign({},e.__getValueWithStaticProps(t),{collapsable:!1})}function f(e,t){if(e instanceof r.default){var n=e.addListener(function(){});t.push({propValue:e,listenerId:n})}else if(Array.isArray(e))for(var u of e)f(u,t);else e instanceof Object&&s(e,t)}function s(e,t){for(var n in e){f(e[n],t)}}function v(e){var t=(0,l.useRef)(null),n=(0,l.useRef)(!1);(0,l.useInsertionEffect)(function(){return n.current=!1,function(){n.current=!0}},[]),(0,l.useInsertionEffect)(function(){if(e.__attach(),null!=t.current){var r=t.current;r.__restoreDefaultValues(),r.__detach(),t.current=null}return function(){n.current?e.__detach():t.current=e}},[e])}function _(e){var t=(0,l.useRef)(!1);(0,l.useInsertionEffect)(function(){return t.current=!0,e.__attach(),function(){t.current=!1,queueMicrotask(function(){t.current&&e.__restoreDefaultValues(),e.__detach()})}},[e])}function p(e){return'object'==typeof e&&'function'==typeof(null==e?void 0:e.getScrollableNode)?e.getScrollableNode():e}function b(e){var t;return(0,_r(d[11]).isPublicInstance)(e)||(0,_r(d[11]).isPublicInstance)(null==e||null==e.getNativeScrollRef?void 0:e.getNativeScrollRef())||(0,_r(d[11]).isPublicInstance)(null==e||null==e.getScrollResponder||null==(t=e.getScrollResponder())||null==t.getNativeScrollRef?void 0:t.getNativeScrollRef())}},331,[6,39,312,311,318,332,74,305,120,333,317,334]); +__d(function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(n){var t=(0,u.useRef)(void 0);return(0,u.useCallback)(function(u){t.current&&(t.current(),t.current=void 0),null!=u&&(t.current=n(u))},[n])};var u=r(d[0])},332,[120]); +__d(function(g,_r,_i,a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.areCompositeKeysEqual=v,_e.createAnimatedPropsMemoHook=function(e){return function(e,n){return(l.avoidStateUpdateInAnimatedPropsMemo()?r:t)(e,n)};function r(r,n){var t=(0,o.useMemo)(function(){return f(n,e)},[n]),u=(0,o.useRef)(),l=u.current,i=null!=l&&v(l.compositeKey,t,e)?l:{compositeKey:t,node:r()};return(0,o.useInsertionEffect)(function(){u.current=i},[i]),i.node}function t(r,t){var u=(0,o.useMemo)(function(){return f(t,e)},[t]),l=(0,o.useState)(function(){return{allowlist:e,compositeKey:u,value:r()}}),i=(0,n.default)(l,2),s=i[0],c=i[1];return s.allowlist===e&&v(s.compositeKey,u)||c({allowlist:e,compositeKey:u,value:r()}),s.value}},_e.createCompositeKeyForProps=f;var r,n=e(_r(d[1])),t=e(_r(d[2])),u=e(_r(d[3])),l=(function(e,r){if("function"==typeof WeakMap)var n=new WeakMap,t=new WeakMap;return(function(e,r){if(!r&&e&&e.__esModule)return e;var u,l,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(u=r?t:n){if(u.has(e))return u.get(e);u.set(e,i)}for(var o in e)"default"!==o&&{}.hasOwnProperty.call(e,o)&&((l=(u=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,o))&&(l.get||l.set)?u(i,o,l):i[o]=e[o]);return i})(e,r)})(_r(d[4])),i=e(_r(d[5])),o=_r(d[6]);function f(e,r){for(var n=null,l=Object.keys(e),i=0,o=l.length;i1&&void 0!==arguments[1]?arguments[1]:{}).iterations;return E},event:n.default.event,createAnimatedComponent:u.default,attachNativeEvent:r(d[8]).attachNativeEvent,forkEvent:n.default.forkEvent,unforkEvent:n.default.unforkEvent,Event:r(d[8]).AnimatedEvent}},343,[6,302,330,327,322,312,318,325,317]); +__d(function(g,_r,_i,a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var t=e(_r(d[1])),r=e(_r(d[2]));!(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,f=new WeakMap;(function(e,t){if(!t&&e&&e.__esModule)return e;var n,o,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(n=t?f:r){if(n.has(e))return n.get(e);n.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((o=(n=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(o.get||o.set)?n(u,i,o):u[i]=e[i])})(e,t)})(_r(d[3]));_e.default=(0,r.default)(t.default)},344,[6,345,330,120]); +__d(function(g,_r,_i,a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var t=e(_r(d[1])),n=e(_r(d[2])),i=e(_r(d[3])),r=e(_r(d[4])),o=e(_r(d[5])),l=e(_r(d[6])),s=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,i=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var r,o,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(r=t?i:n){if(r.has(e))return r.get(e);r.set(e,l)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((o=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(o.get||o.set)?r(l,s,o):l[s]=e[s]);return l})(e,t)})(_r(d[7])),u=e(_r(d[8])),f=e(_r(d[9])),c=e(_r(d[10])),p=e(_r(d[11])),h=_r(d[12]),v=["numColumns","columnWrapperStyle","removeClippedSubviews","strictMode"];function C(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(C=function(){return!!e})()}var y=f.default.VirtualizedList,b=f.default.keyExtractor;function _(e){return null!=e?e:1}function w(e){return'number'==typeof Object(e).length}var I=(function(e){function f(e){var t,i,l,s;return(0,n.default)(this,f),i=this,l=f,s=[e],l=(0,o.default)(l),(t=(0,r.default)(i,C()?Reflect.construct(l,s||[],(0,o.default)(i).constructor):l.apply(i,s)))._virtualizedListPairs=[],t._captureRef=function(e){t._listRef=e},t._getItem=function(e,n){var i=_(t.props.numColumns);if(i>1){for(var r=[],o=0;o1?Math.ceil(e.length/n):e.length}return 0},t._keyExtractor=function(e,n){var i,r=_(t.props.numColumns),o=null!=(i=t.props.keyExtractor)?i:b;return r>1?(_r(d[13])(Array.isArray(e),"FlatList: Encountered internal consistency error, expected each item to consist of an array with 1-%s columns; instead, received a single item.",r),e.map(function(e,t){return o(e,n*r+t)}).join(':')):o(e,n)},t._renderer=function(e,t,n,i,r){var o=_(i),l=function(n){return e?(0,h.jsx)(e,Object.assign({},n)):t?t(n):null},s=function(e){if(o>1){var t=e.item,i=e.index;return _r(d[13])(Array.isArray(t),'Expected array of items with numColumns > 1'),(0,h.jsx)(u.default,{style:_r(d[14]).default.compose(k.row,n),children:t.map(function(t,n){var r=l({item:t,index:i*o+n,separators:e.separators});return null!=r?(0,h.jsx)(p.default.Fragment,{children:r},n):null})})}return l(e)};return e?{ListItemComponent:s}:{renderItem:s}},t._memoizedRenderer=(0,c.default)(t._renderer),t._checkProps(t.props),t.props.viewabilityConfigCallbackPairs?t._virtualizedListPairs=t.props.viewabilityConfigCallbackPairs.map(function(e){return{viewabilityConfig:e.viewabilityConfig,onViewableItemsChanged:t._createOnViewableItemsChanged(e.onViewableItemsChanged)}}):t.props.onViewableItemsChanged&&t._virtualizedListPairs.push({viewabilityConfig:t.props.viewabilityConfig,onViewableItemsChanged:t._createOnViewableItemsChanged(function(){var e;return _r(d[13])(t.props.onViewableItemsChanged,"Changing the nullability of onViewableItemsChanged is not supported. Once a function or null is supplied that cannot be changed."),(e=t.props).onViewableItemsChanged.apply(e,arguments)})}),t}return(0,l.default)(f,e),(0,i.default)(f,[{key:"scrollToEnd",value:function(e){this._listRef&&this._listRef.scrollToEnd(e)}},{key:"scrollToIndex",value:function(e){this._listRef&&this._listRef.scrollToIndex(e)}},{key:"scrollToItem",value:function(e){this._listRef&&this._listRef.scrollToItem(e)}},{key:"scrollToOffset",value:function(e){this._listRef&&this._listRef.scrollToOffset(e)}},{key:"recordInteraction",value:function(){this._listRef&&this._listRef.recordInteraction()}},{key:"flashScrollIndicators",value:function(){this._listRef&&this._listRef.flashScrollIndicators()}},{key:"getScrollResponder",value:function(){if(this._listRef)return this._listRef.getScrollResponder()}},{key:"getNativeScrollRef",value:function(){if(this._listRef)return this._listRef.getScrollRef()}},{key:"getScrollableNode",value:function(){if(this._listRef)return this._listRef.getScrollableNode()}},{key:"setNativeProps",value:function(e){this._listRef&&this._listRef.setNativeProps(e)}},{key:"componentDidUpdate",value:function(e){_r(d[13])(e.numColumns===this.props.numColumns,"Changing numColumns on the fly is not supported. Change the key prop on FlatList when changing the number of columns to force a fresh render of the component."),_r(d[13])(null==e.onViewableItemsChanged==(null==this.props.onViewableItemsChanged),'Changing onViewableItemsChanged nullability on the fly is not supported'),_r(d[13])(!_r(d[15]).default(e.viewabilityConfig,this.props.viewabilityConfig),'Changing viewabilityConfig on the fly is not supported'),_r(d[13])(e.viewabilityConfigCallbackPairs===this.props.viewabilityConfigCallbackPairs,'Changing viewabilityConfigCallbackPairs on the fly is not supported'),this._checkProps(this.props)}},{key:"_checkProps",value:function(e){var t=e.getItem,n=e.getItemCount,i=e.horizontal,r=e.columnWrapperStyle,o=e.onViewableItemsChanged,l=e.viewabilityConfigCallbackPairs,s=_(this.props.numColumns);_r(d[13])(!t&&!n,'FlatList does not support custom data formats.'),s>1?_r(d[13])(!i,'numColumns does not support horizontal.'):_r(d[13])(!r,'columnWrapperStyle not supported for single column lists'),_r(d[13])(!(o&&l),"FlatList does not support setting both onViewableItemsChanged and viewabilityConfigCallbackPairs.")}},{key:"_pushMultiColumnViewable",value:function(e,t){var n,i=_(this.props.numColumns),r=null!=(n=this.props.keyExtractor)?n:b;t.item.forEach(function(n,o){_r(d[13])(null!=t.index,'Missing index!');var l=t.index*i+o;e.push(Object.assign({},t,{item:n,key:r(n,l),index:l}))})}},{key:"_createOnViewableItemsChanged",value:function(e){var t=this;return function(n){var i=_(t.props.numColumns);if(e)if(i>1){var r=[],o=[];n.viewableItems.forEach(function(e){return t._pushMultiColumnViewable(o,e)}),n.changed.forEach(function(e){return t._pushMultiColumnViewable(r,e)}),e({viewableItems:o,changed:r})}else e(n)}}},{key:"render",value:function(){var e,n=this.props,i=n.numColumns,r=n.columnWrapperStyle,o=n.removeClippedSubviews,l=n.strictMode,u=void 0!==l&&l,f=(0,t.default)(n,v),c=u?this._memoizedRenderer:this._renderer;return(0,h.jsx)(y,Object.assign({},f,{getItem:this._getItem,getItemCount:this._getItemCount,keyExtractor:this._keyExtractor,ref:this._captureRef,viewabilityConfigCallbackPairs:this._virtualizedListPairs,removeClippedSubviews:(e=o,s.shouldUseRemoveClippedSubviewsAsDefaultOnIOS(),null==e||e)},c(this.props.ListItemComponent,this.props.renderItem,r,i,this.props.extraData)))}}])})(p.default.PureComponent),k=_r(d[14]).default.create({row:{flexDirection:'row'}});_e.default=I},345,[6,204,13,14,24,26,29,74,249,346,361,120,252,21,254,130]); +__d(function(g,r,i,a,m,e,d){'use strict';Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default={keyExtractor:r(d[0]).keyExtractor,get VirtualizedList(){return r(d[1]).default},get VirtualizedSectionList(){return r(d[2]).default},get VirtualizedListContextResetter(){return r(d[3]).VirtualizedListContextResetter},get ViewabilityHelper(){return r(d[4]).default},get FillRateHelper(){return r(d[5]).default}}},346,[347,348,360,357,355,352]); +__d(function(g,_r,_i,a,m,_e,d){'use strict';var t=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.computeWindowedRenderLimits=function(t,f,o,l,s,u){var c=t.getItemCount(t.data);if(0===c)return{first:0,last:-1};var v=u.offset,p=u.velocity,h=u.visibleLength,M=u.zoomScale,y=void 0===M?1:M,b=Math.max(0,v),w=b+h,x=(o-1)*h,_=p>1?'after':p<-1?'before':'none',k=Math.max(0,b-.5*x),O=Math.max(0,w+.5*x);if(s.getCellMetricsApprox(c-1,t).offset*y=S);){var E=A>=f,I=void 0,R=void 0;r.fixVirtualizeListCollapseWindowSize()?(I=L<=l.first,R=P>=l.last):(I=L<=l.first||L>l.last,R=P>=l.last||PW&&(!E||!I),D=P=L&&L>=0&&P=W&&P<=S&&L<=z.first&&P>=z.last))throw new Error('Bad window calculation '+JSON.stringify({first:L,last:P,itemCount:c,overscanFirst:W,overscanLast:S,visible:z}));return{first:L,last:P}},_e.elementsThatOverlapOffsets=n,_e.keyExtractor=function(t,e){if('object'==typeof t&&null!=(null==t?void 0:t.key))return t.key;if('object'==typeof t&&null!=(null==t?void 0:t.id))return t.id;return String(e)},_e.newRangeCount=i;var e=t(_r(d[1])),r=(function(t,e){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(t,e){if(!e&&t&&t.__esModule)return t;var i,f,o={__proto__:null,default:t};if(null===t||"object"!=typeof t&&"function"!=typeof t)return o;if(i=e?n:r){if(i.has(t))return i.get(t);i.set(t,o)}for(var l in t)"default"!==l&&{}.hasOwnProperty.call(t,l)&&((f=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(t,l))&&(f.get||f.set)?i(o,l,f):o[l]=t[l]);return o})(t,e)})(_r(d[2]));function n(t,e,r){for(var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,i=e.getItemCount(e.data),f=[],o=0;oh)){f[o]=c;break}s=c+1}}return f}function i(t,e){return e.last-e.first+1-Math.max(0,1+Math.min(e.last,t.last)-Math.max(e.first,t.first))}},347,[6,39,74]); +__d(function(g,_r,_i2,a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var t=e(_r(d[1])),i=e(_r(d[2])),n=e(_r(d[3])),o=e(_r(d[4])),r=e(_r(d[5])),s=e(_r(d[6])),l=e(_r(d[7])),c=e(_r(d[8])),u=e(_r(d[9])),h=e(_r(d[10])),f=e(_r(d[11])),p=e(_r(d[12])),_=e(_r(d[13])),v=e(_r(d[14])),y=e(_r(d[15])),C=e(_r(d[16])),S=e(_r(d[17])),L=e(_r(d[18])),M=(function(e,t){if("function"==typeof WeakMap)var i=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,r,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(o=t?n:i){if(o.has(e))return o.get(e);o.set(e,s)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((r=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(r.get||r.set)?o(s,l,r):s[l]=e[l]);return s})(e,t)})(_r(d[19])),b=_r(d[20]),I=_r(d[21]),R=["onContentSizeChange"];function w(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(w=function(){return!!e})()}var x=!1,k='';function T(e,t){return e*t/2}var V=(function(e){function v(e){var t,i,r,c,u,C;if((0,o.default)(this,v),c=this,u=v,C=[e],u=(0,l.default)(u),(r=(0,s.default)(c,w()?Reflect.construct(u,C||[],(0,l.default)(c).constructor):u.apply(c,C)))._getScrollMetrics=function(){return r._scrollMetrics},r._getOutermostParentListRef=function(){return r._isNestedWithSameOrientation()?r.context.getOutermostParentListRef():r},r._registerAsNestedChild=function(e){r._nestedChildLists.add(e.ref,e.cellKey),r._hasInteracted&&e.ref.recordInteraction()},r._unregisterAsNestedChild=function(e){r._nestedChildLists.remove(e.ref)},r._onUpdateSeparators=function(e,t){e.forEach(function(e){var i=null!=e&&r._cellRefs[e];i&&i.updateSeparatorProps(t)})},r._getSpacerKey=function(e){return e?'height':'width'},r._cellRefs={},r._listMetrics=new _.default,r._footerLength=0,r._hasTriggeredInitialScrollToIndex=!1,r._hasInteracted=!1,r._hasMore=!1,r._hasWarned={},r._headerLength=0,r._hiPriInProgress=!1,r._indicesToKeys=new Map,r._lastFocusedCellKey=null,r._nestedChildLists=new f.default,r._offsetFromParentVirtualizedList=0,r._pendingViewabilityUpdate=!1,r._prevParentOffset=0,r._scrollMetrics={dOffset:0,dt:10,offset:0,timestamp:0,velocity:0,visibleLength:0,zoomScale:1},r._scrollRef=null,r._sentStartForContentLength=0,r._sentEndForContentLength=0,r._updateCellsToRenderTimeoutID=null,r._viewabilityTuples=[],r._captureScrollRef=function(e){r._scrollRef=e},r._defaultRenderScrollComponent=function(e){var t,i=e.onRefresh;if(r._isNestedWithSameOrientation()){e.onContentSizeChange;var o=(0,n.default)(e,R);return(0,I.jsx)(b.View,Object.assign({},o))}return i?((0,S.default)('boolean'==typeof e.refreshing,'`refreshing` prop must be set as a boolean in order to use `onRefresh`, but got `'+JSON.stringify(null!=(t=e.refreshing)?t:'undefined')+'`'),(0,I.jsx)(b.ScrollView,Object.assign({},e,{refreshControl:null==e.refreshControl?(0,I.jsx)(b.RefreshControl,{refreshing:e.refreshing,onRefresh:i,progressViewOffset:e.progressViewOffset}):e.refreshControl}))):(0,I.jsx)(b.ScrollView,Object.assign({},e))},r._onCellLayout=function(e,t,i){r._listMetrics.notifyCellLayout({cellIndex:i,cellKey:t,layout:e.nativeEvent.layout,orientation:r._orientation()})&&r._scheduleCellsToRenderUpdate(),r._triggerRemeasureForChildListsInCell(t),r._computeBlankness(),r._updateViewableItems(r.props,r.state.cellsAroundViewport)},r._onCellFocusCapture=function(e){r._lastFocusedCellKey=e,r._updateCellsToRender()},r._onCellUnmount=function(e){delete r._cellRefs[e],r._listMetrics.notifyCellUnmounted(e)},r._onLayout=function(e){r._isNestedWithSameOrientation()?r.measureLayoutRelativeToContainingList():r._scrollMetrics.visibleLength=r._selectLength(e.nativeEvent.layout),r.props.onLayout&&r.props.onLayout(e),r._scheduleCellsToRenderUpdate(),r._maybeCallOnEdgeReached()},r._onLayoutEmpty=function(e){r.props.onLayout&&r.props.onLayout(e)},r._onLayoutFooter=function(e){r._triggerRemeasureForChildListsInCell(r._getFooterCellKey()),r._footerLength=r._selectLength(e.nativeEvent.layout)},r._onLayoutHeader=function(e){r._headerLength=r._selectLength(e.nativeEvent.layout)},r._onContentSizeChange=function(e,t){r._listMetrics.notifyListContentLayout({layout:{width:e,height:t},orientation:r._orientation()}),r._maybeScrollToInitialScrollIndex(e,t),r.props.onContentSizeChange&&r.props.onContentSizeChange(e,t),r._scheduleCellsToRenderUpdate(),r._maybeCallOnEdgeReached()},r._convertParentScrollMetrics=function(e){var t=e.offset-r._offsetFromParentVirtualizedList,i=e.visibleLength,n=t-r._scrollMetrics.offset;return{visibleLength:i,contentLength:r._listMetrics.getContentLength(),offset:t,dOffset:n}},r._onScroll=function(e){r._nestedChildLists.forEach(function(t){t._onScroll(e)}),r.props.onScroll&&r.props.onScroll(e);var t=e.timeStamp,i=r._selectLength(e.nativeEvent.layoutMeasurement),n=r._selectLength(e.nativeEvent.contentSize),o=r._offsetFromScrollEvent(e),s=o-r._scrollMetrics.offset;if(r._isNestedWithSameOrientation()){if(0===r._listMetrics.getContentLength())return;var l=r._convertParentScrollMetrics({visibleLength:i,offset:o});i=l.visibleLength,n=l.contentLength,o=l.offset,s=l.dOffset}var c=r._scrollMetrics.timestamp?Math.max(1,t-r._scrollMetrics.timestamp):1,u=s/c;c>500&&r._scrollMetrics.dt>500&&n>5*i&&!r._hasWarned.perf&&((0,h.default)("VirtualizedList: You have a large list that is slow to update - make sure your renderItem function renders components that follow React performance best practices like PureComponent, shouldComponentUpdate, etc.",{dt:c,prevDt:r._scrollMetrics.dt,contentLength:n}),r._hasWarned.perf=!0);var f=e.nativeEvent.zoomScale<0?1:e.nativeEvent.zoomScale;r._scrollMetrics={dt:c,dOffset:s,offset:o,timestamp:t,velocity:u,visibleLength:i,zoomScale:f},r.state.pendingScrollUpdateCount>0&&r.setState(function(e){return{pendingScrollUpdateCount:e.pendingScrollUpdateCount-1}}),r._updateViewableItems(r.props,r.state.cellsAroundViewport),r.props&&(r._maybeCallOnEdgeReached(),0!==u&&r._fillRateHelper.activate(),r._computeBlankness(),r._scheduleCellsToRenderUpdate())},r._onScrollBeginDrag=function(e){r._nestedChildLists.forEach(function(t){t._onScrollBeginDrag(e)}),r._viewabilityTuples.forEach(function(e){e.viewabilityHelper.recordInteraction()}),r._hasInteracted=!0,r.props.onScrollBeginDrag&&r.props.onScrollBeginDrag(e)},r._onScrollEndDrag=function(e){r._nestedChildLists.forEach(function(t){t._onScrollEndDrag(e)});var t=e.nativeEvent.velocity;t&&(r._scrollMetrics.velocity=r._selectOffset(t)),r._computeBlankness(),r.props.onScrollEndDrag&&r.props.onScrollEndDrag(e)},r._onMomentumScrollBegin=function(e){r._nestedChildLists.forEach(function(t){t._onMomentumScrollBegin(e)}),r.props.onMomentumScrollBegin&&r.props.onMomentumScrollBegin(e)},r._onMomentumScrollEnd=function(e){r._nestedChildLists.forEach(function(t){t._onMomentumScrollEnd(e)}),r._scrollMetrics.velocity=0,r._computeBlankness(),r.props.onMomentumScrollEnd&&r.props.onMomentumScrollEnd(e)},r._updateCellsToRender=function(){r._updateViewableItems(r.props,r.state.cellsAroundViewport),r.setState(function(e,t){var i=r._adjustCellsAroundViewport(t,e.cellsAroundViewport,e.pendingScrollUpdateCount),n=v._createRenderMask(t,i,r._getNonViewportRenderRegions(t));return i.first===e.cellsAroundViewport.first&&i.last===e.cellsAroundViewport.last&&n.equals(e.renderMask)?null:{cellsAroundViewport:i,renderMask:n}})},r._createViewToken=function(e,t,i){var n=i.data,o=(0,i.getItem)(n,e);return{index:e,item:o,key:v._keyExtractor(o,e,i),isViewable:t}},r._getNonViewportRenderRegions=function(e){if(!r._lastFocusedCellKey||!r._cellRefs[r._lastFocusedCellKey])return[];var t=r._cellRefs[r._lastFocusedCellKey].props.index,i=e.getItemCount(e.data);if(t>=i||v._getItemKey(e,t)!==r._lastFocusedCellKey)return[];for(var n=t,o=0,s=n-1;s>=0&&oT?v._getItemKey(r.props,T):null,pendingScrollUpdateCount:null!=r.props.initialScrollIndex&&r.props.initialScrollIndex>0?1:0},r}return(0,c.default)(v,e),(0,r.default)(v,[{key:"scrollToEnd",value:function(e){var t=!e||e.animated,i=this.props.getItemCount(this.props.data)-1;if(!(i<0)){var n=this._listMetrics.getCellMetricsApprox(i,this.props),o=Math.max(0,n.offset+n.length+this._footerLength-this._scrollMetrics.visibleLength);this.scrollToOffset({animated:t,offset:o})}}},{key:"scrollToIndex",value:function(e){var t=this.props,i=t.data,n=t.getItemCount,o=t.getItemLayout,r=t.onScrollToIndexFailed,s=e.animated,l=e.index,c=e.viewOffset,u=e.viewPosition;if((0,S.default)(l>=0,`scrollToIndex out of range: requested index ${l} but minimum is 0`),(0,S.default)(n(i)>=1,`scrollToIndex out of range: item length ${n(i)} but minimum is 1`),(0,S.default)(lthis._listMetrics.getHighestMeasuredCellIndex())return(0,S.default)(!!r,"scrollToIndex should be used in conjunction with getItemLayout or onScrollToIndexFailed, otherwise there is no way to know the location of offscreen indices or handle failures."),void r({averageItemLength:this._listMetrics.getAverageCellLength(),highestMeasuredFrameIndex:this._listMetrics.getHighestMeasuredCellIndex(),index:l});var h=this._listMetrics.getCellMetricsApprox(Math.floor(l),this.props),f=Math.max(0,this._listMetrics.getCellOffsetApprox(l,this.props)-(u||0)*(this._scrollMetrics.visibleLength-h.length))-(c||0);this.scrollToOffset({offset:f,animated:s})}},{key:"scrollToItem",value:function(e){for(var t=e.item,i=this.props,n=i.data,o=i.getItem,r=(0,i.getItemCount)(n),s=0;s0,'VirtualizedList: The windowSize prop must be present and set to a value greater than 0.'),(0,S.default)(n,'VirtualizedList: The "getItemCount" prop must be provided');var s=n(o);null==r||this._hasTriggeredInitialScrollToIndex||!(r<0||s>0&&r>=s)||this._hasWarned.initialScrollIndex||(console.warn(`initialScrollIndex "${r}" is not valid (list has ${s} items)`),this._hasWarned.initialScrollIndex=!0)}},{key:"_adjustCellsAroundViewport",value:function(e,t,i){var n,o=e.data,r=e.getItemCount,s=(0,_r(d[22]).onEndReachedThresholdOrDefault)(e.onEndReachedThreshold),l=this._scrollMetrics,c=l.offset,u=l.visibleLength,h=this._listMetrics.getContentLength(),f=h-u-c;if(u<=0||h<=0)return t.last>=r(o)?v._constrainToItemCount(t,e):t;if(e.disableVirtualization){var p=f0)return t.last>=r(o)?v._constrainToItemCount(t,e):t;n=(0,_r(d[23]).computeWindowedRenderLimits)(e,(0,_r(d[22]).maxToRenderPerBatchOrDefault)(e.maxToRenderPerBatch),(0,_r(d[22]).windowSizeOrDefault)(e.windowSize),t,this._listMetrics,this._scrollMetrics),(0,S.default)(n.last0){var _=this._findFirstChildWithMore(n.first,n.last);n.last=null!=_?_:n.last}return n}},{key:"_findFirstChildWithMore",value:function(e,t){for(var i=e;i<=t;i++){var n=this._indicesToKeys.get(i);if(null!=n&&this._nestedChildLists.anyInCell(n,function(e){return e.hasMore()}))return i}return null}},{key:"componentDidMount",value:function(){this._isNestedWithSameOrientation()&&this.context.registerAsNestedChild({ref:this,cellKey:this.context.cellKey})}},{key:"componentWillUnmount",value:function(){this._isNestedWithSameOrientation()&&this.context.unregisterAsNestedChild({ref:this}),clearTimeout(this._updateCellsToRenderTimeoutID),this._viewabilityTuples.forEach(function(e){e.viewabilityHelper.dispose()}),this._fillRateHelper.deactivateAndFlush()}},{key:"_pushCells",value:function(e,t,i,n,o,r){var s,l=this,c=this.props,u=c.CellRendererComponent,h=c.ItemSeparatorComponent,f=c.ListHeaderComponent,p=c.ListItemComponent,_=c.data,y=c.debug,S=c.getItem,L=c.getItemCount,M=c.getItemLayout,b=c.horizontal,R=c.renderItem,w=f?1:0,x=L(_)-1;o=Math.min(x,o);for(var k=function(){var n=S(_,T),o=v._keyExtractor(n,T,l.props);l._indicesToKeys.set(T,o),i.has(T+w)&&t.push(e.length);var c=null==M||y||l._fillRateHelper.enabled();e.push((0,I.jsx)(C.default,Object.assign({CellRendererComponent:u,ItemSeparatorComponent:T0){x=!1,k='';var L=this._getSpacerKey(!h),R=this.state.renderMask.enumerateRegions(),w=R[R.length-1],T=null!=w&&w.isSpacer?w:null;for(var V of R)if(V.isSpacer){if(this.props.disableVirtualization)continue;var E=V===T&&!this.props.getItemLayout?(0,u.default)(V.first-1,V.last,this._listMetrics.getHighestMeasuredCellIndex()):V.last,z=this._listMetrics.getCellMetricsApprox(V.first,this.props),P=this._listMetrics.getCellMetricsApprox(E,this.props),F=P.offset+P.length-z.offset;p.push((0,I.jsx)(b.View,{style:(0,i.default)({},L,F)},`$spacer-${V.first}`))}else this._pushCells(p,v,_,V.first,V.last,f);!this._hasWarned.keys&&x&&(console.warn("VirtualizedList: missing keys for items, make sure to specify a key or id property on each item or provide a custom keyExtractor.",k),this._hasWarned.keys=!0)}if(r){var D=M.isValidElement(r)?r:(0,I.jsx)(r,{});p.push((0,I.jsx)(_r(d[24]).VirtualizedListCellContextProvider,{cellKey:this._getFooterCellKey(),children:(0,I.jsx)(b.View,{onLayout:this._onLayoutFooter,style:b.StyleSheet.compose(f,this.props.ListFooterComponentStyle),children:D})},"$footer"))}var A=Object.assign({},this.props,{onContentSizeChange:this._onContentSizeChange,onLayout:this._onLayout,onScroll:this._onScroll,onScrollBeginDrag:this._onScrollBeginDrag,onScrollEndDrag:this._onScrollEndDrag,onMomentumScrollBegin:this._onMomentumScrollBegin,onMomentumScrollEnd:this._onMomentumScrollEnd,scrollEventThrottle:null!=(e=this.props.scrollEventThrottle)?e:1e-4,invertStickyHeaders:void 0!==this.props.invertStickyHeaders?this.props.invertStickyHeaders:this.props.inverted,stickyHeaderIndices:v,style:f?[f,this.props.style]:this.props.style,isInvertedVirtualizedList:this.props.inverted,maintainVisibleContentPosition:null!=this.props.maintainVisibleContentPosition?Object.assign({},this.props.maintainVisibleContentPosition,{minIndexForVisible:this.props.maintainVisibleContentPosition.minIndexForVisible+(this.props.ListHeaderComponent?1:0)}):void 0});this._hasMore=this.state.cellsAroundViewport.last0)){var l=this._scrollMetrics,c=l.visibleLength,u=l.offset,h=u,f=this._listMetrics.getContentLength()-c-u;h<.001&&(h=0),f<.001&&(f=0);var p=h<=(null!=o?o*c:2),_=f<=(null!=s?s*c:2);r&&this.state.cellsAroundViewport.last===i(t)-1&&_&&this._listMetrics.getContentLength()!==this._sentEndForContentLength&&(this._sentEndForContentLength=this._listMetrics.getContentLength(),r({distanceFromEnd:f})),null!=n&&0===this.state.cellsAroundViewport.first&&p&&this._listMetrics.getContentLength()!==this._sentStartForContentLength&&(this._sentStartForContentLength=this._listMetrics.getContentLength(),n({distanceFromStart:h})),p||(this._sentStartForContentLength=0),_||(this._sentEndForContentLength=0)}}},{key:"_maybeScrollToInitialScrollIndex",value:function(e,t){e>0&&t>0&&null!=this.props.initialScrollIndex&&this.props.initialScrollIndex>0&&!this._hasTriggeredInitialScrollToIndex&&(null==this.props.contentOffset&&(this.props.initialScrollIndex0||null!=this.props.getItemLayout)&&this._shouldRenderWithPriority()&&!this._hiPriInProgress)return this._hiPriInProgress=!0,null!=this._updateCellsToRenderTimeoutID&&(clearTimeout(this._updateCellsToRenderTimeoutID),this._updateCellsToRenderTimeoutID=null),void this._updateCellsToRender();null==this._updateCellsToRenderTimeoutID&&(this._updateCellsToRenderTimeoutID=setTimeout(function(){t._updateCellsToRenderTimeoutID=null,t._updateCellsToRender()},null!=(e=this.props.updateCellsBatchingPeriod)?e:50))}},{key:"_shouldRenderWithPriority",value:function(){var e=this.state.cellsAroundViewport,t=e.first,i=e.last,n=this._scrollMetrics,o=n.offset,r=n.visibleLength,s=n.velocity,l=this.props.getItemCount(this.props.data),c=!1,u=(0,_r(d[22]).onStartReachedThresholdOrDefault)(this.props.onStartReachedThreshold),h=(0,_r(d[22]).onEndReachedThresholdOrDefault)(this.props.onEndReachedThreshold);if(t>0){var f=o-this._listMetrics.getCellMetricsApprox(t,this.props).offset;c=f<0||s<-2&&f=0&&i2&&p0||this._viewabilityTuples.forEach(function(n){n.viewabilityHelper.onUpdate(e,i._scrollMetrics.offset,i._scrollMetrics.visibleLength,i._listMetrics,i._createViewToken,n.onViewableItemsChanged,t)})}}],[{key:"_findItemIndexWithKey",value:function(e,t,i){var n=e.getItemCount(e.data);if(null!=i&&i>=0&&i=0&&i.last>=i.first-1&&i.last0){var s=[i].concat((0,t.default)(null!=n?n:[]));for(var l of s)r.addCells(l);if(null==e.initialScrollIndex||e.initialScrollIndex<=0){var c=v._initialRenderRegion(e);r.addCells(c)}var u=new Set(e.stickyHeaderIndices);v._ensureClosestStickyHeader(e,u,r,i.first)}return r}},{key:"_initialRenderRegion",value:function(e){var t,i=e.getItemCount(e.data),n=Math.max(0,Math.min(i-1,Math.floor(null!=(t=e.initialScrollIndex)?t:0)));return{first:n,last:Math.min(i,n+(0,_r(d[22]).initialNumToRenderOrDefault)(e.initialNumToRender))-1}}},{key:"_ensureClosestStickyHeader",value:function(e,t,i,n){for(var o=e.ListHeaderComponent?1:0,r=n-1;r>=0;r--)if(t.has(r+o)){i.addCells({first:r,last:r});break}}},{key:"getDerivedStateFromProps",value:function(e,t){var i,n,o=e.getItemCount(e.data);if(o===t.renderMask.numCells())return t;var r=null,s=t.firstVisibleItemKey,l=null!=(i=null==(n=e.maintainVisibleContentPosition)?void 0:n.minIndexForVisible)?i:0,c=e.getItemCount(e.data)>l?v._getItemKey(e,l):null;if(null!=e.maintainVisibleContentPosition&&null!=s&&null!=c)if(c!==s){var u=o-t.renderMask.numCells()+l,h=v._findItemIndexWithKey(e,s,u);r=null!=h?h-l:null}else r=null;var f=v._constrainToItemCount(null!=r?{first:t.cellsAroundViewport.first+r,last:t.cellsAroundViewport.last+r}:t.cellsAroundViewport,e);return{cellsAroundViewport:f,renderMask:v._createRenderMask(e,f),firstVisibleItemKey:c,pendingScrollUpdateCount:null!=r?t.pendingScrollUpdateCount+1:t.pendingScrollUpdateCount}}},{key:"_constrainToItemCount",value:function(e,t){var i=t.getItemCount(t.data)-1,n=(0,_r(d[22]).maxToRenderPerBatchOrDefault)(t.maxToRenderPerBatch),o=Math.max(0,i-n);return{first:(0,u.default)(0,e.first,o),last:Math.min(i,e.last)}}},{key:"_keyExtractor",value:function(e,t,i){if(null!=i.keyExtractor)return i.keyExtractor(e,t);var n=(0,_r(d[23]).keyExtractor)(e,t);return n===String(t)&&(x=!0,e.type&&e.type.displayName&&(k=e.type.displayName)),n}}])})(v.default);V.contextType=_r(d[24]).VirtualizedListContext;var O=b.StyleSheet.create({verticallyInverted:'android'===b.Platform.OS?{transform:[{scale:-1}]}:{transform:[{scaleY:-1}]},horizontallyInverted:{transform:[{scaleX:-1}]},debug:{flex:1},debugOverlayBase:{position:'absolute',top:0,right:0},debugOverlay:{bottom:0,width:20,borderColor:'blue',borderWidth:1},debugOverlayFrame:{left:0,backgroundColor:'orange'},debugOverlayFrameLast:{left:0,borderColor:'green',borderWidth:2},debugOverlayFrameVis:{left:0,borderColor:'red',borderWidth:2}});_e.default=V},348,[6,7,100,204,13,14,24,26,29,349,350,351,352,353,354,355,356,21,46,120,2,252,358,347,357,359]); +__d(function(g,r,i,a,m,e,d){'use strict';Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default=function(t,u,n){return un?n:u}},349,[]); +__d(function(g,r,i,a,m,e,d){'use strict';Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default=function(){var t;return(t=console).log.apply(t,arguments)}},350,[]); +__d(function(g,r,i,a,m,e,d){var l=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=l(r(d[1])),t=l(r(d[2])),o=l(r(d[3]));e.default=(function(){return(0,t.default)(function l(){(0,n.default)(this,l),this._cellKeyToChildren=new Map,this._childrenToCellKey=new Map},[{key:"add",value:function(l,n){var t;(0,o.default)(!this._childrenToCellKey.has(l),'Trying to add already present child list');var h=null!=(t=this._cellKeyToChildren.get(n))?t:new Set;h.add(l),this._cellKeyToChildren.set(n,h),this._childrenToCellKey.set(l,n)}},{key:"remove",value:function(l){var n=this._childrenToCellKey.get(l);(0,o.default)(null!=n,'Trying to remove non-present child list'),this._childrenToCellKey.delete(l);var t=this._cellKeyToChildren.get(n);(0,o.default)(t,'_cellKeyToChildren should contain cellKey'),t.delete(l),0===t.size&&this._cellKeyToChildren.delete(n)}},{key:"forEach",value:function(l){for(var n of this._cellKeyToChildren.values())for(var t of n)l(t)}},{key:"forEachInCell",value:function(l,n){var t,o=null!=(t=this._cellKeyToChildren.get(l))?t:[];for(var h of o)n(h)}},{key:"anyInCell",value:function(l,n){var t,o=null!=(t=this._cellKeyToChildren.get(l))?t:[];for(var h of o)if(n(h))return!0;return!1}},{key:"size",value:function(){return this._childrenToCellKey.size}}])})()},351,[6,13,14,21]); +__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var s=t(r(d[1])),n=t(r(d[2])),l=(t(r(d[3])),(0,s.default)(function t(){(0,n.default)(this,t),this.any_blank_count=0,this.any_blank_ms=0,this.any_blank_speed_sum=0,this.mostly_blank_count=0,this.mostly_blank_ms=0,this.pixels_blank=0,this.pixels_sampled=0,this.pixels_scrolled=0,this.total_time_spent=0,this.sample_count=0})),_=[],o=10,h=null,u=(function(){return(0,s.default)(function t(s){(0,n.default)(this,t),this._anyBlankStartTime=null,this._enabled=!1,this._info=new l,this._mostlyBlankStartTime=null,this._samplesStartTime=null,this._listMetrics=s,this._enabled=(h||0)>Math.random(),this._resetData()},[{key:"activate",value:function(){this._enabled&&null==this._samplesStartTime&&(this._samplesStartTime=g.performance.now())}},{key:"deactivateAndFlush",value:function(){if(this._enabled){var t=this._samplesStartTime;if(null!=t)if(this._info.sample_count0&&(c=Math.min(h,Math.max(0,y.offset-_)));for(var p=0,b=s.last,v=this._listMetrics.getCellMetrics(b,t);b>=s.first&&(!v||!v.isMounted);)v=this._listMetrics.getCellMetrics(b,t),b--;if(v&&b0?(this._anyBlankStartTime=f,this._info.any_blank_speed_sum+=u,this._info.any_blank_count++,this._info.pixels_blank+=S,T>.5&&(this._mostlyBlankStartTime=f,this._info.mostly_blank_count++)):(u<.01||Math.abs(l)<1)&&this.deactivateAndFlush(),T}},{key:"enabled",value:function(){return this._enabled}},{key:"_resetData",value:function(){this._anyBlankStartTime=null,this._info=new l,this._mostlyBlankStartTime=null,this._samplesStartTime=null}}],[{key:"addListener",value:function(t){return null===h&&console.warn('Call `FillRateHelper.setSampleRate` before `addListener`.'),_.push(t),{remove:function(){_=_.filter(function(s){return t!==s})}}}},{key:"setSampleRate",value:function(t){h=t}},{key:"setMinSampleCount",value:function(t){o=t}}])})();e.default=u},352,[6,14,13,353]); +__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=t(r(d[1])),l=t(r(d[2])),s=t(r(d[3]));e.default=(function(){return(0,l.default)(function t(){(0,n.default)(this,t),this._averageCellLength=0,this._cellMetrics=new Map,this._highestMeasuredCellIndex=0,this._measuredCellsLength=0,this._measuredCellsCount=0,this._orientation={horizontal:!1,rtl:!1}},[{key:"notifyCellLayout",value:function(t){var n=t.cellIndex,l=t.cellKey,s=t.orientation,o=t.layout;this._invalidateIfOrientationChanged(s);var h={index:n,length:this._selectLength(o),isMounted:!0,offset:this.flowRelativeOffset(o)},u=this._cellMetrics.get(l);if(u&&h.offset===u.offset&&h.length===u.length)return u.isMounted=!0,!1;if(u){var f=h.length-u.length;this._measuredCellsLength+=f}else this._measuredCellsLength+=h.length,this._measuredCellsCount+=1;return this._averageCellLength=this._measuredCellsLength/this._measuredCellsCount,this._cellMetrics.set(l,h),this._highestMeasuredCellIndex=Math.max(this._highestMeasuredCellIndex,n),!0}},{key:"notifyCellUnmounted",value:function(t){var n=this._cellMetrics.get(t);n&&(n.isMounted=!1)}},{key:"notifyListContentLayout",value:function(t){var n=t.orientation,l=t.layout;this._invalidateIfOrientationChanged(n),this._contentLength=this._selectLength(l)}},{key:"getAverageCellLength",value:function(){return this._averageCellLength}},{key:"getHighestMeasuredCellIndex",value:function(){return this._highestMeasuredCellIndex}},{key:"getCellMetricsApprox",value:function(t,n){var l=this.getCellMetrics(t,n);if(l&&l.index===t)return l;var o,h=this.getHighestMeasuredCellIndex();if(h=0&&t=0&&t0&&void 0!==arguments[0]?arguments[0]:{viewAreaCoveragePercentThreshold:0};(0,s.default)(this,t),this._hasInteracted=!1,this._timers=new Set,this._viewableIndices=[],this._viewableItems=new Map,this._config=n},[{key:"dispose",value:function(){this._timers.forEach(clearTimeout)}},{key:"computeViewableItems",value:function(t,n,s,l,o){var c=t.getItemCount(t.data),h=this._config,f=h.itemVisiblePercentThreshold,v=h.viewAreaCoveragePercentThreshold,_=null!=v,w=_?v:f;r(d[5])(null!=w&&null!=f!=(null!=v),'Must set exactly one of itemVisiblePercentThreshold or viewAreaCoveragePercentThreshold');var b=[];if(0===c)return b;var I=-1,y=o||{first:0,last:c-1},p=y.first,M=y.last;if(M>=c)return console.warn('Invalid render range computing viewability '+JSON.stringify({renderRange:o,itemCount:c})),[];for(var C=p;C<=M;C++){var T=l.getCellMetrics(C,t);if(T){var k=Math.floor(T.offset-n),V=Math.floor(k+T.length);if(k0)I=C,u(_,w,k,V,s,T.length)&&b.push(C);else if(I>=0)break}}return b}},{key:"onUpdate",value:function(t,n,s,l,o,u,c){var h=this,f=t.getItemCount(t.data);if((!this._config.waitForInteraction||this._hasInteracted)&&0!==f&&l.getCellMetrics(0,t)){var v=[];if(f&&(v=this.computeViewableItems(t,n,s,l,c)),this._viewableIndices.length!==v.length||!this._viewableIndices.every(function(t,n){return t===v[n]}))if(this._viewableIndices=v,this._config.minimumViewTime){var _=setTimeout(function(){h._timers.delete(_),h._onUpdateSync(t,v,u,o)},this._config.minimumViewTime);this._timers.add(_)}else this._onUpdateSync(t,v,u,o)}}},{key:"resetViewableIndices",value:function(){this._viewableIndices=[]}},{key:"recordInteraction",value:function(){this._hasInteracted=!0}},{key:"_onUpdateSync",value:function(t,s,l,o){var u=this;s=s.filter(function(t){return u._viewableIndices.includes(t)});var c=this._viewableItems,h=new Map(s.map(function(n){var s=o(n,!0,t);return[s.key,s]})),f=[];for(var v of h){var _=(0,n.default)(v,2),w=_[0],b=_[1];c.has(w)||f.push(b)}for(var I of c){var y=(0,n.default)(I,2),p=y[0],M=y[1];h.has(p)||f.push(Object.assign({},M,{isViewable:!1}))}f.length>0&&(this._viewableItems=h,l({viewableItems:Array.from(h.values()),changed:f,viewabilityConfig:this._config}))}}])})());function u(t,n,s,l,o,u){if(h(s,l,o))return!0;var f=c(s,l,o);return 100*(t?f/o:f/u)>=n}function c(t,n,s){var l=Math.min(n,s)-Math.max(t,0);return Math.max(0,l)}function h(t,n,s){return t>=0&&n<=s&&n>t}e.default=o},355,[6,39,13,14,353,21]); +__d(function(g,_r,_i,a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var t=e(_r(d[1])),r=e(_r(d[2])),o=e(_r(d[3])),n=e(_r(d[4])),l=e(_r(d[5])),s=e(_r(d[6])),i=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,o=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var n,l,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(n=t?o:r){if(n.has(e))return n.get(e);n.set(e,s)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((l=(n=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(l.get||l.set)?n(s,i,l):s[i]=e[i]);return s})(e,t)})(_r(d[7])),p=_r(d[8]),u=_r(d[9]);function c(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(c=function(){return!!e})()}_e.default=(function(e){function h(){var e,r,l,s;(0,t.default)(this,h);for(var i=arguments.length,p=new Array(i),u=0;u=0,'CellRenderMask must contain a non-negative number os cells'),this._numCells=t,this._regions=0===t?[]:[{first:0,last:t-1,isSpacer:!0}]},[{key:"enumerateRegions",value:function(){return this._regions}},{key:"addCells",value:function(s){var l;if((0,f.default)(s.first>=0&&s.first=-1&&s.last=s.first-1,'CellRenderMask.addCells called with invalid cell range'),!(s.lastS.last&&(v.isSpacer?k.push({first:S.last+1,last:v.last,isSpacer:!0}):S.last=v.last);var y=[].concat(C,[S],k),R=p-c+1;(l=this._regions).splice.apply(l,[c,R].concat((0,t.default)(y)))}}}},{key:"numCells",value:function(){return this._numCells}},{key:"equals",value:function(s){return this._numCells===s._numCells&&this._regions.length===s._regions.length&&this._regions.every(function(t,i){return t.first===s._regions[i].first&&t.last===s._regions[i].last&&t.isSpacer===s._regions[i].isSpacer})}},{key:"_findRegion",value:function(s){for(var t=0,i=this._regions.length-1;t<=i;){var l=Math.floor((t+i)/2),n=this._regions[l];if(s>=n.first&&s<=n.last)return[n,l];sn.last&&(t=l+1)}(0,f.default)(!1,`A region was not found containing cellIdx ${s}`)}}])})()},359,[6,7,39,13,14,21]); +__d(function(g,_r,_i,a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var t=e(_r(d[1])),n=e(_r(d[2])),r=e(_r(d[3])),i=e(_r(d[4])),o=e(_r(d[5])),l=e(_r(d[6])),s=e(_r(d[7])),u=e(_r(d[8])),c=e(_r(d[9])),p=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var i,o,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(i=t?r:n){if(i.has(e))return i.get(e);i.set(e,l)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((o=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(o.get||o.set)?i(l,s,o):l[s]=e[s]);return l})(e,t)})(_r(d[10])),f=_r(d[11]),h=["ItemSeparatorComponent","SectionSeparatorComponent","renderItem","renderSectionFooter","renderSectionHeader","sections","stickySectionHeadersEnabled"];function v(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(v=function(){return!!e})()}var S=(function(e){function t(){var e,n,i,s;(0,r.default)(this,t);for(var u=arguments.length,p=new Array(u),h=0;h0&&this.props.stickySectionHeadersEnabled)r+=i.__getListMetrics().getCellMetricsApprox(t-e.itemIndex,i.props).length;var o=Object.assign({},e,{viewOffset:r,index:t});this._listRef.scrollToIndex(o)}}},{key:"getListRef",value:function(){return this._listRef}},{key:"render",value:function(){var e=this,t=this.props,r=(t.ItemSeparatorComponent,t.SectionSeparatorComponent,t.renderItem,t.renderSectionFooter,t.renderSectionHeader,t.sections,t.stickySectionHeadersEnabled,(0,n.default)(t,h)),i=this.props.ListHeaderComponent?1:0,o=this.props.stickySectionHeadersEnabled?[]:void 0,l=0;for(var s of this.props.sections)null!=o&&o.push(l+i),l+=2,l+=this.props.getItemCount(s.data);var c=this._renderItem(l);return(0,f.jsx)(u.default,Object.assign({},r,{keyExtractor:this._keyExtractor,stickyHeaderIndices:o,renderItem:c,data:this.props.sections,getItem:function(t,n){return e._getItem(e.props,t,n)},getItemCount:function(){return l},onViewableItemsChanged:this.props.onViewableItemsChanged?this._onViewableItemsChanged:void 0,ref:this._captureRef}))}},{key:"_getItem",value:function(e,t,n){if(!t)return null;for(var r=n-1,i=0;i=i(c)+1))return-1===t?{section:u,key:p+':header',index:null,header:!0,trailingSection:l[s+1]}:t===i(c)?{section:u,key:p+':footer',index:null,header:!1,trailingSection:l[s+1]}:{section:u,key:p+':'+(u.keyExtractor||o||_r(d[12]).keyExtractor)(r(c,t),t),index:t,leadingItem:r(c,t-1),leadingSection:l[s-1],trailingItem:r(c,t+1),trailingSection:l[s+1]};t-=i(c)+1}}},{key:"_getSeparatorComponent",value:function(e,t,n){if(!(t=t||this._subExtractor(e)))return null;var r=t.section.ItemSeparatorComponent||this.props.ItemSeparatorComponent,i=this.props.SectionSeparatorComponent,o=e===n-1,l=t.index===this.props.getItemCount(t.section.data)-1;return i&&l?i:!r||l||o?null:r}}])})(p.PureComponent);function _(e){var n=e.LeadingSeparatorComponent,r=e.SeparatorComponent,i=e.cellKey,o=e.prevCellKey,l=e.setSelfHighlightCallback,s=e.updateHighlightFor,u=e.setSelfUpdatePropsCallback,c=e.updatePropsFor,h=e.item,v=e.index,S=e.section,_=e.inverted,I=p.useState(!1),y=(0,t.default)(I,2),x=y[0],b=y[1],k=p.useState(!1),C=(0,t.default)(k,2),H=C[0],E=C[1],w=p.useState({leadingItem:e.leadingItem,leadingSection:e.leadingSection,section:e.section,trailingItem:e.item,trailingSection:e.trailingSection}),P=(0,t.default)(w,2),j=P[0],F=P[1],O=p.useState({leadingItem:e.item,leadingSection:e.leadingSection,section:e.section,trailingItem:e.trailingItem,trailingSection:e.trailingSection}),M=(0,t.default)(O,2),R=M[0],V=M[1];p.useEffect(function(){return l(i,E),u(i,V),function(){u(i,null),l(i,null)}},[i,l,V,u]);var L={highlight:function(){b(!0),E(!0),null!=o&&s(o,!0)},unhighlight:function(){b(!1),E(!1),null!=o&&s(o,!1)},updateProps:function(e,t){'leading'===e?null!=n?F(Object.assign({},j,t)):null!=o&&c(o,Object.assign({},j,t)):'trailing'===e&&null!=r&&V(Object.assign({},R,t))}},U=e.renderItem({item:h,index:v,section:S,separators:L}),B=null!=n&&(0,f.jsx)(n,Object.assign({highlighted:x},j)),K=null!=r&&(0,f.jsx)(r,Object.assign({highlighted:H},R)),T=B||K,W=!1===_?B:K,A=!1===_?K:B;return(0,f.jsxs)(f.Fragment,{children:[T?W:null,U,T?A:null]})}_e.default=S},360,[6,39,204,13,14,24,26,29,348,21,120,252,347]); +__d(function(g,r,_i2,a,m,e,d){'use strict';var n=Number.isNaN||function(n){return'number'==typeof n&&n!=n};function t(t,u){return t===u||!(!n(t)||!n(u))}function u(n,u){if(n.length!==u.length)return!1;for(var i=0;i component cannot contain children. If you want to render content on top of the image, consider using the component or absolute positioning.');if(null!=e.defaultSource&&null!=e.loadingIndicatorSource)throw new Error('The component cannot have defaultSource and loadingIndicatorSource at the same time. Please use either defaultSource or loadingIndicatorSource.');if(Array.isArray(W))k=[I.base,e.style],L=W;else{var C,E;''===W.uri&&console.warn('source.uri should not be an empty string');var F=null!=(C=W.width)?C:e.width,A=null!=(E=W.height)?E:e.height;k=[{width:F,height:A},I.base,e.style],L=[W]}var R=e.onLoadStart,T=e.onLoad,q=e.onLoadEnd,B=e.onError,D=Object.assign({},e,{style:k,shouldNotifyLoadEvents:!!(R||T||q||B),src:L,source:L,headers:(null==W||null==(i=W[0])?void 0:i.headers)||(null==W?void 0:W.headers),defaultSource:x?x.uri:null,loadingIndicatorSrc:P?P.uri:null,accessibilityLabel:null!=(u=null!=(f=e['aria-label'])?f:e.accessibilityLabel)?u:e.alt,accessibilityLabelledBy:null!=(b=null==e?void 0:e['aria-labelledby'])?b:null==e?void 0:e.accessibilityLabelledBy,accessible:void 0!==e.alt||e.accessible,accessibilityState:{busy:null!=(v=e['aria-busy'])?v:null==(y=e.accessibilityState)?void 0:y.busy,checked:null!=(p=e['aria-checked'])?p:null==(S=e.accessibilityState)?void 0:S.checked,disabled:null!=(w=e['aria-disabled'])?w:null==(j=e.accessibilityState)?void 0:j.disabled,expanded:null!=(_=e['aria-expanded'])?_:null==(z=e.accessibilityState)?void 0:z.expanded,selected:null!=(M=e['aria-selected'])?M:null==(O=e.accessibilityState)?void 0:O.selected}}),H=(0,n.default)(k),N=(0,_r(d[13]).convertObjectFitToResizeMode)(null==H?void 0:H.objectFit)||e.resizeMode||(null==H?void 0:H.resizeMode)||'cover',G=(0,_r(d[14]).useWrapRefWithImageAttachedCallbacks)(t);return(0,h.jsx)(l.default.Consumer,{children:function(e){var t=null!==e?Object.assign({},D,{internal_analyticTag:e}):D;return(0,h.jsx)(r.default.Consumer,{children:function(e){return e?(0,h.jsx)(s.default,{style:k,resizeMode:N,headers:D.headers,src:L,ref:G}):(0,h.jsx)(o.default,Object.assign({},t,{resizeMode:N,ref:G}))}})}})}),S=(0,_r(d[14]).unstable_getImageComponentDecorator)();null!=S&&(p=S(p));var w=p;w.displayName='Image',w.getSize=function(e,t,n){var i=u.default.getSize(e);if('function'!=typeof t)return i;i.then(function(e){return t(e.width,e.height)}).catch(n||function(){console.warn('Failed to get size for image: '+e)})},w.getSizeWithHeaders=function(e,t,n,i){var r=u.default.getSizeWithHeaders(e,t);if('function'!=typeof n)return r;r.then(function(e){return n(e.width,e.height)}).catch(i||function(){console.warn('Failed to get size for image: '+e)})},w.prefetch=v,w.prefetchWithMetadata=function(e,t,n,i){return v(e,i)},w.abortPrefetch=function(e){u.default.abortRequest(e)},w.queryCache=function(e){return y.apply(this,arguments)},w.resolveAssetSource=c.default;var I=i.default.create({base:{overflow:'hidden'}});_e.default=w},363,[6,364,129,254,250,365,366,367,107,369,120,252,370,371,372]); +__d(function(g,_r,_i,_a,m,_e,d){function n(n,t,e,o,r,u,i){try{var c=n[u](i),s=c.value}catch(n){return void e(n)}c.done?t(s):Promise.resolve(s).then(o,r)}m.exports=function(t){return function(){var e=this,o=arguments;return new Promise(function(r,u){var i=t.apply(e,o);function c(t){n(i,r,u,c,s,"next",t)}function s(t){n(i,r,u,c,s,"throw",t)}c(void 0)})}},m.exports.__esModule=!0,m.exports.default=m.exports},364,[]); +__d(function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0])).createContext(null);_e.default=e},365,[120]); +__d(function(g,_r,_i,a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=_e.__INTERNAL_VIEW_CONFIG=_e.Commands=void 0;var o=(function(e,o){if("function"==typeof WeakMap)var r=new WeakMap,t=new WeakMap;return(function(e,o){if(!o&&e&&e.__esModule)return e;var n,i,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(n=o?t:r){if(n.has(e))return n.get(e);n.set(e,s)}for(var u in e)"default"!==u&&{}.hasOwnProperty.call(e,u)&&((i=(n=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,u))&&(i.get||i.set)?n(s,u,i):s[u]=e[u]);return s})(e,o)})(_r(d[1])),r=e(_r(d[2])),t=e(_r(d[3]));_e.Commands=(0,r.default)({supportedCommands:['setIsVisible_EXPERIMENTAL']});var n=_e.__INTERNAL_VIEW_CONFIG='android'===t.default.OS?{uiViewClassName:'RCTImageView',bubblingEventTypes:{},directEventTypes:{topLoadStart:{registrationName:'onLoadStart'},topProgress:{registrationName:'onProgress'},topError:{registrationName:'onError'},topLoad:{registrationName:'onLoad'},topLoadEnd:{registrationName:'onLoadEnd'}},validAttributes:{blurRadius:!0,defaultSource:!0,internal_analyticTag:!0,resizeMethod:!0,resizeMode:!0,resizeMultiplier:!0,tintColor:{process:_r(d[4]).default},borderBottomLeftRadius:!0,borderTopLeftRadius:!0,src:!0,source:!0,borderRadius:!0,headers:!0,shouldNotifyLoadEvents:!0,overlayColor:{process:_r(d[4]).default},borderColor:{process:_r(d[4]).default},accessible:!0,progressiveRenderingEnabled:!0,fadeDuration:!0,borderBottomRightRadius:!0,borderTopRightRadius:!0,loadingIndicatorSrc:!0}}:{uiViewClassName:'RCTImageView',bubblingEventTypes:{},directEventTypes:{topLoadStart:{registrationName:'onLoadStart'},topProgress:{registrationName:'onProgress'},topError:{registrationName:'onError'},topPartialLoad:{registrationName:'onPartialLoad'},topLoad:{registrationName:'onLoad'},topLoadEnd:{registrationName:'onLoadEnd'}},validAttributes:Object.assign({blurRadius:!0,capInsets:{diff:_r(d[5]).default},defaultSource:{process:_r(d[6]).default},internal_analyticTag:!0,resizeMode:!0,source:!0,tintColor:{process:_r(d[4]).default}},(0,_r(d[7]).ConditionallyIgnoredEventHandlers)({onLoadStart:!0,onLoad:!0,onLoadEnd:!0,onProgress:!0,onError:!0,onPartialLoad:!0}))},i=o.get('RCTImageView',function(){return n});_e.default=i},366,[6,87,126,34,90,105,107,125]); +__d(function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0});var e={};_e.default=void 0;var t=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0]));Object.keys(t).forEach(function(r){"default"!==r&&"__esModule"!==r&&(Object.prototype.hasOwnProperty.call(e,r)||r in _e&&_e[r]===t[r]||Object.defineProperty(_e,r,{enumerable:!0,get:function(){return t[r]}}))});_e.default=t.default},367,[368]); +__d(function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0]));_e.default=e.getEnforcing('ImageLoader')},368,[37]); +__d(function(g,_r,_i,a,m,_e,d){'use strict';Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=_e.__INTERNAL_VIEW_CONFIG=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var i,u,o={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return o;if(i=t?n:r){if(i.has(e))return i.get(e);i.set(e,o)}for(var f in e)"default"!==f&&{}.hasOwnProperty.call(e,f)&&((u=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,f))&&(u.get||u.set)?i(o,f,u):o[f]=e[f]);return o})(e,t)})(_r(d[0]));var t=_e.__INTERNAL_VIEW_CONFIG={uiViewClassName:'RCTTextInlineImage',bubblingEventTypes:{},directEventTypes:{},validAttributes:{resizeMode:!0,src:!0,tintColor:{process:_r(d[1]).default},headers:!0}},r=e.get('RCTTextInlineImage',function(){return t});_e.default=r},369,[87,90]); +__d(function(g,r,i,a,m,e,d){'use strict';var s=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.getImageSourcesFromImageProps=function(s){var o,n=(0,l.default)(s.source),u=s.crossOrigin,c=s.referrerPolicy,h=s.src,f=s.srcSet,p=s.width,v=s.height,w={};'use-credentials'===u&&(w['Access-Control-Allow-Credentials']='true');null!=c&&(w['Referrer-Policy']=c);if(null!=f){var x=[],P=f.split(', '),y=!0;P.forEach(function(s){var l=s.split(' '),o=(0,t.default)(l,2),n=o[0],u=o[1],c=void 0===u?'1x':u;if(c.endsWith('x')){var h=parseInt(c.split('x')[0],10);isNaN(h)||(y=1!==h&&y,x.push({headers:w,scale:h,uri:n,width:p,height:v}))}else console.warn('The provided format for scale is not supported yet. Please use scales like 1x, 2x, etc.')}),y&&null!=h&&x.push({headers:w,scale:1,uri:h,width:p,height:v}),0===x.length&&console.warn('The provided value for srcSet is not valid.'),o=x}else o=null!=h?[{uri:h,headers:w,width:p,height:v}]:n;return o};var t=s(r(d[1])),l=s(r(d[2]))},370,[6,39,107]); +__d(function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.convertObjectFitToResizeMode=function(o){return null!=o?n[o]:void 0};var n={contain:'contain',cover:'cover',fill:'stretch','scale-down':'contain',none:'none'}},371,[]); +__d(function(g,_r,_i,a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.unstable_getImageComponentDecorator=function(){return t},_e.unstable_registerImageAttachedCallback=function(e){u.add(e)},_e.unstable_setImageComponentDecorator=function(e){t=e},_e.unstable_unregisterImageAttachedCallback=function(e){u.delete(e)},_e.useWrapRefWithImageAttachedCallbacks=function(e){var t=(0,r.useRef)([]),o=(0,r.useRef)(null);null==o.current&&(o.current=function(e){null==e?t.current.length>0&&(t.current.forEach(function(e){return e()}),t.current=[]):u.forEach(function(n){var r=n(e);null!=r&&t.current.push(r)})});return(0,n.default)(e,o.current)};var t,n=e(_r(d[1])),r=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var u,o,c={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return c;if(u=t?r:n){if(u.has(e))return u.get(e);u.set(e,c)}for(var f in e)"default"!==f&&{}.hasOwnProperty.call(e,f)&&((o=(u=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,f))&&(o.get||o.set)?u(c,f,o):c[f]=e[f]);return c})(e,t)})(_r(d[2]));var u=new Set},372,[6,335,120]); +__d(function(g,_r,_i,a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var t=e(_r(d[1])),r=(e(_r(d[2])),e(_r(d[3]))),o=e(_r(d[4])),n=e(_r(d[5])),l=e(_r(d[6])),f=e(_r(d[7])),s=e(_r(d[8])),u=e(_r(d[9])),i=e(_r(d[10])),c=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,o=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var n,l,f={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return f;if(n=t?o:r){if(n.has(e))return n.get(e);n.set(e,f)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((l=(n=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(l.get||l.set)?n(f,s,l):f[s]=e[s]);return f})(e,t)})(_r(d[11])),p=c,y=_r(d[12]);var j=p.forwardRef(function(e,t){return'android'===f.default.OS&&null!=e.refreshControl&&null!=e.style?(0,y.jsx)(v,Object.assign({scrollEventThrottle:1e-4},e,{ref:t,refreshControl:e.refreshControl})):(0,y.jsx)(h,Object.assign({scrollEventThrottle:1e-4},e,{ref:t}))}),v=p.forwardRef(function(e,f){var u=(0,c.useMemo)(function(){var t=(0,n.default)((0,o.default)(e.style)),r=t.outer,l=t.inner;return{intermediatePropsForRefreshControl:{style:r},intermediatePropsForScrollView:Object.assign({},e,{style:l})}},[e]),j=u.intermediatePropsForRefreshControl,v=u.intermediatePropsForScrollView,h=(0,i.default)(j),O=(0,t.default)(h,2),_=O[0],b=O[1],w=p.cloneElement(e.refreshControl,Object.assign({},_,{ref:b})),P=(0,i.default)(v),C=(0,t.default)(P,2),M=C[0],F=C[1],R=(0,s.default)(F,f);return(0,y.jsx)(r.default,Object.assign({},M,{ref:R,refreshControl:w,style:l.default.compose(M.style,_.style)}))}),h=(0,u.default)(r.default);_e.default=j},373,[6,39,374,379,129,383,254,34,335,330,399,120,252]); +__d(function(g,_r,_i,a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var t=e(_r(d[1])),r=e(_r(d[2])),n=e(_r(d[3])),i=e(_r(d[4])),o=e(_r(d[5])),f=e(_r(d[6])),s=p(_r(d[7])),u=(p(_r(d[8])),e(_r(d[9]))),l=_r(d[10]),h=["tintColor","titleColor","title"];function p(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(p=function(e,t){if(!t&&e&&e.__esModule)return e;var i,o,f={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return f;if(i=t?n:r){if(i.has(e))return i.get(e);i.set(e,f)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((o=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(o.get||o.set)?i(f,s,o):f[s]=e[s]);return f})(e,t)}function c(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(c=function(){return!!e})()}var v=(function(e){function u(){var e,t,n,f;(0,r.default)(this,u);for(var s=arguments.length,l=new Array(s),h=0;h0&&(this._scrollAnimatedValueAttachment=s.default.attachNativeEvent(this.getNativeScrollRef(),'onScroll',[{nativeEvent:{contentOffset:{y:this._scrollAnimatedValue}}}]))}},{key:"_setStickyHeaderRef",value:function(e,n){n?this._stickyHeaderRefs.set(e,n):this._stickyHeaderRefs.delete(e)}},{key:"_onStickyHeaderLayout",value:function(e,n,o){var t=this.props.stickyHeaderIndices;if(t){var r=V.Children.toArray(this.props.children);if(o===this._getKeyForIndex(e,r)){var l=n.nativeEvent.layout.y;this._headerLayoutYs.set(o,l);var i=t.indexOf(e),s=t[i-1];if(null!=s){var c=this._stickyHeaderRefs.get(this._getKeyForIndex(s,r));c&&c.setNextHeaderY&&c.setNextHeaderY(l)}}}}},{key:"render",value:function(){var e=this,o=!0===this.props.horizontal,t=o?_r(d[28]).HScrollViewNativeComponent:_r(d[29]).VScrollViewNativeComponent,r=o?_r(d[28]).HScrollContentViewNativeComponent:_r(d[29]).VScrollContentViewNativeComponent,l=[o&&x.contentContainerHorizontal,this.props.contentContainerStyle],i=null==this.props.onContentSizeChange?null:{onLayout:this._handleContentOnLayout},s=this.props.stickyHeaderIndices,c=this.props.children;c=V.Children.toArray(c),null!=s&&s.length>0&&(c=c.map(function(n,o){var t=n?s.indexOf(o):-1;if(t>-1){var r=n.key,l=s[t+1],i=e.props.StickyHeaderComponent||k.default;return(0,E.jsx)(i,{ref:function(n){return e._setStickyHeaderRef(r,n)},nextHeaderLayoutY:e._headerLayoutYs.get(e._getKeyForIndex(l,c)),onLayout:function(n){return e._onStickyHeaderLayout(o,n,r)},scrollAnimatedValue:e._scrollAnimatedValue,inverted:e.props.invertStickyHeaders,hiddenOnScroll:e.props.stickyHeaderHiddenOnScroll,scrollViewHeight:e.state.layoutHeight,children:n},r)}return n})),c=(0,E.jsx)(w.default.Provider,{value:o?w.HORIZONTAL:w.VERTICAL,children:c});var u=Array.isArray(s)&&s.length>0,y=null!=this.props.maintainVisibleContentPosition||'android'===_.default.OS&&null!=this.props.snapToAlignment,S=(0,E.jsx)(r,Object.assign({},i,{ref:this._innerView.getForwardingRef(this.props.innerViewRef),style:l,removeClippedSubviews:('android'!==_.default.OS||!u)&&this.props.removeClippedSubviews,collapsable:!1,collapsableChildren:!y,children:c})),b=void 0!==this.props.alwaysBounceHorizontal?this.props.alwaysBounceHorizontal:this.props.horizontal,v=void 0!==this.props.alwaysBounceVertical?this.props.alwaysBounceVertical:!this.props.horizontal,T=o?x.baseHorizontal:x.baseVertical,H=this.props,I=H.experimental_endDraggingSensitivityMultiplier,M=(0,n.default)(H,D),K=Object.assign({},M,{alwaysBounceHorizontal:b,alwaysBounceVertical:v,style:f.default.compose(T,this.props.style),onContentSizeChange:null,onLayout:this._handleLayout,onMomentumScrollBegin:this._handleMomentumScrollBegin,onMomentumScrollEnd:this._handleMomentumScrollEnd,onResponderGrant:this._handleResponderGrant,onResponderReject:this._handleResponderReject,onResponderRelease:this._handleResponderRelease,onResponderTerminationRequest:this._handleResponderTerminationRequest,onScrollBeginDrag:this._handleScrollBeginDrag,onScrollEndDrag:this._handleScrollEndDrag,onScrollShouldSetResponder:this._handleScrollShouldSetResponder,onStartShouldSetResponder:this._handleStartShouldSetResponder,onStartShouldSetResponderCapture:this._handleStartShouldSetResponderCapture,onTouchEnd:this._handleTouchEnd,onTouchMove:this._handleTouchMove,onTouchStart:this._handleTouchStart,onTouchCancel:this._handleTouchCancel,onScroll:this._handleScroll,endDraggingSensitivityMultiplier:I,scrollEventThrottle:u?1:this.props.scrollEventThrottle,sendMomentumEvents:!(!this.props.onMomentumScrollBegin&&!this.props.onMomentumScrollEnd),snapToStart:!1!==this.props.snapToStart,snapToEnd:!1!==this.props.snapToEnd,pagingEnabled:_.default.select({ios:!0===this.props.pagingEnabled&&null==this.props.snapToInterval&&null==this.props.snapToOffsets,android:!0===this.props.pagingEnabled||null!=this.props.snapToInterval||null!=this.props.snapToOffsets})}),O=this.props.decelerationRate;null!=O&&(K.decelerationRate=(0,R.default)(O));var A=this.props.refreshControl,C=this._scrollView.getForwardingRef(this.props.scrollViewRef);if(null!=A){if('ios'===_.default.OS)return(0,E.jsxs)(t,Object.assign({},K,{ref:C,children:[A,S]}));if('android'===_.default.OS){var N=(0,h.default)((0,p.default)(K.style)),B=N.outer,W=N.inner;return V.cloneElement(A,{style:f.default.compose(T,B)},(0,E.jsx)(t,Object.assign({},K,{style:f.default.compose(T,W),ref:C,children:S})))}}return(0,E.jsx)(t,Object.assign({},K,{ref:C,children:S}))}}])})(V.Component);A.Context=w.default;var x=f.default.create({baseVertical:{flexGrow:1,flexShrink:1,flexDirection:'column',overflow:'scroll'},baseHorizontal:{flexGrow:1,flexShrink:1,flexDirection:'row',overflow:'scroll'},contentContainerHorizontal:{flexDirection:'row'}});function C(e){var n={getForwardingRef:(0,I.default)(function(o){return function(t){var r=null==t?null:e(t);n.nativeInstance=t,n.publicInstance=r,null!=o&&('function'==typeof o?o(r):o.current=r)}}),nativeInstance:null,publicInstance:null};return n}var N=V.forwardRef(function(e,n){return null==n?(0,E.jsx)(A,Object.assign({},e)):(0,E.jsx)(A,Object.assign({},e,{scrollViewRef:n}))});N.displayName='ScrollView',N.Context=w.default;_e.default=N},379,[6,204,13,14,24,26,29,302,380,45,129,383,254,114,384,34,385,85,389,390,391,392,21,361,46,120,252,58,393,398]); +__d(function(g,r,i,a,m,e,d){var l=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=l(r(d[1])),u={setGlobalOptions:function(l){void 0!==l.debug&&r(d[2])(t.default,'Trying to debug FrameRateLogger without the native module!'),null==t.default||t.default.setGlobalOptions({debug:!!l.debug})},setContext:function(l){null==t.default||t.default.setContext(l)},beginScroll:function(){null==t.default||t.default.beginScroll()},endScroll:function(){null==t.default||t.default.endScroll()}};e.default=u},380,[6,381,21]); +__d(function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0});var e={};_e.default=void 0;var t=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0]));Object.keys(t).forEach(function(r){"default"!==r&&"__esModule"!==r&&(Object.prototype.hasOwnProperty.call(e,r)||r in _e&&_e[r]===t[r]||Object.defineProperty(_e,r,{enumerable:!0,get:function(){return t[r]}}))});_e.default=t.default},381,[382]); +__d(function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0]));_e.default=e.get('FrameRateLogger')},382,[37]); +__d(function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(s){var c=null,t=null;if(null!=s)for(var n of(c={},t={},Object.keys(s)))switch(n){case'margin':case'marginHorizontal':case'marginVertical':case'marginBottom':case'marginTop':case'marginLeft':case'marginRight':case'flex':case'flexGrow':case'flexShrink':case'flexBasis':case'alignSelf':case'height':case'minHeight':case'maxHeight':case'width':case'minWidth':case'maxWidth':case'position':case'left':case'right':case'bottom':case'top':case'transform':case'transformOrigin':case'rowGap':case'columnGap':case'gap':c[n]=s[n];break;default:t[n]=s[n]}return{outer:c,inner:t}}},383,[]); +__d(function(g,r,i,a,m,e,d){'use strict';Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default=function(){r(d[0]).default.blurTextInput(r(d[0]).default.currentlyFocusedInput())}},384,[85]); +__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=t(r(d[1])),u=t(r(d[2])),l=t(r(d[3])),o=t(r(d[4])),s=t(r(d[5])),f=t(r(d[6])),c=t(r(d[7])),y=(function(){return(0,u.default)(function t(){var u=this;(0,n.default)(this,t),this._emitter=new l.default('ios'!==f.default.OS?null:c.default),this.addListener('keyboardDidShow',function(t){u._currentlyShowing=t}),this.addListener('keyboardDidHide',function(t){u._currentlyShowing=null})},[{key:"addListener",value:function(t,n,u){return this._emitter.addListener(t,n)}},{key:"removeAllListeners",value:function(t){this._emitter.removeAllListeners(t)}},{key:"dismiss",value:function(){(0,s.default)()}},{key:"isVisible",value:function(){return!!this._currentlyShowing}},{key:"metrics",value:function(){var t;return null==(t=this._currentlyShowing)?void 0:t.endCoordinates}},{key:"scheduleLayoutAnimation",value:function(t){var n=t.duration,u=t.easing;null!=n&&0!==n&&o.default.configureNext({duration:n,update:{duration:n,type:null!=u&&o.default.Types[u]||'keyboard'}})}}])})();e.default=new y},385,[6,13,14,192,386,384,34,387]); +__d(function(g,_r,_i,a,m,_e,d){'use strict';var e=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var n=(function(e,n){if("function"==typeof WeakMap)var t=new WeakMap,i=new WeakMap;return(function(e,n){if(!n&&e&&e.__esModule)return e;var r,u,o={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return o;if(r=n?i:t){if(r.has(e))return r.get(e);r.set(e,o)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((u=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(u.get||u.set)?r(o,l,u):o[l]=e[l]);return o})(e,n)})(_r(d[1])),t=e(_r(d[2]));var i=n.isLayoutAnimationEnabled();function r(e,n,r){var u;if(!t.default.isDisableAnimations&&i){var o,l=!1,s=function(){l||(l=!0,clearTimeout(c),null==n||n())},c=setTimeout(s,(null!=(u=e.duration)?u:0)+17),p=(0,_r(d[3]).getFabricUIManager)();if(null!=p&&p.configureNextLayoutAnimation)null==(o=g)||null==(o=o.nativeFabricUIManager)||o.configureNextLayoutAnimation(e,s,null!=r?r:function(){});else null!=_r(d[4]).default&&_r(d[4]).default.configureNextLayoutAnimation&&_r(d[4]).default.configureNextLayoutAnimation(e,null!=s?s:function(){},null!=r?r:function(){})}}function u(e,n,t){return{duration:e,create:{type:n,property:t},update:{type:n},delete:{type:n,property:t}}}var o={easeInEaseOut:u(300,'easeInEaseOut','opacity'),linear:u(500,'linear','opacity'),spring:{duration:700,create:{type:'linear',property:'opacity'},update:{type:'spring',springDamping:.4},delete:{type:'linear',property:'opacity'}}},l={configureNext:r,create:u,Types:Object.freeze({spring:'spring',linear:'linear',easeInEaseOut:'easeInEaseOut',easeIn:'easeIn',easeOut:'easeOut',keyboard:'keyboard'}),Properties:Object.freeze({opacity:'opacity',scaleX:'scaleX',scaleY:'scaleY',scaleXY:'scaleXY'}),checkConfig:function(){console.error('LayoutAnimation.checkConfig(...) has been disabled.')},Presets:o,easeInEaseOut:r.bind(null,o.easeInEaseOut),linear:r.bind(null,o.linear),spring:r.bind(null,o.spring),setEnabled:function(e){}};_e.default=l},386,[6,74,34,48,45]); +__d(function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0});var e={};_e.default=void 0;var t=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0]));Object.keys(t).forEach(function(r){"default"!==r&&"__esModule"!==r&&(Object.prototype.hasOwnProperty.call(e,r)||r in _e&&_e[r]===t[r]||Object.defineProperty(_e,r,{enumerable:!0,get:function(){return t[r]}}))});_e.default=t.default},387,[388]); +__d(function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0]));_e.default=e.get('KeyboardObserver')},388,[37]); +__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var o=t(r(d[1]));e.default=function(t){return'normal'===t?o.default.select({ios:.998,android:.985}):'fast'===t?o.default.select({ios:.99,android:.9}):t}},389,[6,34]); +__d(function(g,_r,_i,a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var t=e(_r(d[1]));!(function(e,t){if("function"==typeof WeakMap)var o=new WeakMap,r=new WeakMap;(function(e,t){if(!t&&e&&e.__esModule)return e;var n,f,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(n=t?r:o){if(n.has(e))return n.get(e);n.set(e,l)}for(var u in e)"default"!==u&&{}.hasOwnProperty.call(e,u)&&((f=(n=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,u))&&(f.get||f.set)?n(l,u,f):l[u]=e[u])})(e,t)})(_r(d[2]));_e.default=(0,t.default)({supportedCommands:['flashScrollIndicators','scrollTo','scrollToEnd','zoomToRect']})},390,[6,126,120]); +__d(function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=_e.VERTICAL=_e.HORIZONTAL=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0])).createContext(null);_e.default=e,_e.HORIZONTAL=Object.freeze({horizontal:!0}),_e.VERTICAL=Object.freeze({horizontal:!1})},391,[120]); +__d(function(g,_r,_i,a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var t=e(_r(d[1])),u=e(_r(d[2])),n=e(_r(d[3])),r=e(_r(d[4])),l=e(_r(d[5])),o=(function(e,t){if("function"==typeof WeakMap)var u=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var r,l,o={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return o;if(r=t?n:u){if(r.has(e))return r.get(e);r.set(e,o)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((l=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(l.get||l.set)?r(o,i,l):o[i]=e[i]);return o})(e,t)})(_r(d[6])),i=o,f=_r(d[7]);var s=i.forwardRef(function(e,n){var s=e.inverted,c=e.scrollViewHeight,v=e.hiddenOnScroll,h=e.scrollAnimatedValue,y=e.nextHeaderLayoutY,R=(0,o.useState)(!1),_=(0,t.default)(R,2),L=_[0],S=_[1],b=(0,o.useState)(0),w=(0,t.default)(b,2),x=w[0],O=w[1],E=(0,o.useState)(0),M=(0,t.default)(E,2),P=M[0],j=M[1],k=(0,o.useState)(null),C=(0,t.default)(k,2),I=C[0],V=C[1],Y=(0,o.useState)(y),D=(0,t.default)(Y,2),H=D[0],T=D[1],W=(0,o.useState)(!1),A=(0,t.default)(W,2),z=A[0],N=A[1],q=(0,o.useCallback)(function(e){null!=e&&(e.setNextHeaderY=T,N((0,_r(d[8]).isPublicInstance)(e)))},[]),B=(0,l.default)(q,n),F=(0,o.useMemo)(function(){return!0===v?u.default.diffClamp(h.interpolate({extrapolateLeft:'clamp',inputRange:[x,x+1],outputRange:[0,1]}).interpolate({inputRange:[0,1],outputRange:[0,-1]}),-P,0):null},[h,P,x,v]),G=(0,o.useState)(function(){var e=h.interpolate({inputRange:[-1,0],outputRange:[0,0]});return null!=F?u.default.add(e,F):e}),J=(0,t.default)(G,2),K=J[0],Q=J[1],U=(0,o.useRef)(!0),X=(0,o.useRef)(null);(0,o.useEffect)(function(){0!==I&&null!=I&&(U.current=!1)},[I]);var Z=(0,o.useCallback)(function(e){var t=e.value,u='android'===r.default.OS?15:64;0!==t||U.current?(null!=X.current&&clearTimeout(X.current),X.current=setTimeout(function(){return V(t)},u)):U.current=!0},[]);(0,o.useEffect)(function(){var e=[-1,0],t=[0,0];if(L)if(!0===s){if(null!=c){var n=x+P-c;if(n>0){e.push(n),t.push(0),e.push(n+1),t.push(1);var r=(H||0)-P-c;r>n&&(e.push(r,r+1),t.push(r-n,r-n))}}}else{e.push(x),t.push(0);var l=(H||0)-P;l>=x?(e.push(l,l+1),t.push(l-x,l-x)):(e.push(x+1),t.push(1))}var o,i=h.interpolate({inputRange:e,outputRange:t});return null!=F&&(i=u.default.add(i,F)),z&&(o=i.addListener(Z)),Q(i),function(){o&&i.removeListener(o),null!=X.current&&clearTimeout(X.current)}},[H,L,P,x,c,h,s,F,Z,z]);var $=i.Children.only(e.children),ee=z&&null!=I?{style:{transform:[{translateY:I}]}}:null;return(0,f.jsx)(u.default.View,{collapsable:!1,nativeID:e.nativeID,onLayout:function(t){O(t.nativeEvent.layout.y),j(t.nativeEvent.layout.height),S(!0),e.onLayout(t);var u=i.Children.only(e.children);u.props.onLayout&&u.props.onLayout(t)},ref:B,style:[$.props.style,p.header,{transform:[{translateY:K}]}],passthroughAnimatedPropExplicitValues:ee,children:i.cloneElement($,{style:p.fill,onLayout:void 0})})}),p=n.default.create({header:{zIndex:10},fill:{flex:1}});_e.default=s},392,[6,39,300,254,34,335,120,252,334]); +__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.HScrollViewNativeComponent=e.HScrollContentViewNativeComponent=void 0;var o=t(r(d[1])),n=t(r(d[2])),l=t(r(d[3])),u=t(r(d[4])),f=t(r(d[5]));e.HScrollViewNativeComponent='android'===u.default.OS?o.default:l.default,e.HScrollContentViewNativeComponent='android'===u.default.OS?f.default:n.default},393,[6,394,395,396,34,397]); +__d(function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=_e.__INTERNAL_VIEW_CONFIG=void 0;var e=(function(e,o){if("function"==typeof WeakMap)var r=new WeakMap,t=new WeakMap;return(function(e,o){if(!o&&e&&e.__esModule)return e;var n,l,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(n=o?t:r){if(n.has(e))return n.get(e);n.set(e,i)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((l=(n=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(l.get||l.set)?n(i,s,l):i[s]=e[s]);return i})(e,o)})(_r(d[0]));var o=_e.__INTERNAL_VIEW_CONFIG={uiViewClassName:'AndroidHorizontalScrollView',bubblingEventTypes:{},directEventTypes:{},validAttributes:{decelerationRate:!0,disableIntervalMomentum:!0,maintainVisibleContentPosition:!0,endFillColor:{process:_r(d[1]).default},fadingEdgeLength:!0,nestedScrollEnabled:!0,overScrollMode:!0,pagingEnabled:!0,persistentScrollbar:!0,horizontal:!0,scrollEnabled:!0,scrollEventThrottle:!0,scrollPerfTag:!0,sendMomentumEvents:!0,showsHorizontalScrollIndicator:!0,snapToAlignment:!0,snapToEnd:!0,snapToInterval:!0,snapToStart:!0,snapToOffsets:!0,contentOffset:!0,borderBottomLeftRadius:!0,borderBottomRightRadius:!0,borderRadius:!0,borderStyle:!0,borderRightColor:{process:_r(d[1]).default},borderColor:{process:_r(d[1]).default},borderBottomColor:{process:_r(d[1]).default},borderTopLeftRadius:!0,borderTopColor:{process:_r(d[1]).default},removeClippedSubviews:!0,borderTopRightRadius:!0,borderLeftColor:{process:_r(d[1]).default},pointerEvents:!0}},r=e.get('AndroidHorizontalScrollView',function(){return o});_e.default=r},394,[87,90]); +__d(function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=_e.__INTERNAL_VIEW_CONFIG=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,i,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,u)}for(var f in e)"default"!==f&&{}.hasOwnProperty.call(e,f)&&((i=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,f))&&(i.get||i.set)?o(u,f,i):u[f]=e[f]);return u})(e,t)})(_r(d[0]));var t=_e.__INTERNAL_VIEW_CONFIG={uiViewClassName:'RCTScrollContentView',bubblingEventTypes:{},directEventTypes:{},validAttributes:{}},n=e.get('RCTScrollContentView',function(){return t});_e.default=n},395,[87]); +__d(function(g,_r,_i,a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=_e.__INTERNAL_VIEW_CONFIG=void 0;var o=(function(e,o){if("function"==typeof WeakMap)var t=new WeakMap,n=new WeakMap;return(function(e,o){if(!o&&e&&e.__esModule)return e;var r,l,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(r=o?n:t){if(r.has(e))return r.get(e);r.set(e,i)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((l=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(l.get||l.set)?r(i,s,l):i[s]=e[s]);return i})(e,o)})(_r(d[1])),t=e(_r(d[2]));var n=_e.__INTERNAL_VIEW_CONFIG='android'===t.default.OS?{uiViewClassName:'RCTScrollView',bubblingEventTypes:{},directEventTypes:{topMomentumScrollBegin:{registrationName:'onMomentumScrollBegin'},topMomentumScrollEnd:{registrationName:'onMomentumScrollEnd'},topScroll:{registrationName:'onScroll'},topScrollBeginDrag:{registrationName:'onScrollBeginDrag'},topScrollEndDrag:{registrationName:'onScrollEndDrag'}},validAttributes:{contentOffset:{diff:_r(d[3]).default},decelerationRate:!0,disableIntervalMomentum:!0,maintainVisibleContentPosition:!0,pagingEnabled:!0,scrollEnabled:!0,showsVerticalScrollIndicator:!0,snapToAlignment:!0,snapToEnd:!0,snapToInterval:!0,snapToOffsets:!0,snapToStart:!0,borderBottomLeftRadius:!0,borderBottomRightRadius:!0,sendMomentumEvents:!0,borderRadius:!0,nestedScrollEnabled:!0,scrollEventThrottle:!0,borderStyle:!0,borderRightColor:{process:_r(d[4]).default},borderColor:{process:_r(d[4]).default},borderBottomColor:{process:_r(d[4]).default},persistentScrollbar:!0,horizontal:!0,endFillColor:{process:_r(d[4]).default},fadingEdgeLength:!0,overScrollMode:!0,borderTopLeftRadius:!0,scrollPerfTag:!0,borderTopColor:{process:_r(d[4]).default},removeClippedSubviews:!0,borderTopRightRadius:!0,borderLeftColor:{process:_r(d[4]).default},pointerEvents:!0,isInvertedVirtualizedList:!0}}:{uiViewClassName:'RCTScrollView',bubblingEventTypes:{},directEventTypes:{topMomentumScrollBegin:{registrationName:'onMomentumScrollBegin'},topMomentumScrollEnd:{registrationName:'onMomentumScrollEnd'},topScroll:{registrationName:'onScroll'},topScrollBeginDrag:{registrationName:'onScrollBeginDrag'},topScrollEndDrag:{registrationName:'onScrollEndDrag'},topScrollToTop:{registrationName:'onScrollToTop'}},validAttributes:Object.assign({alwaysBounceHorizontal:!0,alwaysBounceVertical:!0,automaticallyAdjustContentInsets:!0,automaticallyAdjustKeyboardInsets:!0,automaticallyAdjustsScrollIndicatorInsets:!0,bounces:!0,bouncesZoom:!0,canCancelContentTouches:!0,centerContent:!0,contentInset:{diff:_r(d[5]).default},contentOffset:{diff:_r(d[3]).default},contentInsetAdjustmentBehavior:!0,decelerationRate:!0,endDraggingSensitivityMultiplier:!0,directionalLockEnabled:!0,disableIntervalMomentum:!0,indicatorStyle:!0,inverted:!0,keyboardDismissMode:!0,maintainVisibleContentPosition:!0,maximumZoomScale:!0,minimumZoomScale:!0,pagingEnabled:!0,pinchGestureEnabled:!0,scrollEnabled:!0,scrollEventThrottle:!0,scrollIndicatorInsets:{diff:_r(d[5]).default},scrollToOverflowEnabled:!0,scrollsToTop:!0,showsHorizontalScrollIndicator:!0,showsVerticalScrollIndicator:!0,snapToAlignment:!0,snapToEnd:!0,snapToInterval:!0,snapToOffsets:!0,snapToStart:!0,verticalScrollIndicatorInsets:{diff:_r(d[5]).default},zoomScale:!0},(0,_r(d[6]).ConditionallyIgnoredEventHandlers)({onScrollBeginDrag:!0,onMomentumScrollEnd:!0,onScrollEndDrag:!0,onMomentumScrollBegin:!0,onScrollToTop:!0,onScroll:!0}))},r=o.get('RCTScrollView',function(){return n});_e.default=r},396,[6,87,34,104,90,105,125]); +__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.__INTERNAL_VIEW_CONFIG=void 0;t(r(d[1]));var o=e.__INTERNAL_VIEW_CONFIG={uiViewClassName:"AndroidHorizontalScrollContentView",validAttributes:{removeClippedSubviews:!0}};e.default=r(d[2]).get('AndroidHorizontalScrollContentView',function(){return o})},397,[6,280,87]); +__d(function(g,r,i,a,m,e,d){var o=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.VScrollViewNativeComponent=e.VScrollContentViewNativeComponent=void 0;var t=o(r(d[1])),n=o(r(d[2])),l=o(r(d[3])),v=o(r(d[4]));e.VScrollViewNativeComponent=n.default,e.VScrollContentViewNativeComponent='android'===v.default.OS?l.default:t.default},398,[6,395,396,249,34]); +__d(function(g,r,i,a,m,e,d){var l=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var u=l(r(d[1]));e.default=(0,u.default)(null)},399,[6,331]); +__d(function(g,_r,_i,a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var t=e(_r(d[1])),r=e(_r(d[2]));!(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,f=new WeakMap;(function(e,t){if(!t&&e&&e.__esModule)return e;var n,o,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(n=t?f:r){if(n.has(e))return n.get(e);n.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((o=(n=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(o.get||o.set)?n(u,i,o):u[i]=e[i])})(e,t)})(_r(d[3]));_e.default=(0,r.default)(t.default)},400,[6,401,330,120]); +__d(function(g,_r,_i,a,m,_e,d){'use strict';var e=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var t=e(_r(d[1])),r=e(_r(d[2])),n=e(_r(d[3])),i=e(_r(d[4])),o=e(_r(d[5])),f=e(_r(d[6])),u=e(_r(d[7])),s=e(_r(d[8])),l=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var i,o,f={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return f;if(i=t?n:r){if(i.has(e))return i.get(e);i.set(e,f)}for(var u in e)"default"!==u&&{}.hasOwnProperty.call(e,u)&&((o=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,u))&&(o.get||o.set)?i(f,u,o):f[u]=e[u]);return f})(e,t)})(_r(d[9])),c=_r(d[10]),p=["stickySectionHeadersEnabled"];function v(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(v=function(){return!!e})()}var _=s.default.VirtualizedSectionList;_e.default=(function(e){function s(){var e,t,n,f;(0,r.default)(this,s);for(var u=arguments.length,l=new Array(u),c=0;c is only supported on iOS.'),null)}},413,[6,414,254,34,417,418,120,252]); +__d(function(g,_r,_i,a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var t=e(_r(d[1])),f=e(_r(d[2]));!(function(e,t){if("function"==typeof WeakMap)var f=new WeakMap,r=new WeakMap;(function(e,t){if(!t&&e&&e.__esModule)return e;var n,o,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(n=t?r:f){if(n.has(e))return n.get(e);n.set(e,u)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((o=(n=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(o.get||o.set)?n(u,l,o):u[l]=e[l])})(e,t)})(_r(d[3]));var r=t.default.select({ios:_r(d[4]).default,default:f.default});_e.default=r},414,[6,34,249,120,415]); +__d(function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0});var e={};_e.default=void 0;var t=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0]));Object.keys(t).forEach(function(r){"default"!==r&&"__esModule"!==r&&(Object.prototype.hasOwnProperty.call(e,r)||r in _e&&_e[r]===t[r]||Object.defineProperty(_e,r,{enumerable:!0,get:function(){return t[r]}}))});_e.default=t.default},415,[416]); +__d(function(g,r,i,a,m,e,d){var _=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.__INTERNAL_VIEW_CONFIG=void 0;_(r(d[1]));var t=e.__INTERNAL_VIEW_CONFIG={uiViewClassName:"RCTSafeAreaView",validAttributes:{}};e.default=r(d[2]).get('RCTSafeAreaView',function(){return t})},416,[6,280,87]); +__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){var t=(0,f.useState)(function(){return u.default.get('window')}),o=(0,n.default)(t,2),c=o[0],l=o[1];return(0,f.useEffect)(function(){function t(t){var n=t.window;c.width===n.width&&c.height===n.height&&c.scale===n.scale&&c.fontScale===n.fontScale||l(n)}var n=u.default.addEventListener('change',t);return t({window:u.default.get('window')}),function(){n.remove()}},[c]),c};var n=t(r(d[1])),u=t(r(d[2])),f=r(d[3])},417,[6,39,114,120]); +__d(function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0});var e={};_e.default=void 0;var t=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0]));Object.keys(t).forEach(function(r){"default"!==r&&"__esModule"!==r&&(Object.prototype.hasOwnProperty.call(e,r)||r in _e&&_e[r]===t[r]||Object.defineProperty(_e,r,{enumerable:!0,get:function(){return t[r]}}))});_e.default=t.default},418,[419]); +__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.__INTERNAL_VIEW_CONFIG=void 0;t(r(d[1]));var u=e.__INTERNAL_VIEW_CONFIG={uiViewClassName:"RCTInputAccessoryView",validAttributes:{backgroundColor:{process:r(d[2]).default}}};e.default=r(d[3]).get('RCTInputAccessoryView',function(){return u})},419,[6,280,90,87]); +__d(function(g,_r,_i,a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var t,n=e(_r(d[1])),r=e(_r(d[2])),o=((function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;(function(e,t){if(!t&&e&&e.__esModule)return e;var o,i,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,u)}for(var f in e)"default"!==f&&{}.hasOwnProperty.call(e,f)&&((i=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,f))&&(i.get||i.set)?o(u,f,i):u[f]=e[f])})(e,t)})(_r(d[3])),_r(d[4]));var i=null!=(null==(t=g)?void 0:t.nativeFabricUIManager);_e.default=i?function(e){return(0,o.jsx)(r.default,Object.assign({},e,{style:u.container}))}:function(e){return e.children};var u=n.default.create({container:{display:'contents'}})},420,[6,254,421,120,252]); +__d(function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,u,f={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return f;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,f)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((u=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(u.get||u.set)?o(f,i,u):f[i]=e[i]);return f})(e,t)})(_r(d[0])).get('LayoutConformance',function(){return{uiViewClassName:'LayoutConformance',validAttributes:{mode:!0}}});_e.default=e},421,[87]); +__d(function(g,_r,_i,a,m,_e,d){var t=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=t(_r(d[1])),o=t(_r(d[2])),n=t(_r(d[3])),i=t(_r(d[4])),r=t(_r(d[5])),s=t(_r(d[6])),u=t(_r(d[7])),l=t(_r(d[8])),f=t(_r(d[9])),c=t(_r(d[10])),h=t(_r(d[11])),y=t(_r(d[12])),p=t(_r(d[13])),_=(function(t,e){if("function"==typeof WeakMap)var o=new WeakMap,n=new WeakMap;return(function(t,e){if(!e&&t&&t.__esModule)return t;var i,r,s={__proto__:null,default:t};if(null===t||"object"!=typeof t&&"function"!=typeof t)return s;if(i=e?n:o){if(i.has(t))return i.get(t);i.set(t,s)}for(var u in t)"default"!==u&&{}.hasOwnProperty.call(t,u)&&((r=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(t,u))&&(r.get||r.set)?i(s,u,r):s[u]=t[u]);return s})(t,e)})(_r(d[14])),b=_r(d[15]),v=["behavior","children","contentContainerStyle","enabled","keyboardVerticalOffset","style","onLayout"];function k(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(k=function(){return!!t})()}var L=(function(t){function L(t){var e,i,u,f;return(0,n.default)(this,L),i=this,u=L,f=[t],u=(0,s.default)(u),(e=(0,r.default)(i,k()?Reflect.construct(u,f||[],(0,s.default)(i).constructor):u.apply(i,f)))._frame=null,e._keyboardEvent=null,e._subscriptions=[],e._initialFrameHeight=0,e._bottom=0,e._onKeyboardChange=function(t){e._keyboardEvent=t,e._updateBottomIfNecessary()},e._onKeyboardHide=function(t){e._keyboardEvent=null,e._updateBottomIfNecessary()},e._onLayout=(function(){var t=(0,o.default)(function*(t){t.persist();var o=e._frame;e._frame=t.nativeEvent.layout,e._initialFrameHeight||(e._initialFrameHeight=e._frame.height),o&&o.height===e._frame.height||(yield e._updateBottomIfNecessary()),e.props.onLayout&&e.props.onLayout(t)});return function(e){return t.apply(this,arguments)}})(),e._setBottom=function(t){var o,n=null==(o=e.props.enabled)||o;e._bottom=t,n&&e.setState({bottom:t})},e._updateBottomIfNecessary=(0,o.default)(function*(){var t;if(null!=e._keyboardEvent){var o=e._keyboardEvent,n=o.duration,i=o.easing,r=o.endCoordinates,s=yield e._relativeKeyboardHeight(r);if(e._bottom!==s)e._setBottom(s),(null==(t=e.props.enabled)||t)&&n&&i&&l.default.configureNext({duration:n>10?n:10,update:{duration:n>10?n:10,type:l.default.Types[i]||'keyboard'}})}else e._setBottom(0)}),e.state={bottom:0},e.viewRef=_.createRef(),e}return(0,u.default)(L,t),(0,i.default)(L,[{key:"_relativeKeyboardHeight",value:(O=(0,o.default)(function*(t){var e,o=this._frame;if(!o||!t)return 0;if('ios'===c.default.OS&&0===t.screenY&&(yield h.default.prefersCrossFadeTransitions()))return 0;var n=t.screenY-(null!=(e=this.props.keyboardVerticalOffset)?e:0);return'height'===this.props.behavior?Math.max(this.state.bottom+o.y+o.height-n,0):Math.max(o.y+o.height-n,0)}),function(t){return O.apply(this,arguments)})},{key:"componentDidUpdate",value:function(t,e){var o;(null==(o=this.props.enabled)||o)&&this._bottom!==e.bottom&&this.setState({bottom:this._bottom})}},{key:"componentDidMount",value:function(){p.default.isVisible()||(this._keyboardEvent=null,this._setBottom(0)),'ios'===c.default.OS?this._subscriptions=[p.default.addListener('keyboardWillHide',this._onKeyboardHide),p.default.addListener('keyboardWillShow',this._onKeyboardChange)]:this._subscriptions=[p.default.addListener('keyboardDidHide',this._onKeyboardChange),p.default.addListener('keyboardDidShow',this._onKeyboardChange)]}},{key:"componentWillUnmount",value:function(){this._subscriptions.forEach(function(t){t.remove()})}},{key:"render",value:function(){var t=this.props,o=t.behavior,n=t.children,i=t.contentContainerStyle,r=t.enabled,s=void 0===r||r,u=(t.keyboardVerticalOffset,t.style),l=(t.onLayout,(0,e.default)(t,v)),c=!0===s?this.state.bottom:0;switch(o){case'height':var h;return null!=this._frame&&this.state.bottom>0&&(h={height:this._initialFrameHeight-c,flex:0}),(0,b.jsx)(y.default,Object.assign({ref:this.viewRef,style:f.default.compose(u,h),onLayout:this._onLayout},l,{children:n}));case'position':return(0,b.jsx)(y.default,Object.assign({ref:this.viewRef,style:u,onLayout:this._onLayout},l,{children:(0,b.jsx)(y.default,{style:f.default.compose(i,{bottom:c}),children:n})}));case'padding':return(0,b.jsx)(y.default,Object.assign({ref:this.viewRef,style:f.default.compose(u,{paddingBottom:c}),onLayout:this._onLayout},l,{children:n}));default:return(0,b.jsx)(y.default,Object.assign({ref:this.viewRef,onLayout:this._onLayout,style:u},l,{children:n}))}}}]);var O})(_.Component);_e.default=L},422,[6,204,364,13,14,24,26,29,386,254,34,22,249,385,120,252]); +__d(function(g,r,i,a,m,_e,d){var t=r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e,n=t(r(d[1])),o=t(r(d[2])),s=t(r(d[3])),l=t(r(d[4])),u=t(r(d[5])),p=t(r(d[6])),c=(t(r(d[7])),t(r(d[8]))),h=(t(r(d[9])),t(r(d[10]))),f=t(r(d[11])),v=t(r(d[12])),y=r(d[13]);function S(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(S=function(){return!!t})()}var b=f.default.VirtualizedListContextResetter,_=0,R=(function(t){function e(t){var n,s,p,c;return(0,o.default)(this,e),s=this,p=e,c=[t],p=(0,u.default)(p),(n=(0,l.default)(s,S()?Reflect.construct(p,c||[],(0,u.default)(s).constructor):p.apply(s,c)))._identifier=_++,n.state={isRendered:!0===t.visible},n}return(0,p.default)(e,t),(0,s.default)(e,[{key:"componentDidMount",value:function(){}},{key:"componentWillUnmount",value:function(){this._eventSubscription&&this._eventSubscription.remove()}},{key:"componentDidUpdate",value:function(t){!1===t.visible&&!0===this.props.visible&&this.setState({isRendered:!0})}},{key:"_shouldShowModal",value:function(){return!0===this.props.visible}},{key:"render",value:function(){var t;if(!this._shouldShowModal())return null;var e={backgroundColor:!0===this.props.transparent?'transparent':null!=(t=this.props.backdropColor)?t:'white'},n=this.props.animationType||'none',o=this.props.presentationStyle;o||(o='fullScreen',!0===this.props.transparent&&(o='overFullScreen'));var s=this.props.children;return(0,y.jsx)(h.default,{animationType:n,presentationStyle:o,transparent:this.props.transparent,hardwareAccelerated:this.props.hardwareAccelerated,onRequestClose:this.props.onRequestClose,onShow:this.props.onShow,onDismiss:function(){},visible:this.props.visible,statusBarTranslucent:this.props.statusBarTranslucent,navigationBarTranslucent:this.props.navigationBarTranslucent,identifier:this._identifier,style:x.modal,onStartShouldSetResponder:this._shouldSetResponder,supportedOrientations:this.props.supportedOrientations,onOrientationChange:this.props.onOrientationChange,testID:this.props.testID,children:(0,y.jsx)(b,{children:(0,y.jsx)(r(d[14]).default.Context.Provider,{value:null,children:(0,y.jsx)(r(d[15]).default,{style:[x.container,e],collapsable:!1,children:s})})})})}},{key:"_shouldSetResponder",value:function(){return!0}}])})(v.default.Component);R.defaultProps={visible:!0,hardwareAccelerated:!1},R.contextType=r(d[16]).RootTagContext;var C=r(d[17]).default.getConstants().isRTL?'right':'left',x=r(d[18]).default.create({modal:{position:'absolute'},container:(0,n.default)((0,n.default)((0,n.default)({},C,0),"top",0),"flex",1)}),T=null!=(e=c.default.unstable_Modal)?e:R;_e.default=T},423,[6,100,13,14,24,26,29,192,424,425,427,346,120,252,379,249,256,429,254]); +__d(function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default={unstable_Modal:null}},424,[]); +__d(function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0});var e={};_e.default=void 0;var t=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0]));Object.keys(t).forEach(function(r){"default"!==r&&"__esModule"!==r&&(Object.prototype.hasOwnProperty.call(e,r)||r in _e&&_e[r]===t[r]||Object.defineProperty(_e,r,{enumerable:!0,get:function(){return t[r]}}))});_e.default=t.default},425,[426]); +__d(function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0]));_e.default=e.get('ModalManager')},426,[37]); +__d(function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0});var e={};_e.default=void 0;var t=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0]));Object.keys(t).forEach(function(r){"default"!==r&&"__esModule"!==r&&(Object.prototype.hasOwnProperty.call(e,r)||r in _e&&_e[r]===t[r]||Object.defineProperty(_e,r,{enumerable:!0,get:function(){return t[r]}}))});_e.default=t.default},427,[428]); +__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.__INTERNAL_VIEW_CONFIG=void 0;t(r(d[1]));var n=e.__INTERNAL_VIEW_CONFIG={uiViewClassName:"RCTModalHostView",directEventTypes:{topRequestClose:{registrationName:"onRequestClose"},topShow:{registrationName:"onShow"},topDismiss:{registrationName:"onDismiss"},topOrientationChange:{registrationName:"onOrientationChange"}},validAttributes:Object.assign({animationType:!0,presentationStyle:!0,transparent:!0,statusBarTranslucent:!0,navigationBarTranslucent:!0,hardwareAccelerated:!0,visible:!0,animated:!0,supportedOrientations:!0,identifier:!0},r(d[2]).ConditionallyIgnoredEventHandlers({onRequestClose:!0,onShow:!0,onDismiss:!0,onOrientationChange:!0}))};e.default=r(d[3]).get('RCTModalHostView',function(){return n})},428,[6,280,125,87]); +__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=t(r(d[1])),f=(function(){if(n.default){var t=n.default.getConstants();return{isRTL:t.isRTL,doLeftAndRightSwapInRTL:t.doLeftAndRightSwapInRTL,localeIdentifier:t.localeIdentifier}}return{isRTL:!1,doLeftAndRightSwapInRTL:!0}})();e.default={getConstants:function(){return f},allowRTL:function(t){n.default&&n.default.allowRTL(t)},forceRTL:function(t){n.default&&n.default.forceRTL(t)},swapLeftAndRightInRTL:function(t){n.default&&n.default.swapLeftAndRightInRTL(t)},isRTL:f.isRTL,doLeftAndRightSwapInRTL:f.doLeftAndRightSwapInRTL}},429,[6,430]); +__d(function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0});var e={};_e.default=void 0;var t=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0]));Object.keys(t).forEach(function(r){"default"!==r&&"__esModule"!==r&&(Object.prototype.hasOwnProperty.call(e,r)||r in _e&&_e[r]===t[r]||Object.defineProperty(_e,r,{enumerable:!0,get:function(){return t[r]}}))});_e.default=t.default},430,[431]); +__d(function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var f,o,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(f=t?n:r){if(f.has(e))return f.get(e);f.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((o=(f=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(o.get||o.set)?f(u,i,o):u[i]=e[i]);return u})(e,t)})(_r(d[0]));_e.default=e.get('I18nManager')},431,[37]); +__d(function(g,_r,_i,a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var l=e(_r(d[1])),n=e(_r(d[2])),s=e(_r(d[3])),i=e(_r(d[4])),t=e(_r(d[5])),o=e(_r(d[6])),r=(function(e,l){if("function"==typeof WeakMap)var n=new WeakMap,s=new WeakMap;return(function(e,l){if(!l&&e&&e.__esModule)return e;var i,t,o={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return o;if(i=l?s:n){if(i.has(e))return i.get(e);i.set(e,o)}for(var r in e)"default"!==r&&{}.hasOwnProperty.call(e,r)&&((t=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,r))&&(t.get||t.set)?i(o,r,t):o[r]=e[r]);return o})(e,l)})(_r(d[7])),u=r,c=_r(d[8]),f=["accessible","accessibilityState","aria-live","android_disableSound","android_ripple","aria-busy","aria-checked","aria-disabled","aria-expanded","aria-label","aria-selected","cancelable","children","delayHoverIn","delayHoverOut","delayLongPress","disabled","focusable","hitSlop","onHoverIn","onHoverOut","onLongPress","onPress","onPressIn","onPressOut","pressRetentionOffset","style","testOnly_pressed","unstable_pressDelay"];function b(e){var n=(0,r.useState)(!1),s=(0,l.default)(n,2);return[s[0]||e,s[1]]}var y=u.memo(u.forwardRef(function(e,u){var y,v,p,P,O,_,h,I,H,w=e.accessible,x=e.accessibilityState,S=e['aria-live'],L=e.android_disableSound,M=e.android_ripple,j=e['aria-busy'],k=e['aria-checked'],R=e['aria-disabled'],V=e['aria-expanded'],D=e['aria-label'],W=e['aria-selected'],N=e.cancelable,q=e.children,z=e.delayHoverIn,A=e.delayHoverOut,B=e.delayLongPress,C=e.disabled,E=e.focusable,F=e.hitSlop,G=e.onHoverIn,J=e.onHoverOut,K=e.onLongPress,Q=e.onPress,T=e.onPressIn,U=e.onPressOut,X=e.pressRetentionOffset,Y=e.style,Z=e.testOnly_pressed,$=e.unstable_pressDelay,ee=(0,n.default)(e,f),le=(0,r.useRef)(null),ae=(0,i.default)(u,le),ne=(0,o.default)(M,le),se=b(!0===Z),ie=(0,l.default)(se,2),te=ie[0],oe=ie[1],re='function'==typeof q||'function'==typeof Y,ue={busy:null!=j?j:null==x?void 0:x.busy,checked:null!=k?k:null==x?void 0:x.checked,disabled:null!=R?R:null==x?void 0:x.disabled,expanded:null!=V?V:null==x?void 0:x.expanded,selected:null!=W?W:null==x?void 0:x.selected};ue=null!=C?Object.assign({},ue,{disabled:C}):ue;var de={max:null!=(y=e['aria-valuemax'])?y:null==(v=e.accessibilityValue)?void 0:v.max,min:null!=(p=e['aria-valuemin'])?p:null==(P=e.accessibilityValue)?void 0:P.min,now:null!=(O=e['aria-valuenow'])?O:null==(_=e.accessibilityValue)?void 0:_.now,text:null!=(h=e['aria-valuetext'])?h:null==(I=e.accessibilityValue)?void 0:I.text},ce='off'===S?'none':null!=S?S:e.accessibilityLiveRegion,fe=null!=D?D:e.accessibilityLabel,be=Object.assign({},ee,null==ne?void 0:ne.viewProps,{accessible:!1!==w,accessibilityViewIsModal:null!=(H=ee['aria-modal'])?H:ee.accessibilityViewIsModal,accessibilityLiveRegion:ce,accessibilityLabel:fe,accessibilityState:ue,focusable:!1!==E,accessibilityValue:de,hitSlop:F}),ye=(0,r.useMemo)(function(){return{cancelable:N,disabled:C,hitSlop:F,pressRectOffset:X,android_disableSound:L,delayHoverIn:z,delayHoverOut:A,delayLongPress:B,delayPressIn:$,onHoverIn:G,onHoverOut:J,onLongPress:K,onPress:Q,onPressIn:function(e){null!=ne&&ne.onPressIn(e),re&&oe(!0),null!=T&&T(e)},onPressMove:null==ne?void 0:ne.onPressMove,onPressOut:function(e){null!=ne&&ne.onPressOut(e),re&&oe(!1),null!=U&&U(e)}}},[L,ne,N,z,A,B,C,F,G,J,K,Q,T,U,X,oe,re,$]),ve=(0,s.default)(ye);return(0,c.jsxs)(t.default,Object.assign({},be,ve,{ref:ae,style:'function'==typeof Y?Y({pressed:te}):Y,collapsable:!1,children:['function'==typeof q?q({pressed:te}):q,null]}))}));y.displayName='Pressable';_e.default=y},432,[6,39,204,288,335,249,433,120,252]); +__d(function(g,_r,_i,a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(e,l){var u=null!=e?e:{},i=u.color,s=u.borderless,f=u.radius,c=u.foreground;return(0,o.useMemo)(function(){if('android'===r.default.OS&&(null!=i||null!=s||null!=f)){var e=(0,n.default)(i);(0,t.default)(null==e||'number'==typeof e,'Unexpected color given for Ripple color');var o={type:'RippleAndroid',color:e,borderless:!0===s,rippleRadius:f};return{viewProps:!0===c?{nativeForegroundAndroid:o}:{nativeBackgroundAndroid:o},onPressIn:function(e){var n,r,t=l.current;null!=t&&(_r(d[6]).Commands.hotspotUpdate(t,null!=(n=e.nativeEvent.locationX)?n:0,null!=(r=e.nativeEvent.locationY)?r:0),_r(d[6]).Commands.setPressed(t,!0))},onPressMove:function(e){var n,r,t=l.current;null!=t&&_r(d[6]).Commands.hotspotUpdate(t,null!=(n=e.nativeEvent.locationX)?n:0,null!=(r=e.nativeEvent.locationY)?r:0)},onPressOut:function(e){var n=l.current;null!=n&&_r(d[6]).Commands.setPressed(n,!1)}}}return null},[s,i,c,f,l])};var n=e(_r(d[1])),r=e(_r(d[2])),t=(e(_r(d[3])),e(_r(d[4]))),o=(function(e,n){if("function"==typeof WeakMap)var r=new WeakMap,t=new WeakMap;return(function(e,n){if(!n&&e&&e.__esModule)return e;var o,l,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=n?t:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((l=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(l.get||l.set)?o(u,i,l):u[i]=e[i]);return u})(e,n)})(_r(d[5]))},433,[6,90,34,249,21,120,251]); +__d(function(g,_r,_i,a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var t=e(_r(d[1])),l=e(_r(d[2])),o=e(_r(d[3])),n=e(_r(d[4])),r=e(_r(d[5])),u=b(_r(d[6])),i=b(_r(d[7])),s=b(_r(d[8])),c=_r(d[9]),f=["disabled","ios_backgroundColor","onChange","onValueChange","style","thumbColor","trackColor","value"],v=["onTintColor","tintColor"];function b(e,t){if("function"==typeof WeakMap)var l=new WeakMap,o=new WeakMap;return(b=function(e,t){if(!t&&e&&e.__esModule)return e;var n,r,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(n=t?o:l){if(n.has(e))return n.get(e);n.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((r=(n=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(r.get||r.set)?n(u,i,r):u[i]=e[i]);return u})(e,t)}var C=function(){return!1},h=function(){return!0},p=s.forwardRef(function(e,b){var p=e.disabled,y=e.ios_backgroundColor,R=e.onChange,_=e.onValueChange,k=e.style,S=e.thumbColor,O=e.trackColor,j=e.value,T=(0,l.default)(e,f),w=null==O?void 0:O.false,M=null==O?void 0:O.true,P=s.useRef(null),V=(0,r.default)(P,b),E=s.useState({value:null}),F=(0,t.default)(E,2),W=F[0],q=F[1],x=function(e){null==R||R(e),null==_||_(e.nativeEvent.value),q({value:e.nativeEvent.value})};if(s.useLayoutEffect(function(){var e,t=!0===j;null!=W.value&&W.value!==t&&null!=(null==(e=P.current)?void 0:e.setNativeProps)&&('android'===n.default.OS?u.Commands.setNativeValue(P.current,t):i.Commands.setValue(P.current,t))},[j,W]),'android'===n.default.OS){T.onTintColor,T.tintColor;var N,D=(0,l.default)(T,v),L=D.accessibilityState,z=null!=p?p:null==L?void 0:L.disabled,A={accessibilityState:z!==(null==L?void 0:L.disabled)?Object.assign({},L,{disabled:z}):L,enabled:!0!==z,on:!0===j,style:k,thumbTintColor:S,trackColorForFalse:w,trackColorForTrue:M,trackTintColor:!0===j?M:w};return(0,c.jsx)(u.default,Object.assign({},D,A,{accessibilityRole:null!=(N=e.accessibilityRole)?N:'switch',onChange:x,onResponderTerminationRequest:C,onStartShouldSetResponder:h,ref:V}))}var B,G={disabled:p,onTintColor:M,style:o.default.compose({height:31,width:51},o.default.compose(k,null==y?null:{backgroundColor:y,borderRadius:16})),thumbTintColor:S,tintColor:w,value:!0===j};return(0,c.jsx)(i.default,Object.assign({},T,G,{accessibilityRole:null!=(B=e.accessibilityRole)?B:'switch',onChange:x,onResponderTerminationRequest:C,onStartShouldSetResponder:h,ref:V}))});_e.default=p},434,[6,39,204,254,34,335,435,437,120,252]); +__d(function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0});var e={};_e.default=void 0;var t=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0]));Object.keys(t).forEach(function(r){"default"!==r&&"__esModule"!==r&&(Object.prototype.hasOwnProperty.call(e,r)||r in _e&&_e[r]===t[r]||Object.defineProperty(_e,r,{enumerable:!0,get:function(){return t[r]}}))});_e.default=t.default},435,[436]); +__d(function(g,_r,_i,a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=_e.__INTERNAL_VIEW_CONFIG=_e.Commands=void 0;e(_r(d[1])),e(_r(d[2])),(function(e,t){if("function"==typeof WeakMap)var o=new WeakMap,n=new WeakMap;(function(e,t){if(!t&&e&&e.__esModule)return e;var r,i,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(r=t?n:o){if(r.has(e))return r.get(e);r.set(e,u)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((i=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(i.get||i.set)?r(u,l,i):u[l]=e[l])})(e,t)})(_r(d[3]));var t=_e.__INTERNAL_VIEW_CONFIG={uiViewClassName:"AndroidSwitch",bubblingEventTypes:{topChange:{phasedRegistrationNames:{captured:"onChangeCapture",bubbled:"onChange"}}},validAttributes:Object.assign({disabled:!0,enabled:!0,thumbColor:{process:_r(d[4]).default},trackColorForFalse:{process:_r(d[4]).default},trackColorForTrue:{process:_r(d[4]).default},value:!0,on:!0,thumbTintColor:{process:_r(d[4]).default},trackTintColor:{process:_r(d[4]).default}},_r(d[5]).ConditionallyIgnoredEventHandlers({onChange:!0}))};_e.default=_r(d[6]).get('AndroidSwitch',function(){return t}),_e.Commands={setNativeValue:function(e,t){_r(d[7]).dispatchCommand(e,"setNativeValue",[t])}}},436,[6,126,280,120,90,125,87,58]); +__d(function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0});var e={};_e.default=void 0;var t=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0]));Object.keys(t).forEach(function(r){"default"!==r&&"__esModule"!==r&&(Object.prototype.hasOwnProperty.call(e,r)||r in _e&&_e[r]===t[r]||Object.defineProperty(_e,r,{enumerable:!0,get:function(){return t[r]}}))});_e.default=t.default},437,[438]); +__d(function(g,_r,_i,a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=_e.__INTERNAL_VIEW_CONFIG=_e.Commands=void 0;e(_r(d[1])),e(_r(d[2])),(function(e,t){if("function"==typeof WeakMap)var o=new WeakMap,n=new WeakMap;(function(e,t){if(!t&&e&&e.__esModule)return e;var r,u,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(r=t?n:o){if(r.has(e))return r.get(e);r.set(e,l)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((u=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(u.get||u.set)?r(l,s,u):l[s]=e[s])})(e,t)})(_r(d[3]));var t=_e.__INTERNAL_VIEW_CONFIG={uiViewClassName:"RCTSwitch",bubblingEventTypes:{topChange:{phasedRegistrationNames:{captured:"onChangeCapture",bubbled:"onChange"}}},validAttributes:Object.assign({disabled:!0,value:!0,tintColor:{process:_r(d[4]).default},onTintColor:{process:_r(d[4]).default},thumbTintColor:{process:_r(d[4]).default},thumbColor:{process:_r(d[4]).default},trackColorForFalse:{process:_r(d[4]).default},trackColorForTrue:{process:_r(d[4]).default}},_r(d[5]).ConditionallyIgnoredEventHandlers({onChange:!0}))};_e.default=_r(d[6]).get('RCTSwitch',function(){return t}),_e.Commands={setValue:function(e,t){_r(d[7]).dispatchCommand(e,"setValue",[t])}}},438,[6,126,280,120,90,125,87,58]); +__d(function(g,_r,_i,a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var t,n,l,o,r,u,i=e(_r(d[1])),s=e(_r(d[2])),c=E(_r(d[3])),f=e(_r(d[4])),p=e(_r(d[5])),v=e(_r(d[6])),b=e(_r(d[7])),y=e(_r(d[8])),h=e(_r(d[9])),C=e(_r(d[10])),x=e(_r(d[11])),S=e(_r(d[12])),T=e(_r(d[13])),w=E(_r(d[14])),O=w,I=_r(d[15]),R=["aria-busy","aria-checked","aria-disabled","aria-expanded","aria-selected","accessibilityState","id","tabIndex","selection","selectionColor","selectionHandleColor","cursorColor"],F=["onBlur","onFocus"],j=["allowFontScaling","rejectResponderTermination","underlineColorAndroid","autoComplete","textContentType","readOnly","editable","enterKeyHint","returnKeyType","inputMode","showSoftInputOnFocus","keyboardType"];function E(e,t){if("function"==typeof WeakMap)var n=new WeakMap,l=new WeakMap;return(E=function(e,t){if(!t&&e&&e.__esModule)return e;var o,r,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?l:n){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((r=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(r.get||r.set)?o(u,i,r):u[i]=e[i]);return u})(e,t)}'android'===h.default.OS?(t=_r(d[16]).default,n=_r(d[16]).Commands):'ios'===h.default.OS&&(l=_r(d[17]).default,o=_r(d[17]).Commands,r=_r(d[18]).default,u=_r(d[18]).Commands);var N=function(){return!0};function A(e){var t=e.props,n=e.mostRecentEventCount,l=e.selection,o=e.inputRef,r=e.text,u=e.viewCommands,i=(0,w.useState)(t.value),c=(0,s.default)(i,2),f=c[0],p=c[1],v=(0,w.useState)({selection:{start:-1,end:-1},mostRecentEventCount:n}),b=(0,s.default)(v,2),y=b[0],h=b[1],C=y.selection;return(0,w.useLayoutEffect)(function(){var e,i,s={};(f!==t.value&&'string'==typeof t.value&&(s.text=t.value,p(t.value)),l&&C&&(C.start!==l.start||C.end!==l.end)&&(s.selection=l,h({selection:l,mostRecentEventCount:n})),0!==Object.keys(s).length)&&(null!=o.current&&u.setTextAndSelection(o.current,n,r,null!=(e=null==l?void 0:l.start)?e:-1,null!=(i=null==l?void 0:l.end)?i:-1))},[n,o,t.value,t.defaultValue,f,l,C,r,u]),{setLastNativeText:p,setLastNativeSelection:h}}function L(e){var t=e.props,n=e.mostRecentEventCount,l=e.selection,o=e.inputRef,r=e.text,u=e.viewCommands,i=(0,w.useRef)(t.value),s=(0,w.useRef)({selection:{start:-1,end:-1},mostRecentEventCount:n});return(0,w.useLayoutEffect)(function(){var e,c,f={},p=s.current.selection;(i.current!==t.value&&'string'==typeof t.value&&(f.text=t.value,i.current=t.value),l&&p&&(p.start!==l.start||p.end!==l.end)&&(f.selection=l,s.current={selection:l,mostRecentEventCount:n}),0!==Object.keys(f).length)&&(null!=o.current&&u.setTextAndSelection(o.current,n,r,null!=(e=null==l?void 0:l.start)?e:-1,null!=(c=null==l?void 0:l.end)?c:-1))},[n,o,t.value,t.defaultValue,l,r,u]),{setLastNativeText:function(e){i.current=e},setLastNativeSelection:function(e){s.current=e}}}function k(e){var j,E,k=e['aria-busy'],B=e['aria-checked'],P=e['aria-disabled'],M=e['aria-expanded'],D=e['aria-selected'],_=e.accessibilityState,V=e.id,W=e.tabIndex,K=e.selection,U=e.selectionColor,Y=e.selectionHandleColor,G=e.cursorColor,q=(0,i.default)(e,R),J=(0,w.useRef)(null),Q=null==K?null:{start:K.start,end:null!=(j=K.end)?j:K.start},X='string'==typeof e.value?e.value:'string'==typeof e.defaultValue?e.defaultValue:void 0,Z=n||(!0===e.multiline?u:o),$=(0,w.useState)(0),ee=(0,s.default)($,2),te=ee[0],ne=ee[1],le=(c.useRefsForTextInputState()?L:A)({props:e,inputRef:J,mostRecentEventCount:te,selection:Q,text:X,viewCommands:Z}),ae=le.setLastNativeText,oe=le.setLastNativeSelection;(0,w.useLayoutEffect)(function(){var e=J.current;if(null!=e)return x.default.registerInput(e),function(){x.default.unregisterInput(e),x.default.currentlyFocusedInput()===e&&(0,T.default)(e).blur()}},[]);var re,ue=(0,w.useCallback)(function(e){J.current=e,null!=e&&Object.assign(e,{clear:function(){null!=J.current&&Z.setTextAndSelection(J.current,te,'',0,0)},isFocused:function(){return x.default.currentlyFocusedInput()===J.current},getNativeRef:function(){return J.current},setSelection:function(e,t){null!=J.current&&Z.setTextAndSelection(J.current,te,null,e,t)}})},[te,Z]),ie=(0,C.default)(ue,e.forwardedRef),de=function(t){var n=t.nativeEvent.text;e.onChange&&e.onChange(t),e.onChangeText&&e.onChangeText(n),null!=J.current&&(ae(n),ne(t.nativeEvent.eventCount))},se=function(t){e.onSelectionChange&&e.onSelectionChange(t),null!=J.current&&oe({selection:t.nativeEvent.selection,mostRecentEventCount:te})},ce=function(t){x.default.focusInput(J.current),e.onFocus&&e.onFocus(t)},fe=function(t){x.default.blurInput(J.current),e.onBlur&&e.onBlur(t)},me=function(t){e.onScroll&&e.onScroll(t)},pe=null,ve=null!=(E=e.multiline)&&E;re=null!=e.submitBehavior?ve||'newline'!==e.submitBehavior?e.submitBehavior:'blurAndSubmit':ve?!0===e.blurOnSubmit?'blurAndSubmit':'newline':!1!==e.blurOnSubmit?'blurAndSubmit':'submit';var be=!1!==e.accessible,ye=!1!==e.focusable,he=e.editable,Ce=e.hitSlop,xe=e.onPress,ge=e.onPressIn,Se=e.onPressOut,Te=e.rejectResponderTermination,we=O.useMemo(function(){return{hitSlop:Ce,onPress:function(e){null==xe||xe(e),!1!==he&&null!=J.current&&J.current.focus()},onPressIn:ge,onPressOut:Se,cancelable:'ios'===h.default.OS?!Te:null}},[he,Ce,xe,ge,Se,Te]),Oe=e.caretHidden;h.default.isTesting&&(Oe=!0);var Ie,Re=(0,f.default)(we),Fe=(Re.onBlur,Re.onFocus,(0,i.default)(Re,F));null==_&&null==k&&null==B&&null==P&&null==M&&null==D||(Ie={busy:null!=k?k:null==_?void 0:_.busy,checked:null!=B?B:null==_?void 0:_.checked,disabled:null!=P?P:null==_?void 0:_.disabled,expanded:null!=M?M:null==_?void 0:_.expanded,selected:null!=D?D:null==_?void 0:_.selected});var je=e.style,Ee=(0,p.default)(e.style);if(null!=Ee){var Ne=null;'number'==typeof(null==Ee?void 0:Ee.fontWeight)&&((Ne=Ne||{}).fontWeight=Ee.fontWeight.toString()),null!=Ee.verticalAlign&&((Ne=Ne||{}).textAlignVertical=z[Ee.verticalAlign],Ne.verticalAlign=void 0),null!=Ne&&(je=[je,Ne])}if('ios'===h.default.OS){var Ae,Le=!0===e.multiline?r:l,ke=!0===e.multiline&&(null==Ee||null==Ee.padding&&null==Ee.paddingVertical&&null==Ee.paddingTop);pe=(0,I.jsx)(Le,Object.assign({ref:ie},q,Fe,{accessibilityState:Ie,accessible:be,submitBehavior:re,caretHidden:Oe,dataDetectorTypes:e.dataDetectorTypes,focusable:void 0!==W?!W:ye,mostRecentEventCount:te,nativeID:null!=V?V:e.nativeID,numberOfLines:null!=(Ae=e.rows)?Ae:e.numberOfLines,onBlur:fe,onChange:de,onContentSizeChange:e.onContentSizeChange,onFocus:ce,onScroll:me,onSelectionChange:se,onSelectionChangeShouldSetResponder:N,selection:Q,selectionColor:U,style:v.default.compose(ke?H.multilineDefault:null,je),text:X}))}else if('android'===h.default.OS){var Be,Pe,Me,De=e.autoCapitalize||'sentences',He=null!=(Be=null==e?void 0:e['aria-labelledby'])?Be:null==e?void 0:e.accessibilityLabelledBy,ze=null!=(Pe=e.placeholder)?Pe:'',Ve=e.children,We=O.Children.count(Ve);(0,S.default)(!(null!=e.value&&We),'Cannot specify both value and children.'),We>1&&(Ve=(0,I.jsx)(b.default,{children:Ve}));var Ke={selectionColor:U,selectionHandleColor:void 0===Y?U:Y,cursorColor:void 0===G?U:G};pe=(0,I.jsx)(t,Object.assign({ref:ie},q,Ke,Fe,{accessibilityState:Ie,accessibilityLabelledBy:He,accessible:be,autoCapitalize:De,submitBehavior:re,caretHidden:Oe,children:Ve,disableFullscreenUI:e.disableFullscreenUI,focusable:void 0!==W?!W:ye,mostRecentEventCount:te,nativeID:null!=V?V:e.nativeID,numberOfLines:null!=(Me=e.rows)?Me:e.numberOfLines,onBlur:fe,onChange:de,onFocus:ce,onScroll:me,onSelectionChange:se,placeholder:ze,style:je,text:X,textBreakStrategy:e.textBreakStrategy}))}return(0,I.jsx)(y.default.Provider,{value:!0,children:pe})}var B={enter:'default',done:'done',go:'go',next:'next',previous:'previous',search:'search',send:'send'},P={none:'default',text:'default',decimal:'decimal-pad',numeric:'number-pad',tel:'phone-pad',search:'ios'===h.default.OS?'web-search':'default',email:'email-address',url:'url'},M={'address-line1':'postal-address-region','address-line2':'postal-address-locality',bday:'birthdate-full','bday-day':'birthdate-day','bday-month':'birthdate-month','bday-year':'birthdate-year','cc-csc':'cc-csc','cc-exp':'cc-exp','cc-exp-month':'cc-exp-month','cc-exp-year':'cc-exp-year','cc-number':'cc-number',country:'postal-address-country','current-password':'password',email:'email','honorific-prefix':'name-prefix','honorific-suffix':'name-suffix',name:'name','additional-name':'name-middle','family-name':'name-family','given-name':'name-given','new-password':'password-new',off:'off','one-time-code':'sms-otp','postal-code':'postal-code',sex:'gender','street-address':'street-address',tel:'tel','tel-country-code':'tel-country-code','tel-national':'tel-national',username:'username'},D={'address-line1':'streetAddressLine1','address-line2':'streetAddressLine2',bday:'birthdate','bday-day':'birthdateDay','bday-month':'birthdateMonth','bday-year':'birthdateYear','cc-csc':'creditCardSecurityCode','cc-exp-month':'creditCardExpirationMonth','cc-exp-year':'creditCardExpirationYear','cc-exp':'creditCardExpiration','cc-given-name':'creditCardGivenName','cc-additional-name':'creditCardMiddleName','cc-family-name':'creditCardFamilyName','cc-name':'creditCardName','cc-number':'creditCardNumber','cc-type':'creditCardType','current-password':'password',country:'countryName',email:'emailAddress',name:'name','additional-name':'middleName','family-name':'familyName','given-name':'givenName',nickname:'nickname','honorific-prefix':'namePrefix','honorific-suffix':'nameSuffix','new-password':'newPassword',off:'none','one-time-code':'oneTimeCode',organization:'organizationName','organization-title':'jobTitle','postal-code':'postalCode','street-address':'fullStreetAddress',tel:'telephoneNumber',url:'URL',username:'username'},_=O.forwardRef(function(e,t){var n,l=e.allowFontScaling,o=void 0===l||l,r=e.rejectResponderTermination,u=void 0===r||r,s=e.underlineColorAndroid,c=void 0===s?'transparent':s,f=e.autoComplete,p=e.textContentType,v=e.readOnly,b=e.editable,y=e.enterKeyHint,C=e.returnKeyType,x=e.inputMode,S=e.showSoftInputOnFocus,T=e.keyboardType,w=(0,i.default)(e,j);return(0,I.jsx)(k,Object.assign({allowFontScaling:o,rejectResponderTermination:u,underlineColorAndroid:c,editable:void 0!==v?!v:b,returnKeyType:y?B[y]:C,keyboardType:x?P[x]:T,showSoftInputOnFocus:null==x?S:'none'!==x,autoComplete:'android'===h.default.OS?null!=(n=M[f])?n:f:void 0,textContentType:null!=p?p:'ios'===h.default.OS&&f&&f in D?D[f]:p},w,{forwardedRef:t}))});_.displayName='TextInput',_.State={currentlyFocusedInput:x.default.currentlyFocusedInput,currentlyFocusedField:x.default.currentlyFocusedField,focusTextInput:x.default.focusTextInput,blurTextInput:x.default.blurTextInput};var H=v.default.create({multilineDefault:{paddingTop:5}}),z={auto:'auto',top:'top',bottom:'bottom',middle:'center'};_e.default=_},439,[6,204,39,74,288,129,254,286,250,34,335,85,21,46,120,252,86,440,442]); +__d(function(g,_r,_i,a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=_e.__INTERNAL_VIEW_CONFIG=_e.Commands=void 0;var t=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var u,o,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(u=t?r:n){if(u.has(e))return u.get(e);u.set(e,i)}for(var f in e)"default"!==f&&{}.hasOwnProperty.call(e,f)&&((o=(u=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,f))&&(o.get||o.set)?u(i,f,o):i[f]=e[f]);return i})(e,t)})(_r(d[1])),n=e(_r(d[2])),r=e(_r(d[3]));_e.Commands=(0,n.default)({supportedCommands:['focus','blur','setTextAndSelection']});var u=_e.__INTERNAL_VIEW_CONFIG=Object.assign({uiViewClassName:'RCTSinglelineTextInputView'},r.default),o=t.get('RCTSinglelineTextInputView',function(){return u});_e.default=o},440,[6,87,126,441]); +__d(function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t={bubblingEventTypes:{topBlur:{phasedRegistrationNames:{bubbled:'onBlur',captured:'onBlurCapture'}},topChange:{phasedRegistrationNames:{bubbled:'onChange',captured:'onChangeCapture'}},topEndEditing:{phasedRegistrationNames:{bubbled:'onEndEditing',captured:'onEndEditingCapture'}},topFocus:{phasedRegistrationNames:{bubbled:'onFocus',captured:'onFocusCapture'}},topKeyPress:{phasedRegistrationNames:{bubbled:'onKeyPress',captured:'onKeyPressCapture'}},topSubmitEditing:{phasedRegistrationNames:{bubbled:'onSubmitEditing',captured:'onSubmitEditingCapture'}},topTouchCancel:{phasedRegistrationNames:{bubbled:'onTouchCancel',captured:'onTouchCancelCapture'}},topTouchEnd:{phasedRegistrationNames:{bubbled:'onTouchEnd',captured:'onTouchEndCapture'}},topTouchMove:{phasedRegistrationNames:{bubbled:'onTouchMove',captured:'onTouchMoveCapture'}}},directEventTypes:{topScroll:{registrationName:'onScroll'},topSelectionChange:{registrationName:'onSelectionChange'},topContentSizeChange:{registrationName:'onContentSizeChange'},topChangeSync:{registrationName:'onChangeSync'},topKeyPressSync:{registrationName:'onKeyPressSync'}},validAttributes:Object.assign({dynamicTypeRamp:!0,fontSize:!0,fontWeight:!0,fontVariant:!0,textShadowOffset:{diff:r(d[0]).default},allowFontScaling:!0,fontStyle:!0,textTransform:!0,textAlign:!0,fontFamily:!0,lineHeight:!0,isHighlighted:!0,writingDirection:!0,textDecorationLine:!0,textShadowRadius:!0,letterSpacing:!0,textDecorationStyle:!0,textDecorationColor:{process:r(d[1]).default},color:{process:r(d[1]).default},maxFontSizeMultiplier:!0,textShadowColor:{process:r(d[1]).default},editable:!0,inputAccessoryViewID:!0,inputAccessoryViewButtonLabel:!0,caretHidden:!0,enablesReturnKeyAutomatically:!0,placeholderTextColor:{process:r(d[1]).default},clearButtonMode:!0,keyboardType:!0,selection:!0,returnKeyType:!0,submitBehavior:!0,mostRecentEventCount:!0,scrollEnabled:!0,selectionColor:{process:r(d[1]).default},contextMenuHidden:!0,secureTextEntry:!0,placeholder:!0,autoCorrect:!0,multiline:!0,numberOfLines:!0,textContentType:!0,maxLength:!0,autoCapitalize:!0,keyboardAppearance:!0,passwordRules:!0,spellCheck:!0,selectTextOnFocus:!0,text:!0,clearTextOnFocus:!0,showSoftInputOnFocus:!0,autoFocus:!0,lineBreakStrategyIOS:!0,lineBreakModeIOS:!0,smartInsertDelete:!0},(0,r(d[2]).ConditionallyIgnoredEventHandlers)({onChange:!0,onSelectionChange:!0,onContentSizeChange:!0,onScroll:!0,onChangeSync:!0,onKeyPressSync:!0}),{disableKeyboardShortcuts:!0})};e.default=t},441,[102,90,125]); +__d(function(g,_r,_i,a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=_e.__INTERNAL_VIEW_CONFIG=_e.Commands=void 0;var t=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var u,i,o={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return o;if(u=t?r:n){if(u.has(e))return u.get(e);u.set(e,o)}for(var f in e)"default"!==f&&{}.hasOwnProperty.call(e,f)&&((i=(u=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,f))&&(i.get||i.set)?u(o,f,i):o[f]=e[f]);return o})(e,t)})(_r(d[1])),n=e(_r(d[2])),r=e(_r(d[3]));_e.Commands=(0,n.default)({supportedCommands:['focus','blur','setTextAndSelection']});var u=_e.__INTERNAL_VIEW_CONFIG=Object.assign({uiViewClassName:'RCTMultilineTextInputView'},r.default,{validAttributes:Object.assign({},r.default.validAttributes,{dataDetectorTypes:!0})}),i=t.get('RCTMultilineTextInputView',function(){return u});_e.default=i},442,[6,87,126,441]); +__d(function(g,_r,_i,a,m,_e,d){var t=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=t(_r(d[1])),i=t(_r(d[2])),o=t(_r(d[3])),s=t(_r(d[4])),E=t(_r(d[5])),n=t(_r(d[6]));(function(t,e){if("function"==typeof WeakMap)var i=new WeakMap,o=new WeakMap;(function(t,e){if(!e&&t&&t.__esModule)return t;var s,E,n={__proto__:null,default:t};if(null===t||"object"!=typeof t&&"function"!=typeof t)return n;if(s=e?o:i){if(s.has(t))return s.get(t);s.set(t,n)}for(var l in t)"default"!==l&&{}.hasOwnProperty.call(t,l)&&((E=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(t,l))&&(E.get||E.set)?s(n,l,E):n[l]=t[l])})(t,e)})(_r(d[7])),_r(d[8]);var l=function(t){var e=t.touches,i=t.changedTouches,o=e&&e.length>0,s=i&&i.length>0;return!o&&s?i[0]:o?e[0]:t},h='NOT_RESPONDER',u='RESPONDER_INACTIVE_PRESS_IN',R='RESPONDER_INACTIVE_PRESS_OUT',r='RESPONDER_ACTIVE_PRESS_IN',_='RESPONDER_ACTIVE_PRESS_OUT',S='RESPONDER_ACTIVE_LONG_PRESS_IN',c='RESPONDER_ACTIVE_LONG_PRESS_OUT',T='ERROR',P={NOT_RESPONDER:!1,RESPONDER_INACTIVE_PRESS_IN:!1,RESPONDER_INACTIVE_PRESS_OUT:!1,RESPONDER_ACTIVE_PRESS_IN:!1,RESPONDER_ACTIVE_PRESS_OUT:!1,RESPONDER_ACTIVE_LONG_PRESS_IN:!1,RESPONDER_ACTIVE_LONG_PRESS_OUT:!1,ERROR:!1},D=Object.assign({},P,{RESPONDER_ACTIVE_PRESS_OUT:!0,RESPONDER_ACTIVE_PRESS_IN:!0}),N=Object.assign({},P,{RESPONDER_INACTIVE_PRESS_IN:!0,RESPONDER_ACTIVE_PRESS_IN:!0,RESPONDER_ACTIVE_LONG_PRESS_IN:!0}),O=Object.assign({},P,{RESPONDER_ACTIVE_LONG_PRESS_IN:!0}),p='DELAY',A='RESPONDER_GRANT',f='RESPONDER_RELEASE',b='RESPONDER_TERMINATED',I='ENTER_PRESS_RECT',L='LEAVE_PRESS_RECT',v='LONG_PRESS_DETECTED',y={NOT_RESPONDER:{DELAY:T,RESPONDER_GRANT:u,RESPONDER_RELEASE:T,RESPONDER_TERMINATED:T,ENTER_PRESS_RECT:T,LEAVE_PRESS_RECT:T,LONG_PRESS_DETECTED:T},RESPONDER_INACTIVE_PRESS_IN:{DELAY:r,RESPONDER_GRANT:T,RESPONDER_RELEASE:h,RESPONDER_TERMINATED:h,ENTER_PRESS_RECT:u,LEAVE_PRESS_RECT:R,LONG_PRESS_DETECTED:T},RESPONDER_INACTIVE_PRESS_OUT:{DELAY:_,RESPONDER_GRANT:T,RESPONDER_RELEASE:h,RESPONDER_TERMINATED:h,ENTER_PRESS_RECT:u,LEAVE_PRESS_RECT:R,LONG_PRESS_DETECTED:T},RESPONDER_ACTIVE_PRESS_IN:{DELAY:T,RESPONDER_GRANT:T,RESPONDER_RELEASE:h,RESPONDER_TERMINATED:h,ENTER_PRESS_RECT:r,LEAVE_PRESS_RECT:_,LONG_PRESS_DETECTED:S},RESPONDER_ACTIVE_PRESS_OUT:{DELAY:T,RESPONDER_GRANT:T,RESPONDER_RELEASE:h,RESPONDER_TERMINATED:h,ENTER_PRESS_RECT:r,LEAVE_PRESS_RECT:_,LONG_PRESS_DETECTED:T},RESPONDER_ACTIVE_LONG_PRESS_IN:{DELAY:T,RESPONDER_GRANT:T,RESPONDER_RELEASE:h,RESPONDER_TERMINATED:h,ENTER_PRESS_RECT:S,LEAVE_PRESS_RECT:c,LONG_PRESS_DETECTED:S},RESPONDER_ACTIVE_LONG_PRESS_OUT:{DELAY:T,RESPONDER_GRANT:T,RESPONDER_RELEASE:h,RESPONDER_TERMINATED:h,ENTER_PRESS_RECT:S,LEAVE_PRESS_RECT:c,LONG_PRESS_DETECTED:T},error:{DELAY:h,RESPONDER_GRANT:u,RESPONDER_RELEASE:h,RESPONDER_TERMINATED:h,ENTER_PRESS_RECT:h,LEAVE_PRESS_RECT:h,LONG_PRESS_DETECTED:h}},C={componentDidMount:function(){o.default.isTV},componentWillUnmount:function(){this.touchableDelayTimeout&&clearTimeout(this.touchableDelayTimeout),this.longPressDelayTimeout&&clearTimeout(this.longPressDelayTimeout),this.pressOutDelayTimeout&&clearTimeout(this.pressOutDelayTimeout)},touchableGetInitialState:function(){return{touchable:{touchState:void 0,responderID:null}}},touchableHandleResponderTerminationRequest:function(){return!this.props.rejectResponderTermination},touchableHandleStartShouldSetResponder:function(){return!this.props.disabled},touchableLongPressCancelsPress:function(){return!0},touchableHandleResponderGrant:function(t){var e=t.currentTarget;t.persist(),this.pressOutDelayTimeout&&clearTimeout(this.pressOutDelayTimeout),this.pressOutDelayTimeout=null,this.state.touchable.touchState=h,this.state.touchable.responderID=e,this._receiveSignal(A,t);var i=void 0!==this.touchableGetHighlightDelayMS?Math.max(this.touchableGetHighlightDelayMS(),0):130;0!==(i=isNaN(i)?130:i)?this.touchableDelayTimeout=setTimeout(this._handleDelay.bind(this,t),i):this._handleDelay(t);var o=void 0!==this.touchableGetLongPressDelayMS?Math.max(this.touchableGetLongPressDelayMS(),10):370;o=isNaN(o)?370:o,this.longPressDelayTimeout=setTimeout(this._handleLongDelay.bind(this,t),o+i)},touchableHandleResponderRelease:function(t){this.pressInLocation=null,this._receiveSignal(f,t)},touchableHandleResponderTerminate:function(t){this.pressInLocation=null,this._receiveSignal(b,t)},touchableHandleResponderMove:function(t){if(this.state.touchable.positionOnActivate){var e=this.state.touchable.positionOnActivate,i=this.state.touchable.dimensionsOnActivate,o=this.touchableGetPressRectOffset?this.touchableGetPressRectOffset():{left:20,right:20,top:20,bottom:20},s=o.left,E=o.top,n=o.right,h=o.bottom,R=this.touchableGetHitSlop?this.touchableGetHitSlop():null;R&&(s+=R.left||0,E+=R.top||0,n+=R.right||0,h+=R.bottom||0);var r=l(t.nativeEvent),_=r&&r.pageX,S=r&&r.pageY;if(this.pressInLocation)this._getDistanceBetweenPoints(_,S,this.pressInLocation.pageX,this.pressInLocation.pageY)>10&&this._cancelLongPressDelayTimeout();if(_>e.left-s&&S>e.top-E&&_>`");o!==s&&(this._performSideEffectsForTransition(o,s,t,e),this.state.touchable.touchState=s)}},_cancelLongPressDelayTimeout:function(){this.longPressDelayTimeout&&clearTimeout(this.longPressDelayTimeout),this.longPressDelayTimeout=null},_isHighlight:function(t){return t===r||t===S},_savePressInLocation:function(t){var e=l(t.nativeEvent),i=e&&e.pageX,o=e&&e.pageY,s=e&&e.locationX,E=e&&e.locationY;this.pressInLocation={pageX:i,pageY:o,locationX:s,locationY:E}},_getDistanceBetweenPoints:function(t,e,i,o){var s=t-i,E=e-o;return Math.sqrt(s*s+E*E)},_performSideEffectsForTransition:function(t,e,i,E){var n=this._isHighlight(t),l=this._isHighlight(e);(i===b||i===f)&&this._cancelLongPressDelayTimeout();var R=t===h&&e===u,r=!D[t]&&D[e];if((R||r)&&this._remeasureMetricsOnActivation(),N[t]&&i===v&&this.touchableHandleLongPress&&this.touchableHandleLongPress(E),l&&!n?this._startHighlight(E):!l&&n&&this._endHighlight(E),N[t]&&i===f){var _=!!this.props.onLongPress,S=O[t]&&(!_||!this.touchableLongPressCancelsPress());(!O[t]||S)&&this.touchableHandlePress&&(l||n||(this._startHighlight(E),this._endHighlight(E)),'android'!==o.default.OS||this.props.touchSoundDisabled||s.default.playTouchSound(),this.touchableHandlePress(E))}this.touchableDelayTimeout&&clearTimeout(this.touchableDelayTimeout),this.touchableDelayTimeout=null},_startHighlight:function(t){this._savePressInLocation(t),this.touchableHandleActivePressIn&&this.touchableHandleActivePressIn(t)},_endHighlight:function(t){var e=this;this.touchableHandleActivePressOut&&(this.touchableGetPressOutDelayMS&&this.touchableGetPressOutDelayMS()?this.pressOutDelayTimeout=setTimeout(function(){e.touchableHandleActivePressOut(t)},this.touchableGetPressOutDelayMS()):this.touchableHandleActivePressOut(t))},withoutDefaultFocusAndBlur:{}},G=(C.touchableHandleFocus,C.touchableHandleBlur,(0,e.default)(C,["touchableHandleFocus","touchableHandleBlur"]));C.withoutDefaultFocusAndBlur=G;var V={Mixin:C,renderDebugView:function(t){t.color,t.hitSlop;return null}};_e.default=V},443,[6,204,45,34,290,444,446,120,252]); +__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var o=t(r(d[1])),u=o.default.twoArgumentPooler;function l(t,o){this.width=t,this.height=o}l.prototype.destructor=function(){this.width=null,this.height=null},l.getPooledFromElement=function(t){return l.getPooled(t.offsetWidth,t.offsetHeight)},o.default.addPoolingTo(l,u);e.default=l},444,[6,445]); +__d(function(g,r,i,a,m,e,d){'use strict';var n=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var o=n(r(d[1])),t=function(n){var o=this;if(o.instancePool.length){var t=o.instancePool.pop();return o.call(t,n),t}return new o(n)},l=function(n){var t=this;(0,o.default)(n instanceof t,'Trying to release an instance into a pool of a different type.'),n.destructor(),t.instancePool.lengthi&&(f+=u&&o?v.currentPageX:u&&!o?v.currentPageY:!u&&o?v.previousPageX:v.previousPageY,s=1);else for(var h=0;h=i){f+=u&&o?l.currentPageX:u&&!o?l.currentPageY:!u&&o?l.previousPageX:l.previousPageY,s++}}return s>0?f/s:n.noCentroid},currentCentroidXOfTouchesChangedAfter:function(t,i){return n.centroidDimension(t,i,!0,!0)},currentCentroidYOfTouchesChangedAfter:function(t,i){return n.centroidDimension(t,i,!1,!0)},previousCentroidXOfTouchesChangedAfter:function(t,i){return n.centroidDimension(t,i,!0,!1)},previousCentroidYOfTouchesChangedAfter:function(t,i){return n.centroidDimension(t,i,!1,!1)},currentCentroidX:function(t){return n.centroidDimension(t,0,!0,!0)},currentCentroidY:function(t){return n.centroidDimension(t,0,!1,!0)},noCentroid:-1};e.default=n},477,[]); +__d(function(g,r,i,a,m,e,d){var n=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var E=n(r(d[1])),s=n(r(d[2])),o=n(r(d[3])),A=n(r(d[4])),_=n(r(d[5])),O=n(r(d[6])),S=Object.freeze({GRANTED:'granted',DENIED:'denied',NEVER_ASK_AGAIN:'never_ask_again'}),C=Object.freeze({READ_CALENDAR:'android.permission.READ_CALENDAR',WRITE_CALENDAR:'android.permission.WRITE_CALENDAR',CAMERA:'android.permission.CAMERA',READ_CONTACTS:'android.permission.READ_CONTACTS',WRITE_CONTACTS:'android.permission.WRITE_CONTACTS',GET_ACCOUNTS:'android.permission.GET_ACCOUNTS',ACCESS_FINE_LOCATION:'android.permission.ACCESS_FINE_LOCATION',ACCESS_COARSE_LOCATION:'android.permission.ACCESS_COARSE_LOCATION',ACCESS_BACKGROUND_LOCATION:'android.permission.ACCESS_BACKGROUND_LOCATION',RECORD_AUDIO:'android.permission.RECORD_AUDIO',READ_PHONE_STATE:'android.permission.READ_PHONE_STATE',CALL_PHONE:'android.permission.CALL_PHONE',READ_CALL_LOG:'android.permission.READ_CALL_LOG',WRITE_CALL_LOG:'android.permission.WRITE_CALL_LOG',ADD_VOICEMAIL:'com.android.voicemail.permission.ADD_VOICEMAIL',READ_VOICEMAIL:'com.android.voicemail.permission.READ_VOICEMAIL',WRITE_VOICEMAIL:'com.android.voicemail.permission.WRITE_VOICEMAIL',USE_SIP:'android.permission.USE_SIP',PROCESS_OUTGOING_CALLS:'android.permission.PROCESS_OUTGOING_CALLS',BODY_SENSORS:'android.permission.BODY_SENSORS',BODY_SENSORS_BACKGROUND:'android.permission.BODY_SENSORS_BACKGROUND',SEND_SMS:'android.permission.SEND_SMS',RECEIVE_SMS:'android.permission.RECEIVE_SMS',READ_SMS:'android.permission.READ_SMS',RECEIVE_WAP_PUSH:'android.permission.RECEIVE_WAP_PUSH',RECEIVE_MMS:'android.permission.RECEIVE_MMS',READ_EXTERNAL_STORAGE:'android.permission.READ_EXTERNAL_STORAGE',READ_MEDIA_IMAGES:'android.permission.READ_MEDIA_IMAGES',READ_MEDIA_VIDEO:'android.permission.READ_MEDIA_VIDEO',READ_MEDIA_AUDIO:'android.permission.READ_MEDIA_AUDIO',READ_MEDIA_VISUAL_USER_SELECTED:'android.permission.READ_MEDIA_VISUAL_USER_SELECTED',WRITE_EXTERNAL_STORAGE:'android.permission.WRITE_EXTERNAL_STORAGE',BLUETOOTH_CONNECT:'android.permission.BLUETOOTH_CONNECT',BLUETOOTH_SCAN:'android.permission.BLUETOOTH_SCAN',BLUETOOTH_ADVERTISE:'android.permission.BLUETOOTH_ADVERTISE',ACCESS_MEDIA_LOCATION:'android.permission.ACCESS_MEDIA_LOCATION',ACCEPT_HANDOVER:'android.permission.ACCEPT_HANDOVER',ACTIVITY_RECOGNITION:'android.permission.ACTIVITY_RECOGNITION',ANSWER_PHONE_CALLS:'android.permission.ANSWER_PHONE_CALLS',READ_PHONE_NUMBERS:'android.permission.READ_PHONE_NUMBERS',UWB_RANGING:'android.permission.UWB_RANGING',POST_NOTIFICATIONS:'android.permission.POST_NOTIFICATIONS',NEARBY_WIFI_DEVICES:'android.permission.NEARBY_WIFI_DEVICES'}),R=(function(){return(0,o.default)(function n(){(0,s.default)(this,n),this.PERMISSIONS=C,this.RESULTS=S},[{key:"checkPermission",value:function(n){return console.warn('"PermissionsAndroid.checkPermission" is deprecated. Use "PermissionsAndroid.check" instead'),(0,O.default)(_.default,'PermissionsAndroid is not installed correctly.'),_.default.checkPermission(n)}},{key:"check",value:function(n){return(0,O.default)(_.default,'PermissionsAndroid is not installed correctly.'),_.default.checkPermission(n)}},{key:"requestPermission",value:(R=(0,E.default)(function*(n,E){return console.warn('"PermissionsAndroid.requestPermission" is deprecated. Use "PermissionsAndroid.request" instead'),(yield this.request(n,E))===this.RESULTS.GRANTED}),function(n,E){return R.apply(this,arguments)})},{key:"request",value:(n=(0,E.default)(function*(n,E){return(0,O.default)(_.default,'PermissionsAndroid is not installed correctly.'),E&&(yield _.default.shouldShowRequestPermissionRationale(n))&&A.default?new Promise(function(s,o){var O=Object.assign({},E);A.default.showAlert(O,function(){return o(new Error('Error showing rationale'))},function(){return s(_.default.requestPermission(n))})}):_.default.requestPermission(n)}),function(E,s){return n.apply(this,arguments)})},{key:"requestMultiple",value:function(n){return(0,O.default)(_.default,'PermissionsAndroid is not installed correctly.'),_.default.requestMultiplePermissions(n)}}]);var n,R})(),I=new R;e.default=I},478,[6,364,13,14,224,479,21]); +__d(function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0});var e={};_e.default=void 0;var t=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0]));Object.keys(t).forEach(function(r){"default"!==r&&"__esModule"!==r&&(Object.prototype.hasOwnProperty.call(e,r)||r in _e&&_e[r]===t[r]||Object.defineProperty(_e,r,{enumerable:!0,get:function(){return t[r]}}))});_e.default=t.default},479,[480]); +__d(function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0]));_e.default=e.get('PermissionsAndroid')},480,[37]); +__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var o=t(r(d[1])),n=t(r(d[2])),l=t(r(d[3])),u=t(r(d[4])),c=t(r(d[5])),f=t(r(d[6])),s=new l.default('ios'!==u.default.OS?null:c.default),v=new Map,h=(function(){function t(n){var l=this;(0,o.default)(this,t),this._data={},this._remoteNotificationCompleteCallbackCalled=!1,this._isRemote=n.remote,this._isRemote&&(this._notificationId=n.notificationId),n.remote?Object.keys(n).forEach(function(t){var o=n[t];'aps'===t?(l._alert=o.alert,l._sound=o.sound,l._badgeCount=o.badge,l._category=o.category,l._contentAvailable=o['content-available'],l._threadID=o['thread-id']):l._data[t]=o}):(this._badgeCount=n.applicationIconBadgeNumber,this._sound=n.soundName,this._alert=n.alertBody,this._data=n.userInfo,this._category=n.category)}return(0,n.default)(t,[{key:"finish",value:function(t){this._isRemote&&this._notificationId&&!this._remoteNotificationCompleteCallbackCalled&&(this._remoteNotificationCompleteCallbackCalled=!0,(0,f.default)(c.default,'PushNotificationManager is not available.'),c.default.onFinishRemoteNotification(this._notificationId,t))}},{key:"getMessage",value:function(){return this._alert}},{key:"getSound",value:function(){return this._sound}},{key:"getCategory",value:function(){return this._category}},{key:"getAlert",value:function(){return this._alert}},{key:"getContentAvailable",value:function(){return this._contentAvailable}},{key:"getBadgeCount",value:function(){return this._badgeCount}},{key:"getData",value:function(){return this._data}},{key:"getThreadID",value:function(){return this._threadID}}],[{key:"presentLocalNotification",value:function(t){(0,f.default)(c.default,'PushNotificationManager is not available.'),c.default.presentLocalNotification(t)}},{key:"scheduleLocalNotification",value:function(t){(0,f.default)(c.default,'PushNotificationManager is not available.'),c.default.scheduleLocalNotification(t)}},{key:"cancelAllLocalNotifications",value:function(){(0,f.default)(c.default,'PushNotificationManager is not available.'),c.default.cancelAllLocalNotifications()}},{key:"removeAllDeliveredNotifications",value:function(){(0,f.default)(c.default,'PushNotificationManager is not available.'),c.default.removeAllDeliveredNotifications()}},{key:"getDeliveredNotifications",value:function(t){(0,f.default)(c.default,'PushNotificationManager is not available.'),c.default.getDeliveredNotifications(t)}},{key:"removeDeliveredNotifications",value:function(t){(0,f.default)(c.default,'PushNotificationManager is not available.'),c.default.removeDeliveredNotifications(t)}},{key:"setApplicationIconBadgeNumber",value:function(t){(0,f.default)(c.default,'PushNotificationManager is not available.'),c.default.setApplicationIconBadgeNumber(t)}},{key:"getApplicationIconBadgeNumber",value:function(t){(0,f.default)(c.default,'PushNotificationManager is not available.'),c.default.getApplicationIconBadgeNumber(t)}},{key:"cancelLocalNotifications",value:function(t){(0,f.default)(c.default,'PushNotificationManager is not available.'),c.default.cancelLocalNotifications(t)}},{key:"getScheduledLocalNotifications",value:function(t){(0,f.default)(c.default,'PushNotificationManager is not available.'),c.default.getScheduledLocalNotifications(t)}},{key:"addEventListener",value:function(o,n){var l;(0,f.default)('notification'===o||'register'===o||'registrationError'===o||'localNotification'===o,'PushNotificationIOS only supports `notification`, `register`, `registrationError`, and `localNotification` events'),'notification'===o?l=s.addListener("remoteNotificationReceived",function(o){n(new t(o))}):'localNotification'===o?l=s.addListener("localNotificationReceived",function(o){n(new t(o))}):'register'===o?l=s.addListener("remoteNotificationsRegistered",function(t){n(t.deviceToken)}):'registrationError'===o&&(l=s.addListener("remoteNotificationRegistrationError",function(t){n(t)})),v.set(o,l)}},{key:"removeEventListener",value:function(t){(0,f.default)('notification'===t||'register'===t||'registrationError'===t||'localNotification'===t,'PushNotificationIOS only supports `notification`, `register`, `registrationError`, and `localNotification` events');var o=v.get(t);o&&(o.remove(),v.delete(t))}},{key:"requestPermissions",value:function(t){var o={alert:!0,badge:!0,sound:!0};return t&&(o={alert:!!t.alert,badge:!!t.badge,sound:!!t.sound}),(0,f.default)(c.default,'PushNotificationManager is not available.'),c.default.requestPermissions(o)}},{key:"abandonPermissions",value:function(){(0,f.default)(c.default,'PushNotificationManager is not available.'),c.default.abandonPermissions()}},{key:"checkPermissions",value:function(t){(0,f.default)('function'==typeof t,'Must provide a valid callback'),(0,f.default)(c.default,'PushNotificationManager is not available.'),c.default.checkPermissions(t)}},{key:"getInitialNotification",value:function(){return(0,f.default)(c.default,'PushNotificationManager is not available.'),c.default.getInitialNotification().then(function(o){return o&&new t(o)})}},{key:"getAuthorizationStatus",value:function(t){(0,f.default)(c.default,'PushNotificationManager is not available.'),c.default.getAuthorizationStatus(t)}}])})();h.FetchResult={NewData:'UIBackgroundFetchResultNewData',NoData:'UIBackgroundFetchResultNoData',ResultFailed:'UIBackgroundFetchResultFailed'};e.default=h},481,[6,13,14,192,34,482,21]); +__d(function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0});var e={};_e.default=void 0;var t=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0]));Object.keys(t).forEach(function(r){"default"!==r&&"__esModule"!==r&&(Object.prototype.hasOwnProperty.call(e,r)||r in _e&&_e[r]===t[r]||Object.defineProperty(_e,r,{enumerable:!0,get:function(){return t[r]}}))});_e.default=t.default},482,[483]); +__d(function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0]));_e.default=e.get('PushNotificationManager')},483,[37]); +__d(function(g,r,i,a,m,e,d){'use strict';Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t={get:function(t){return console.warn('Settings is not yet supported on this platform.'),null},set:function(t){console.warn('Settings is not yet supported on this platform.')},watchKeys:function(t,n){return console.warn('Settings is not yet supported on this platform.'),-1},clearWatch:function(t){console.warn('Settings is not yet supported on this platform.')}};e.default=t},484,[]); +__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=t(r(d[1])),s=t(r(d[2])),l=(t(r(d[3])),t(r(d[4]))),o=(function(){return(0,s.default)(function t(){(0,n.default)(this,t)},null,[{key:"share",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};r(d[5])('object'==typeof t&&null!==t,'Content to share must be a valid object'),r(d[5])('string'==typeof t.url||'string'==typeof t.message,'At least one of URL or message is required'),r(d[5])('object'==typeof n&&null!==n,'Options must be a valid object'),r(d[5])(l.default,'ShareModule should be registered on Android.'),r(d[5])(null==t.title||'string'==typeof t.title,'Invalid title: title should be a string.');var s={title:t.title,message:'string'==typeof t.message?t.message:void 0};return l.default.share(s,n.dialogTitle).then(function(t){return Object.assign({activityType:null},t)})}}])})();o.sharedAction='sharedAction',o.dismissedAction='dismissedAction';e.default=o},485,[6,13,14,452,486,21]); +__d(function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0});var e={};_e.default=void 0;var t=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0]));Object.keys(t).forEach(function(r){"default"!==r&&"__esModule"!==r&&(Object.prototype.hasOwnProperty.call(e,r)||r in _e&&_e[r]===t[r]||Object.defineProperty(_e,r,{enumerable:!0,get:function(){return t[r]}}))});_e.default=t.default},486,[487]); +__d(function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0]));_e.default=e.get('ShareModule')},487,[37]); +__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var f=t(r(d[1])),o=f.default.getConstants(),n={SHORT:o.SHORT,LONG:o.LONG,TOP:o.TOP,BOTTOM:o.BOTTOM,CENTER:o.CENTER,show:function(t,o){f.default.show(t,o)},showWithGravity:function(t,o,n){f.default.showWithGravity(t,o,n)},showWithGravityAndOffset:function(t,o,n,O,u){f.default.showWithGravityAndOffset(t,o,n,O,u)}};e.default=n},488,[6,489]); +__d(function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0});var e={};_e.default=void 0;var t=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0]));Object.keys(t).forEach(function(r){"default"!==r&&"__esModule"!==r&&(Object.prototype.hasOwnProperty.call(e,r)||r in _e&&_e[r]===t[r]||Object.defineProperty(_e,r,{enumerable:!0,get:function(){return t[r]}}))});_e.default=t.default},489,[490]); +__d(function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0]));_e.default=e.getEnforcing('ToastAndroid')},490,[37]); +__d(function(g,r,i,a,m,e,d){var u=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(u,l){var c=(0,t.useRef)(null);null==c.current&&(c.current=new n.default.Value(u,l));return c.current};var n=u(r(d[1])),t=r(d[2])},491,[6,300,120]); +__d(function(g,r,i,a,m,e,d){'use strict';Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){return(0,n.useSyncExternalStore)(t,r(d[1]).getColorScheme)};var n=r(d[0]),t=function(n){var t=(0,r(d[1]).addChangeListener)(n);return function(){return t.remove()}}},492,[120,454]); +__d(function(g,r,i,a,m,e,d){'use strict';Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var A=r(d[0]).default({BOM:"\ufeff",BULLET:"\u2022",BULLET_SP:"\xa0\u2022\xa0",MIDDOT:"\xb7",MIDDOT_SP:"\xa0\xb7\xa0",MIDDOT_KATAKANA:"\u30fb",MDASH:"\u2014",MDASH_SP:"\xa0\u2014\xa0",NDASH:"\u2013",NDASH_SP:"\xa0\u2013\xa0",NEWLINE:"\n",NBSP:"\xa0",PIZZA:"\ud83c\udf55",TRIANGLE_LEFT:"\u25c0",TRIANGLE_RIGHT:"\u25b6"});e.default=A},493,[264]); +__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=t(r(d[1]));var o={vibrate:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:400,o=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if('number'==typeof t)n.default.vibrate(t);else{if(!Array.isArray(t))throw new Error('Vibration pattern should be a number or array');n.default.vibrateByPattern(t,o?0:-1)}},cancel:function(){n.default.cancel()}};e.default=o},494,[6,495]); +__d(function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0});var e={};_e.default=void 0;var t=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0]));Object.keys(t).forEach(function(r){"default"!==r&&"__esModule"!==r&&(Object.prototype.hasOwnProperty.call(e,r)||r in _e&&_e[r]===t[r]||Object.defineProperty(_e,r,{enumerable:!0,get:function(){return t[r]}}))});_e.default=t.default},495,[496]); +__d(function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0]));_e.default=e.getEnforcing('Vibration')},496,[37]); +__d(function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.DynamicColorIOS=void 0;e.DynamicColorIOS=function(o){throw new Error('DynamicColorIOS is not available on this platform.')}},497,[]); +__d(function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.navigationData=void 0;e.navigationData={Foundation:{title:'Foundation',screens:[{title:'Border Radius',tags:'corener border radius circle',screen:'unicorn.style.BorderRadiusesScreen'},{title:'Colors',tags:'palette rgb hex',screen:'unicorn.style.ColorsScreen'},{title:'Dark Mode',tags:'dark mode colors',screen:'unicorn.style.DarkModeScreen'},{title:'Shadows (iOS)',tags:'shadow',screen:'unicorn.style.ShadowsScreen'},{title:'Spacings',tags:'space margins paddings gutter',screen:'unicorn.style.SpacingsScreen'},{title:'Typography',tags:'fonts text',screen:'unicorn.style.TypographyScreen'},{title:'RTL Support',tags:'rtl',screen:'unicorn.style.RTLScreen'}]},Components:{title:'Components',screens:[{title:'Text',tags:'text',screen:'unicorn.components.TextScreen'},{title:'View',tags:'view modifiers',screen:'unicorn.components.ViewScreen'},{title:'Image',tags:'image cover overlay',screen:'unicorn.components.ImageScreen'},{title:'Button',tags:'button cta',screen:'unicorn.components.ButtonsScreen'},{title:'Action Bar',tags:'action bar floating bottom',screen:'unicorn.components.ActionBarScreen'},{title:'Avatars',tags:'avatar contact',screen:'unicorn.components.AvatarsScreen'},{title:'Badges',tags:'badge',screen:'unicorn.components.BadgesScreen'},{title:'Cards',tags:'cards feed',screen:'unicorn.components.CardsScreen'},{title:'Connection Status Bar',tags:'connection status bar',screen:'unicorn.components.ConnectionStatusBar'},{title:'Chip',tags:'chip',screen:'unicorn.components.ChipScreen'},{title:'ExpandableSection',tags:'expandable section',screen:'unicorn.components.ExpandableSectionScreen'},{title:'Icon',tags:'image icon assets',screen:'unicorn.components.IconScreen'},{title:'Page Control',tags:'page',screen:'unicorn.components.PageControlScreen'},{title:'ProgressBar',tags:'progress bar animated',screen:'unicorn.animations.ProgressBarScreen'},{title:'ScrollBar',tags:'scroll bar gradient',screen:'unicorn.components.ScrollBarScreen'},{title:'SearchInputScreen',tags:'search input',screen:'unicorn.components.SearchInputScreen'},{title:'Shared Transition',tags:'shared transition element',screen:'unicorn.components.SharedTransitionScreen'},{title:'Stack Aggregator',tags:'stack aggregator',screen:'unicorn.components.StackAggregatorScreen'},{title:'Marquee',tags:'sliding text',screen:'unicorn.components.MarqueeScreen'}]},Form:{title:'Form',screens:[{title:'Checkbox',tags:'checkbox toggle controls',screen:'unicorn.components.CheckboxScreen'},{title:'ColorPicker',tags:'color picker control',screen:'unicorn.components.ColorPickerScreen'},{title:'Color Swatch',tags:'color swatch and palette',screen:'unicorn.components.ColorSwatchScreen'},{title:'TextField',tags:'text input field form',screen:'unicorn.components.TextFieldScreen'},{title:'NumberInput',tags:'number input',screen:'unicorn.components.NumberInputScreen'},{title:'Picker',tags:'picker form',screen:'unicorn.components.PickerScreen'},{title:'DateTimePicker',tags:'date time picker form',screen:'unicorn.components.DateTimePickerScreen'},{title:'RadioButton',tags:'radio button group controls',screen:'unicorn.components.RadioButtonScreen'},{title:'SectionsWheelPicker',tags:'sections wheel picker form',screen:'unicorn.components.SectionsWheelPickerScreen'},{title:'SegmentedControl',tags:'segmented control switch toggle',screen:'unicorn.components.SegmentedControlScreen'},{title:'Stepper',tags:'stepper form',screen:'unicorn.components.StepperScreen'},{title:'Slider',tags:'slider',screen:'unicorn.components.SliderScreen'},{title:'Slider (Incubator)',tags:'slider',screen:'unicorn.components.IncubatorSliderScreen'},{title:'Switch',tags:'switch toggle',screen:'unicorn.components.SwitchScreen'},{title:'Masked Inputs',tags:'text input form mask',screen:'unicorn.components.MaskedInputScreen'},{title:'WheelPicker',tags:'wheel picker spinner',screen:'unicorn.components.WheelPickerScreen'}]},Overlays:{title:'Overlays',screens:[{title:'Action Sheet',tags:'action sheet cross-platform',screen:'unicorn.components.ActionSheetScreen'},{title:'Dialog',tags:'dialog modal popup alert',screen:'unicorn.components.DialogScreen'},{title:'Feature Highlight',tags:'feature overlay',screen:'unicorn.components.FeatureHighlightScreen'},{title:'Floating Button',tags:'floating button',screen:'unicorn.components.FloatingButtonScreen'},{title:'Hint',tags:'hints tooltip',screen:'unicorn.components.HintsScreen'},{title:'Toast',tags:'toast top bottom snackbar',screen:'unicorn.components.ToastsScreen'}]},Lists:{title:'Lists',screens:[{title:'Basic List',tags:'basic list',screen:'unicorn.lists.BasicListScreen'},{title:'Contacts List',tags:'list contacts',screen:'unicorn.lists.ContactsListScreen'},{title:'Conversation List',tags:'list conversation',screen:'unicorn.lists.ConversationListScreen'},{title:'Drawer',tags:'drawer',screen:'unicorn.components.DrawerScreen'},{title:'SortableList',tags:'sortable list drag',screen:'unicorn.components.SortableListScreen'},{title:'HorizontalSortableList',tags:'sortable horizontal list drag',screen:'unicorn.components.HorizontalSortableListScreen'},{title:'GridList',tags:'grid list',screen:'unicorn.components.GridListScreen'},{title:'SortableGridList',tags:'sort grid list drag',screen:'unicorn.components.SortableGridListScreen'}]},Charts:{title:'Charts',screens:[{title:'PieChart',tags:'pie chart data',screen:'unicorn.components.PieChartScreen'}]},LayoutsAndTemplates:{title:'Layouts & Templates',screens:[{title:'Carousel',tags:'carousel',screen:'unicorn.components.CarouselScreen'},{title:'Carousel (Vertical)',tags:'carousel',screen:'unicorn.components.CarouselVerticalScreen'},{title:'Skeleton (Shimmer)',tags:'skeleton loading',screen:'unicorn.components.SkeletonViewScreen'},{title:'LoadingScreen',tags:'loading screen',screen:'unicorn.screens.LoadingScreen'},{title:'Modal',tags:'modal topbar screen',screen:'unicorn.screens.ModalScreen'},{title:'StateScreen',tags:'empty state screen',screen:'unicorn.screens.EmptyStateScreen'},{title:'TabController',tags:'tabbar controller native',screen:'unicorn.components.TabControllerScreen'},{title:'TabControllerWithStickyHeader',tags:'tabbar controller native sticky header',screen:'unicorn.components.TabControllerWithStickyHeaderScreen'},{title:'Timeline',tags:'timeline',screen:'unicorn.components.TimelineScreen'},{title:'withScrollEnabler',tags:'scroll enabled withScrollEnabler',screen:'unicorn.components.WithScrollEnablerScreen'},{title:'withScrollReached',tags:'scroll reach start end',screen:'unicorn.components.WithScrollReachedScreen'},{title:'Fader',tags:'scroll fader',screen:'unicorn.components.FaderScreen'},{title:'Wizard',tags:'wizard',screen:'unicorn.components.WizardScreen'},{title:'GridView',tags:'grid view',screen:'unicorn.components.GridViewScreen'}]},Native:{title:'Native',screens:[{title:'KeyboardAwareScrollView',tags:'KeyboardAwareScrollView',screen:'unicorn.components.KeyboardAwareScrollViewScreen'},{title:'Dynamic Fonts',tags:'dynamic fonts load download',screen:'unicorn.nativeComponents.DynamicFontsScreen'},{title:'Highlight Overlay',tags:'native overlay',screen:'unicorn.nativeComponents.HighlightOverlayViewScreen'},{title:'SafeArea Spacer',tags:'native safe area',screen:'unicorn.nativeComponents.SafeAreaSpacerViewScreen'},{title:'KeyboardTracking (iOS)',tags:'KeyboardTracking',screen:'unicorn.nativeComponents.KeyboardTrackingViewScreen'},{title:'KeyboardAccessoryView',tags:'KeyboardInput',screen:'unicorn.nativeComponents.KeyboardAccessoryViewScreen'}]},AnimationsAndGestures:{title:'Animations & Gestures',screens:[{title:'Animated Image',tags:'animated image',screen:'unicorn.components.AnimatedImageScreen'},{title:'Haptic feedback',tags:'haptic feedback',screen:'unicorn.components.HapticScreen'},{title:'ProgressiveImage',tags:'progressive image cover overlay',screen:'unicorn.components.ProgressiveImageScreen'},{title:'Card Scanner',tags:'card scanner process',screen:'unicorn.animations.CardScannerScreen'},{title:'Pan Dismissible',tags:'pan swipe drag dismiss',screen:'unicorn.components.PanDismissibleScreen'},{title:'Pan Listener',tags:'pan swipe drag listener',screen:'unicorn.components.PanListenerScreen'},{title:'Pan Responder',tags:'pan swipe drag responder',screen:'unicorn.components.PanResponderScreen'}]},Incubator:{title:'Incubator (Experimental)',screens:[{title:'Calendar',tags:'calendar',screen:'unicorn.components.IncubatorCalendarScreen'},{title:'ChipsInput',tags:'chips input',screen:'unicorn.components.ChipsInputScreen'},{title:'Native TouchableOpacity',tags:'touchable native',screen:'unicorn.incubator.TouchableOpacityScreen'},{title:'Dialog (New)',tags:'dialog modal popup alert',screen:'unicorn.incubator.IncubatorDialogScreen'},{title:'Toast (New)',tags:'toast',screen:'unicorn.components.IncubatorToastScreen'},{title:'ExpandableOverlay',tags:'text field expandable input picker',screen:'unicorn.components.IncubatorExpandableOverlayScreen'},{title:'PanView',tags:'pan swipe drag',screen:'unicorn.incubator.PanViewScreen'},{title:'Gradient',tags:'gradient',screen:'unicorn.components.IncubatorGradientScreen'}]},Inspirations:{title:'Inspirations',screens:[{title:'Apple Music',tags:'apple music demo screen',screen:'unicorn.examples.AppleMusic'},{title:'Pinterest',tags:'pinterest demo screen',screen:'unicorn.examples.Pinterest'},{title:'List Actions',tags:'list actions demo screen',screen:'unicorn.examples.ListActionsScreen'},{title:'Product Page',tags:'product page demo screen',screen:'unicorn.examples.ProductPage'},{title:'Twitter',tags:'twitter demo screen',screen:'unicorn.examples.Twitter'}]}}},498,[]); +__d(function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.loadDemoConfigurations=void 0;e.loadDemoConfigurations=function(){r(d[0]).Assets.loadAssetsGroup('icons.demo',{chevronDown:r(d[1]),chevronRight:r(d[2]),add:r(d[3]),camera:r(d[4]),close:r(d[5]),dashboard:r(d[6]),drag:r(d[7]),image:r(d[8]),plus:r(d[9]),refresh:r(d[10]),search:r(d[11]),settings:r(d[12]),share:r(d[13]),info:r(d[14]),exclamation:r(d[15]),check:r(d[16]),x:r(d[17]),minus:r(d[18])}),r(d[0]).Assets.loadAssetsGroup('images.demo',{brokenImage:r(d[19])}),r(d[0]).Assets.loadAssetsGroup('svgs.demo',{logo:r(d[20]).default}),r(d[0]).Typography.loadTypographies({h1:Object.assign({},r(d[0]).Typography.text40),h2:Object.assign({},r(d[0]).Typography.text50),h3:Object.assign({},r(d[0]).Typography.text70M),body:r(d[0]).Typography.text70,bodySmall:r(d[0]).Typography.text80}),r(d[0]).Spacings.loadSpacings({page:r(d[0]).Spacings.s5}),r(d[0]).Colors.loadSchemes({light:{screenBG:r(d[0]).Colors.white,textColor:r(d[0]).Colors.grey10,moonOrSun:r(d[0]).Colors.yellow30,mountainForeground:r(d[0]).Colors.green30,mountainBackground:r(d[0]).Colors.green50},dark:{screenBG:r(d[0]).Colors.grey10,textColor:r(d[0]).Colors.white,moonOrSun:r(d[0]).Colors.grey80,mountainForeground:r(d[0]).Colors.violet10,mountainBackground:r(d[0]).Colors.violet20}}),r(d[0]).TextField.defaultProps=Object.assign({preset:r(d[0]).TextField.presets.UNDERLINE},r(d[0]).TextField.defaultProps)}},499,[500,1768,1769,1770,1771,1772,1773,1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785,1786,1787]); +__d(function(g,_r,_i,a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0});var r={Assets:!0,asBaseComponent:!0,Config:!0,Constants:!0,forwardRef:!0,withScrollEnabler:!0,WithScrollEnablerProps:!0,withScrollReached:!0,WithScrollReachedProps:!0,UIComponent:!0,BaseComponentInjectedProps:!0,ForwardRefInjectedProps:!0,ContainerModifiers:!0,MarginModifiers:!0,PaddingModifiers:!0,TypographyModifiers:!0,ColorsModifiers:!0,BackgroundColorModifier:!0,BaseComponent:!0,PureBaseComponent:!0,ExpandableOverlayProps:!0,ExpandableOverlayMethods:!0,ToastProps:!0,ToastPresets:!0,PanViewProps:!0,PanViewDirections:!0,PanViewDismissThreshold:!0,Incubator:!0,Hooks:!0,Modifiers:!0,LogService:!0,ActionBar:!0,ActionBarProps:!0,ActionSheet:!0,AnimatedImage:!0,AnimatedScanner:!0,Avatar:!0,AvatarProps:!0,AvatarHelper:!0,Profiler:!0,Badge:!0,BadgeProps:!0,BaseInput:!0,Button:!0,ButtonProps:!0,ButtonSize:!0,ButtonAnimationDirection:!0,Card:!0,CardProps:!0,CardSectionProps:!0,CardSelectionOptions:!0,Carousel:!0,CarouselProps:!0,PageControlPosition:!0,Checkbox:!0,CheckboxProps:!0,CheckboxRef:!0,ChipsInput:!0,ChipsInputProps:!0,ChipsInputChipProps:!0,Chip:!0,ChipProps:!0,ColorPicker:!0,ColorPickerProps:!0,ColorPalette:!0,ColorPaletteProps:!0,ColorPickerDialog:!0,ColorPickerDialogProps:!0,ColorSwatch:!0,ColorSwatchProps:!0,ColorInfo:!0,ConnectionStatusBar:!0,ConnectionStatusBarProps:!0,Dash:!0,DashProps:!0,DateTimePicker:!0,DateTimePickerProps:!0,DateTimePickerMode:!0,Dialog:!0,DialogProps:!0,DialogDirections:!0,DialogDirectionsEnum:!0,Drawer:!0,DrawerProps:!0,DrawerItemProps:!0,ExpandableSection:!0,ExpandableSectionProps:!0,Fader:!0,FaderProps:!0,FaderPosition:!0,FeatureHighlight:!0,FeatureHighlightProps:!0,FloatingButton:!0,FloatingButtonProps:!0,FloatingButtonLayouts:!0,Gradient:!0,GradientProps:!0,GradientTypes:!0,Slider:!0,GradientSlider:!0,ColorSliderGroup:!0,GridListItem:!0,GridListItemProps:!0,GridList:!0,GridListProps:!0,GridView:!0,GridViewProps:!0,HapticService:!0,HapticType:!0,Hint:!0,HintProps:!0,Icon:!0,IconProps:!0,Image:!0,ImageProps:!0,KeyboardAwareScrollView:!0,KeyboardAwareFlatList:!0,ListItem:!0,ListItemProps:!0,LoaderScreen:!0,LoaderScreenProps:!0,MaskedInput:!0,MaskedInputProps:!0,Marquee:!0,MarqueeDirections:!0,MarqueeProps:!0,Modal:!0,ModalProps:!0,ModalTopBarProps:!0,NumberInput:!0,NumberInputProps:!0,NumberInputData:!0,Overlay:!0,OverlayTypes:!0,PageControl:!0,PageControlProps:!0,PanDismissibleView:!0,PanDismissibleViewProps:!0,DismissibleAnimationProps:!0,PanGestureView:!0,PanGestureViewProps:!0,PanListenerView:!0,PanListenerViewProps:!0,PanningContext:!0,PanningProvider:!0,PanningDirections:!0,PanLocationProps:!0,PanAmountsProps:!0,PanDirectionsProps:!0,PanResponderView:!0,PanResponderViewProps:!0,asPanViewConsumer:!0,Picker:!0,PickerProps:!0,PickerItemProps:!0,PickerValue:!0,PickerModes:!0,PickerFieldTypes:!0,PickerSearchStyle:!0,RenderCustomModalProps:!0,PickerItemsListProps:!0,PickerMethods:!0,PickerSelectionStatusProps:!0,PieChart:!0,PieChartSegmentProps:!0,ProgressBar:!0,ProgressBarProps:!0,ProgressiveImage:!0,ProgressiveImageProps:!0,RadioButton:!0,RadioButtonProps:!0,RadioGroup:!0,RadioGroupProps:!0,ScrollBar:!0,ScrollBarProps:!0,SearchInput:!0,SearchInputProps:!0,SearchInputRef:!0,SectionsWheelPicker:!0,SectionsWheelPickerProps:!0,SegmentedControl:!0,SegmentedControlProps:!0,SegmentedControlItemProps:!0,SegmentedControlPreset:!0,SharedTransition:!0,SkeletonView:!0,SkeletonViewProps:!0,SortableGridList:!0,SortableGridListProps:!0,SortableList:!0,SortableListProps:!0,SortableListItemProps:!0,StackAggregator:!0,StackAggregatorProps:!0,StateScreen:!0,StateScreenProps:!0,Stepper:!0,StepperProps:!0,StepperType:!0,Switch:!0,SwitchProps:!0,TabController:!0,TabControllerProps:!0,TabControllerBarProps:!0,TabControllerItemProps:!0,TabControllerImperativeMethods:!0,Timeline:!0,TimelineProps:!0,TimelinePointProps:!0,TimelineLineProps:!0,TimelineStateTypes:!0,TimelinePointTypes:!0,TimelineLineTypes:!0,Text:!0,TextProps:!0,TextArea:!0,TextField:!0,TextFieldProps:!0,TextFieldMethods:!0,TextFieldRef:!0,TextFieldValidationMessagePosition:!0,TextFieldValidationMessagePositionType:!0,TextFieldMandatoryIndication:!0,TextFieldValidator:!0,FieldContextType:!0,TextFieldValidators:!0,Toast:!0,TouchableOpacity:!0,TouchableOpacityProps:!0,View:!0,ViewProps:!0,Wizard:!0,WizardProps:!0,WizardStepProps:!0,WizardStepStates:!0,WizardStepConfig:!0,WizardStepsConfig:!0,WheelPicker:!0,WheelPickerProps:!0,WheelPickerItemProps:!0,WheelPickerAlign:!0,WheelPickerItemValue:!0};Object.defineProperty(_e,"ActionBar",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(_e,"ActionBarProps",{enumerable:!0,get:function(){return c.ActionBarProps}}),Object.defineProperty(_e,"ActionSheet",{enumerable:!0,get:function(){return p.default}}),Object.defineProperty(_e,"AnimatedImage",{enumerable:!0,get:function(){return P.default}}),Object.defineProperty(_e,"AnimatedScanner",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(_e,"Assets",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(_e,"Avatar",{enumerable:!0,get:function(){return f.default}}),Object.defineProperty(_e,"AvatarHelper",{enumerable:!0,get:function(){return _r(d[1]).AvatarHelper}}),Object.defineProperty(_e,"AvatarProps",{enumerable:!0,get:function(){return f.AvatarProps}}),Object.defineProperty(_e,"BackgroundColorModifier",{enumerable:!0,get:function(){return _r(d[2]).BackgroundColorModifier}}),Object.defineProperty(_e,"Badge",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(_e,"BadgeProps",{enumerable:!0,get:function(){return s.BadgeProps}}),Object.defineProperty(_e,"BaseComponent",{enumerable:!0,get:function(){return _r(d[3]).BaseComponent}}),Object.defineProperty(_e,"BaseComponentInjectedProps",{enumerable:!0,get:function(){return _r(d[2]).BaseComponentInjectedProps}}),Object.defineProperty(_e,"BaseInput",{enumerable:!0,get:function(){return b.default}}),Object.defineProperty(_e,"Button",{enumerable:!0,get:function(){return y.default}}),Object.defineProperty(_e,"ButtonAnimationDirection",{enumerable:!0,get:function(){return y.ButtonAnimationDirection}}),Object.defineProperty(_e,"ButtonProps",{enumerable:!0,get:function(){return y.ButtonProps}}),Object.defineProperty(_e,"ButtonSize",{enumerable:!0,get:function(){return y.ButtonSize}}),Object.defineProperty(_e,"Card",{enumerable:!0,get:function(){return O.default}}),Object.defineProperty(_e,"CardProps",{enumerable:!0,get:function(){return O.CardProps}}),Object.defineProperty(_e,"CardSectionProps",{enumerable:!0,get:function(){return O.CardSectionProps}}),Object.defineProperty(_e,"CardSelectionOptions",{enumerable:!0,get:function(){return O.CardSelectionOptions}}),Object.defineProperty(_e,"Carousel",{enumerable:!0,get:function(){return j.default}}),Object.defineProperty(_e,"CarouselProps",{enumerable:!0,get:function(){return j.CarouselProps}}),Object.defineProperty(_e,"Checkbox",{enumerable:!0,get:function(){return S.default}}),Object.defineProperty(_e,"CheckboxProps",{enumerable:!0,get:function(){return S.CheckboxProps}}),Object.defineProperty(_e,"CheckboxRef",{enumerable:!0,get:function(){return S.CheckboxRef}}),Object.defineProperty(_e,"Chip",{enumerable:!0,get:function(){return h.default}}),Object.defineProperty(_e,"ChipProps",{enumerable:!0,get:function(){return h.ChipProps}}),Object.defineProperty(_e,"ChipsInput",{enumerable:!0,get:function(){return C.default}}),Object.defineProperty(_e,"ChipsInputChipProps",{enumerable:!0,get:function(){return C.ChipsInputChipProps}}),Object.defineProperty(_e,"ChipsInputProps",{enumerable:!0,get:function(){return C.ChipsInputProps}}),Object.defineProperty(_e,"ColorInfo",{enumerable:!0,get:function(){return w.ColorInfo}}),Object.defineProperty(_e,"ColorPalette",{enumerable:!0,get:function(){return I.default}}),Object.defineProperty(_e,"ColorPaletteProps",{enumerable:!0,get:function(){return I.ColorPaletteProps}}),Object.defineProperty(_e,"ColorPicker",{enumerable:!0,get:function(){return T.default}}),Object.defineProperty(_e,"ColorPickerDialog",{enumerable:!0,get:function(){return k.default}}),Object.defineProperty(_e,"ColorPickerDialogProps",{enumerable:!0,get:function(){return k.ColorPickerDialogProps}}),Object.defineProperty(_e,"ColorPickerProps",{enumerable:!0,get:function(){return T.ColorPickerProps}}),Object.defineProperty(_e,"ColorSliderGroup",{enumerable:!0,get:function(){return E.default}}),Object.defineProperty(_e,"ColorSwatch",{enumerable:!0,get:function(){return w.default}}),Object.defineProperty(_e,"ColorSwatchProps",{enumerable:!0,get:function(){return w.ColorSwatchProps}}),Object.defineProperty(_e,"ColorsModifiers",{enumerable:!0,get:function(){return _r(d[2]).ColorsModifiers}}),Object.defineProperty(_e,"Config",{enumerable:!0,get:function(){return _r(d[2]).Config}}),Object.defineProperty(_e,"ConnectionStatusBar",{enumerable:!0,get:function(){return M.default}}),Object.defineProperty(_e,"ConnectionStatusBarProps",{enumerable:!0,get:function(){return M.ConnectionStatusBarProps}}),Object.defineProperty(_e,"Constants",{enumerable:!0,get:function(){return _r(d[2]).Constants}}),Object.defineProperty(_e,"ContainerModifiers",{enumerable:!0,get:function(){return _r(d[2]).ContainerModifiers}}),Object.defineProperty(_e,"Dash",{enumerable:!0,get:function(){return D.default}}),Object.defineProperty(_e,"DashProps",{enumerable:!0,get:function(){return D.DashProps}}),Object.defineProperty(_e,"DateTimePicker",{enumerable:!0,get:function(){return B.default}}),Object.defineProperty(_e,"DateTimePickerMode",{enumerable:!0,get:function(){return B.DateTimePickerMode}}),Object.defineProperty(_e,"DateTimePickerProps",{enumerable:!0,get:function(){return B.DateTimePickerProps}}),Object.defineProperty(_e,"Dialog",{enumerable:!0,get:function(){return V.default}}),Object.defineProperty(_e,"DialogDirections",{enumerable:!0,get:function(){return V.DialogDirections}}),Object.defineProperty(_e,"DialogDirectionsEnum",{enumerable:!0,get:function(){return V.DialogDirectionsEnum}}),Object.defineProperty(_e,"DialogProps",{enumerable:!0,get:function(){return V.DialogProps}}),Object.defineProperty(_e,"DismissibleAnimationProps",{enumerable:!0,get:function(){return oe.DismissibleAnimationProps}}),Object.defineProperty(_e,"Drawer",{enumerable:!0,get:function(){return F.default}}),Object.defineProperty(_e,"DrawerItemProps",{enumerable:!0,get:function(){return F.DrawerItemProps}}),Object.defineProperty(_e,"DrawerProps",{enumerable:!0,get:function(){return F.DrawerProps}}),Object.defineProperty(_e,"ExpandableOverlayMethods",{enumerable:!0,get:function(){return n.ExpandableOverlayMethods}}),Object.defineProperty(_e,"ExpandableOverlayProps",{enumerable:!0,get:function(){return n.ExpandableOverlayProps}}),Object.defineProperty(_e,"ExpandableSection",{enumerable:!0,get:function(){return x.default}}),Object.defineProperty(_e,"ExpandableSectionProps",{enumerable:!0,get:function(){return x.ExpandableSectionProps}}),Object.defineProperty(_e,"Fader",{enumerable:!0,get:function(){return L.default}}),Object.defineProperty(_e,"FaderPosition",{enumerable:!0,get:function(){return L.FaderPosition}}),Object.defineProperty(_e,"FaderProps",{enumerable:!0,get:function(){return L.FaderProps}}),Object.defineProperty(_e,"FeatureHighlight",{enumerable:!0,get:function(){return v.default}}),Object.defineProperty(_e,"FeatureHighlightProps",{enumerable:!0,get:function(){return v.FeatureHighlightProps}}),Object.defineProperty(_e,"FieldContextType",{enumerable:!0,get:function(){return xe.FieldContextType}}),Object.defineProperty(_e,"FloatingButton",{enumerable:!0,get:function(){return W.default}}),Object.defineProperty(_e,"FloatingButtonLayouts",{enumerable:!0,get:function(){return W.FloatingButtonLayouts}}),Object.defineProperty(_e,"FloatingButtonProps",{enumerable:!0,get:function(){return W.FloatingButtonProps}}),Object.defineProperty(_e,"ForwardRefInjectedProps",{enumerable:!0,get:function(){return _r(d[2]).ForwardRefInjectedProps}}),Object.defineProperty(_e,"Gradient",{enumerable:!0,get:function(){return A.default}}),Object.defineProperty(_e,"GradientProps",{enumerable:!0,get:function(){return A.GradientProps}}),Object.defineProperty(_e,"GradientSlider",{enumerable:!0,get:function(){return R.default}}),Object.defineProperty(_e,"GradientTypes",{enumerable:!0,get:function(){return A.GradientTypes}}),Object.defineProperty(_e,"GridList",{enumerable:!0,get:function(){return z.default}}),Object.defineProperty(_e,"GridListItem",{enumerable:!0,get:function(){return H.default}}),Object.defineProperty(_e,"GridListItemProps",{enumerable:!0,get:function(){return H.GridListItemProps}}),Object.defineProperty(_e,"GridListProps",{enumerable:!0,get:function(){return z.GridListProps}}),Object.defineProperty(_e,"GridView",{enumerable:!0,get:function(){return _.default}}),Object.defineProperty(_e,"GridViewProps",{enumerable:!0,get:function(){return _.GridViewProps}}),Object.defineProperty(_e,"HapticService",{enumerable:!0,get:function(){return q.default}}),Object.defineProperty(_e,"HapticType",{enumerable:!0,get:function(){return q.HapticType}}),Object.defineProperty(_e,"Hint",{enumerable:!0,get:function(){return N.default}}),Object.defineProperty(_e,"HintProps",{enumerable:!0,get:function(){return N.HintProps}}),_e.Hooks=void 0,Object.defineProperty(_e,"Icon",{enumerable:!0,get:function(){return K.default}}),Object.defineProperty(_e,"IconProps",{enumerable:!0,get:function(){return K.IconProps}}),Object.defineProperty(_e,"Image",{enumerable:!0,get:function(){return U.default}}),Object.defineProperty(_e,"ImageProps",{enumerable:!0,get:function(){return U.ImageProps}}),_e.Incubator=void 0,Object.defineProperty(_e,"KeyboardAwareFlatList",{enumerable:!0,get:function(){return Q.default}}),Object.defineProperty(_e,"KeyboardAwareScrollView",{enumerable:!0,get:function(){return J.default}}),Object.defineProperty(_e,"ListItem",{enumerable:!0,get:function(){return X.default}}),Object.defineProperty(_e,"ListItemProps",{enumerable:!0,get:function(){return X.ListItemProps}}),Object.defineProperty(_e,"LoaderScreen",{enumerable:!0,get:function(){return Y.default}}),Object.defineProperty(_e,"LoaderScreenProps",{enumerable:!0,get:function(){return Y.LoaderScreenProps}}),Object.defineProperty(_e,"LogService",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(_e,"MarginModifiers",{enumerable:!0,get:function(){return _r(d[2]).MarginModifiers}}),Object.defineProperty(_e,"Marquee",{enumerable:!0,get:function(){return $.default}}),Object.defineProperty(_e,"MarqueeDirections",{enumerable:!0,get:function(){return $.MarqueeDirections}}),Object.defineProperty(_e,"MarqueeProps",{enumerable:!0,get:function(){return $.MarqueeProps}}),Object.defineProperty(_e,"MaskedInput",{enumerable:!0,get:function(){return Z.default}}),Object.defineProperty(_e,"MaskedInputProps",{enumerable:!0,get:function(){return Z.MaskedInputProps}}),Object.defineProperty(_e,"Modal",{enumerable:!0,get:function(){return ee.default}}),Object.defineProperty(_e,"ModalProps",{enumerable:!0,get:function(){return ee.ModalProps}}),Object.defineProperty(_e,"ModalTopBarProps",{enumerable:!0,get:function(){return ee.ModalTopBarProps}}),_e.Modifiers=void 0,Object.defineProperty(_e,"NumberInput",{enumerable:!0,get:function(){return re.default}}),Object.defineProperty(_e,"NumberInputData",{enumerable:!0,get:function(){return re.NumberInputData}}),Object.defineProperty(_e,"NumberInputProps",{enumerable:!0,get:function(){return re.NumberInputProps}}),Object.defineProperty(_e,"Overlay",{enumerable:!0,get:function(){return te.default}}),Object.defineProperty(_e,"OverlayTypes",{enumerable:!0,get:function(){return te.OverlayTypes}}),Object.defineProperty(_e,"PaddingModifiers",{enumerable:!0,get:function(){return _r(d[2]).PaddingModifiers}}),Object.defineProperty(_e,"PageControl",{enumerable:!0,get:function(){return ne.default}}),Object.defineProperty(_e,"PageControlPosition",{enumerable:!0,get:function(){return j.PageControlPosition}}),Object.defineProperty(_e,"PageControlProps",{enumerable:!0,get:function(){return ne.PageControlProps}}),Object.defineProperty(_e,"PanAmountsProps",{enumerable:!0,get:function(){return ce.PanAmountsProps}}),Object.defineProperty(_e,"PanDirectionsProps",{enumerable:!0,get:function(){return ce.PanDirectionsProps}}),Object.defineProperty(_e,"PanDismissibleView",{enumerable:!0,get:function(){return oe.default}}),Object.defineProperty(_e,"PanDismissibleViewProps",{enumerable:!0,get:function(){return oe.PanDismissibleViewProps}}),Object.defineProperty(_e,"PanGestureView",{enumerable:!0,get:function(){return ie.default}}),Object.defineProperty(_e,"PanGestureViewProps",{enumerable:!0,get:function(){return ie.PanGestureViewProps}}),Object.defineProperty(_e,"PanListenerView",{enumerable:!0,get:function(){return ue.default}}),Object.defineProperty(_e,"PanListenerViewProps",{enumerable:!0,get:function(){return ue.PanListenerViewProps}}),Object.defineProperty(_e,"PanLocationProps",{enumerable:!0,get:function(){return ce.PanLocationProps}}),Object.defineProperty(_e,"PanResponderView",{enumerable:!0,get:function(){return pe.default}}),Object.defineProperty(_e,"PanResponderViewProps",{enumerable:!0,get:function(){return pe.PanResponderViewProps}}),Object.defineProperty(_e,"PanViewDirections",{enumerable:!0,get:function(){return n.PanViewDirections}}),Object.defineProperty(_e,"PanViewDismissThreshold",{enumerable:!0,get:function(){return n.PanViewDismissThreshold}}),Object.defineProperty(_e,"PanViewProps",{enumerable:!0,get:function(){return n.PanViewProps}}),Object.defineProperty(_e,"PanningContext",{enumerable:!0,get:function(){return ae.default}}),Object.defineProperty(_e,"PanningDirections",{enumerable:!0,get:function(){return ce.PanningDirections}}),Object.defineProperty(_e,"PanningProvider",{enumerable:!0,get:function(){return ce.default}}),Object.defineProperty(_e,"Picker",{enumerable:!0,get:function(){return le.default}}),Object.defineProperty(_e,"PickerFieldTypes",{enumerable:!0,get:function(){return le.PickerFieldTypes}}),Object.defineProperty(_e,"PickerItemProps",{enumerable:!0,get:function(){return le.PickerItemProps}}),Object.defineProperty(_e,"PickerItemsListProps",{enumerable:!0,get:function(){return le.PickerItemsListProps}}),Object.defineProperty(_e,"PickerMethods",{enumerable:!0,get:function(){return le.PickerMethods}}),Object.defineProperty(_e,"PickerModes",{enumerable:!0,get:function(){return le.PickerModes}}),Object.defineProperty(_e,"PickerProps",{enumerable:!0,get:function(){return le.PickerProps}}),Object.defineProperty(_e,"PickerSearchStyle",{enumerable:!0,get:function(){return le.PickerSearchStyle}}),Object.defineProperty(_e,"PickerSelectionStatusProps",{enumerable:!0,get:function(){return le.PickerSelectionStatusProps}}),Object.defineProperty(_e,"PickerValue",{enumerable:!0,get:function(){return le.PickerValue}}),Object.defineProperty(_e,"PieChart",{enumerable:!0,get:function(){return fe.default}}),Object.defineProperty(_e,"PieChartSegmentProps",{enumerable:!0,get:function(){return fe.PieChartSegmentProps}}),Object.defineProperty(_e,"Profiler",{enumerable:!0,get:function(){return _r(d[1]).Profiler}}),Object.defineProperty(_e,"ProgressBar",{enumerable:!0,get:function(){return de.default}}),Object.defineProperty(_e,"ProgressBarProps",{enumerable:!0,get:function(){return de.ProgressBarProps}}),Object.defineProperty(_e,"ProgressiveImage",{enumerable:!0,get:function(){return se.default}}),Object.defineProperty(_e,"ProgressiveImageProps",{enumerable:!0,get:function(){return se.ProgressiveImageProps}}),Object.defineProperty(_e,"PureBaseComponent",{enumerable:!0,get:function(){return _r(d[3]).PureBaseComponent}}),Object.defineProperty(_e,"RadioButton",{enumerable:!0,get:function(){return be.default}}),Object.defineProperty(_e,"RadioButtonProps",{enumerable:!0,get:function(){return be.RadioButtonProps}}),Object.defineProperty(_e,"RadioGroup",{enumerable:!0,get:function(){return me.default}}),Object.defineProperty(_e,"RadioGroupProps",{enumerable:!0,get:function(){return me.RadioGroupProps}}),Object.defineProperty(_e,"RenderCustomModalProps",{enumerable:!0,get:function(){return le.RenderCustomModalProps}}),Object.defineProperty(_e,"ScrollBar",{enumerable:!0,get:function(){return ge.default}}),Object.defineProperty(_e,"ScrollBarProps",{enumerable:!0,get:function(){return ge.ScrollBarProps}}),Object.defineProperty(_e,"SearchInput",{enumerable:!0,get:function(){return ye.default}}),Object.defineProperty(_e,"SearchInputProps",{enumerable:!0,get:function(){return ye.SearchInputProps}}),Object.defineProperty(_e,"SearchInputRef",{enumerable:!0,get:function(){return ye.SearchInputRef}}),Object.defineProperty(_e,"SectionsWheelPicker",{enumerable:!0,get:function(){return Oe.default}}),Object.defineProperty(_e,"SectionsWheelPickerProps",{enumerable:!0,get:function(){return Oe.SectionsWheelPickerProps}}),Object.defineProperty(_e,"SegmentedControl",{enumerable:!0,get:function(){return je.default}}),Object.defineProperty(_e,"SegmentedControlItemProps",{enumerable:!0,get:function(){return je.SegmentedControlItemProps}}),Object.defineProperty(_e,"SegmentedControlPreset",{enumerable:!0,get:function(){return je.SegmentedControlPreset}}),Object.defineProperty(_e,"SegmentedControlProps",{enumerable:!0,get:function(){return je.SegmentedControlProps}}),Object.defineProperty(_e,"SharedTransition",{enumerable:!0,get:function(){return Se.default}}),Object.defineProperty(_e,"SkeletonView",{enumerable:!0,get:function(){return Ce.default}}),Object.defineProperty(_e,"SkeletonViewProps",{enumerable:!0,get:function(){return Ce.SkeletonViewProps}}),Object.defineProperty(_e,"Slider",{enumerable:!0,get:function(){return G.default}}),Object.defineProperty(_e,"SortableGridList",{enumerable:!0,get:function(){return he.default}}),Object.defineProperty(_e,"SortableGridListProps",{enumerable:!0,get:function(){return he.SortableGridListProps}}),Object.defineProperty(_e,"SortableList",{enumerable:!0,get:function(){return Te.default}}),Object.defineProperty(_e,"SortableListItemProps",{enumerable:!0,get:function(){return Te.SortableListItemProps}}),Object.defineProperty(_e,"SortableListProps",{enumerable:!0,get:function(){return Te.SortableListProps}}),Object.defineProperty(_e,"StackAggregator",{enumerable:!0,get:function(){return Ie.default}}),Object.defineProperty(_e,"StackAggregatorProps",{enumerable:!0,get:function(){return Ie.StackAggregatorProps}}),Object.defineProperty(_e,"StateScreen",{enumerable:!0,get:function(){return ke.default}}),Object.defineProperty(_e,"StateScreenProps",{enumerable:!0,get:function(){return ke.StateScreenProps}}),Object.defineProperty(_e,"Stepper",{enumerable:!0,get:function(){return we.default}}),Object.defineProperty(_e,"StepperProps",{enumerable:!0,get:function(){return we.StepperProps}}),Object.defineProperty(_e,"StepperType",{enumerable:!0,get:function(){return we.StepperType}}),Object.defineProperty(_e,"Switch",{enumerable:!0,get:function(){return Me.default}}),Object.defineProperty(_e,"SwitchProps",{enumerable:!0,get:function(){return Me.SwitchProps}}),Object.defineProperty(_e,"TabController",{enumerable:!0,get:function(){return De.default}}),Object.defineProperty(_e,"TabControllerBarProps",{enumerable:!0,get:function(){return De.TabControllerBarProps}}),Object.defineProperty(_e,"TabControllerImperativeMethods",{enumerable:!0,get:function(){return De.TabControllerImperativeMethods}}),Object.defineProperty(_e,"TabControllerItemProps",{enumerable:!0,get:function(){return De.TabControllerItemProps}}),Object.defineProperty(_e,"TabControllerProps",{enumerable:!0,get:function(){return De.TabControllerProps}}),Object.defineProperty(_e,"Text",{enumerable:!0,get:function(){return Ve.default}}),Object.defineProperty(_e,"TextArea",{enumerable:!0,get:function(){return Fe.default}}),Object.defineProperty(_e,"TextField",{enumerable:!0,get:function(){return xe.default}}),Object.defineProperty(_e,"TextFieldMandatoryIndication",{enumerable:!0,get:function(){return xe.TextFieldMandatoryIndication}}),Object.defineProperty(_e,"TextFieldMethods",{enumerable:!0,get:function(){return xe.TextFieldMethods}}),Object.defineProperty(_e,"TextFieldProps",{enumerable:!0,get:function(){return xe.TextFieldProps}}),Object.defineProperty(_e,"TextFieldRef",{enumerable:!0,get:function(){return xe.TextFieldRef}}),Object.defineProperty(_e,"TextFieldValidationMessagePosition",{enumerable:!0,get:function(){return xe.TextFieldValidationMessagePosition}}),Object.defineProperty(_e,"TextFieldValidationMessagePositionType",{enumerable:!0,get:function(){return xe.TextFieldValidationMessagePositionType}}),Object.defineProperty(_e,"TextFieldValidator",{enumerable:!0,get:function(){return xe.TextFieldValidator}}),Object.defineProperty(_e,"TextFieldValidators",{enumerable:!0,get:function(){return xe.TextFieldValidators}}),Object.defineProperty(_e,"TextProps",{enumerable:!0,get:function(){return Ve.TextProps}}),Object.defineProperty(_e,"Timeline",{enumerable:!0,get:function(){return Be.default}}),Object.defineProperty(_e,"TimelineLineProps",{enumerable:!0,get:function(){return Be.TimelineLineProps}}),Object.defineProperty(_e,"TimelineLineTypes",{enumerable:!0,get:function(){return Be.TimelineLineTypes}}),Object.defineProperty(_e,"TimelinePointProps",{enumerable:!0,get:function(){return Be.TimelinePointProps}}),Object.defineProperty(_e,"TimelinePointTypes",{enumerable:!0,get:function(){return Be.TimelinePointTypes}}),Object.defineProperty(_e,"TimelineProps",{enumerable:!0,get:function(){return Be.TimelineProps}}),Object.defineProperty(_e,"TimelineStateTypes",{enumerable:!0,get:function(){return Be.TimelineStateTypes}}),Object.defineProperty(_e,"Toast",{enumerable:!0,get:function(){return Le.default}}),Object.defineProperty(_e,"ToastPresets",{enumerable:!0,get:function(){return n.ToastPresets}}),Object.defineProperty(_e,"ToastProps",{enumerable:!0,get:function(){return n.ToastProps}}),Object.defineProperty(_e,"TouchableOpacity",{enumerable:!0,get:function(){return ve.default}}),Object.defineProperty(_e,"TouchableOpacityProps",{enumerable:!0,get:function(){return ve.TouchableOpacityProps}}),Object.defineProperty(_e,"TypographyModifiers",{enumerable:!0,get:function(){return _r(d[2]).TypographyModifiers}}),Object.defineProperty(_e,"UIComponent",{enumerable:!0,get:function(){return _r(d[2]).UIComponent}}),Object.defineProperty(_e,"View",{enumerable:!0,get:function(){return We.default}}),Object.defineProperty(_e,"ViewProps",{enumerable:!0,get:function(){return We.ViewProps}}),Object.defineProperty(_e,"WheelPicker",{enumerable:!0,get:function(){return Ge.default}}),Object.defineProperty(_e,"WheelPickerAlign",{enumerable:!0,get:function(){return Ge.WheelPickerAlign}}),Object.defineProperty(_e,"WheelPickerItemProps",{enumerable:!0,get:function(){return Ge.WheelPickerItemProps}}),Object.defineProperty(_e,"WheelPickerItemValue",{enumerable:!0,get:function(){return Ge.WheelPickerItemValue}}),Object.defineProperty(_e,"WheelPickerProps",{enumerable:!0,get:function(){return Ge.WheelPickerProps}}),Object.defineProperty(_e,"WithScrollEnablerProps",{enumerable:!0,get:function(){return _r(d[2]).WithScrollEnablerProps}}),Object.defineProperty(_e,"WithScrollReachedProps",{enumerable:!0,get:function(){return _r(d[2]).WithScrollReachedProps}}),Object.defineProperty(_e,"Wizard",{enumerable:!0,get:function(){return Ae.default}}),Object.defineProperty(_e,"WizardProps",{enumerable:!0,get:function(){return Ae.WizardProps}}),Object.defineProperty(_e,"WizardStepConfig",{enumerable:!0,get:function(){return Ae.WizardStepConfig}}),Object.defineProperty(_e,"WizardStepProps",{enumerable:!0,get:function(){return Ae.WizardStepProps}}),Object.defineProperty(_e,"WizardStepStates",{enumerable:!0,get:function(){return Ae.WizardStepStates}}),Object.defineProperty(_e,"WizardStepsConfig",{enumerable:!0,get:function(){return Ae.WizardStepsConfig}}),Object.defineProperty(_e,"asBaseComponent",{enumerable:!0,get:function(){return _r(d[2]).asBaseComponent}}),Object.defineProperty(_e,"asPanViewConsumer",{enumerable:!0,get:function(){return Pe.default}}),Object.defineProperty(_e,"forwardRef",{enumerable:!0,get:function(){return _r(d[2]).forwardRef}}),Object.defineProperty(_e,"withScrollEnabler",{enumerable:!0,get:function(){return _r(d[2]).withScrollEnabler}}),Object.defineProperty(_e,"withScrollReached",{enumerable:!0,get:function(){return _r(d[2]).withScrollReached}});var t=e(_r(d[4]));Object.keys(_r(d[5])).forEach(function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(r,e)||e in _e&&_e[e]===_r(d[5])[e]||Object.defineProperty(_e,e,{enumerable:!0,get:function(){return _r(d[5])[e]}}))}),Object.keys(_r(d[6])).forEach(function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(r,e)||e in _e&&_e[e]===_r(d[6])[e]||Object.defineProperty(_e,e,{enumerable:!0,get:function(){return _r(d[6])[e]}}))}),Object.keys(_r(d[7])).forEach(function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(r,e)||e in _e&&_e[e]===_r(d[7])[e]||Object.defineProperty(_e,e,{enumerable:!0,get:function(){return _r(d[7])[e]}}))});var n=Re(_r(d[8]));_e.Incubator=n;var o=Re(_r(d[9]));_e.Hooks=o;var i=Re(_r(d[10]));_e.Modifiers=i;var u=e(_r(d[11])),c=Re(_r(d[12])),p=e(_r(d[13])),P=e(_r(d[14])),l=e(_r(d[15])),f=Re(_r(d[16])),s=Re(_r(d[17])),b=e(_r(d[18])),y=Re(_r(d[19])),O=Re(_r(d[20])),j=Re(_r(d[21])),S=Re(_r(d[22])),C=Re(_r(d[23])),h=Re(_r(d[24])),T=Re(_r(d[25])),I=Re(_r(d[26])),k=Re(_r(d[27])),w=Re(_r(d[28])),M=Re(_r(d[29])),D=Re(_r(d[30])),B=Re(_r(d[31])),V=Re(_r(d[32])),F=Re(_r(d[33])),x=Re(_r(d[34])),L=Re(_r(d[35])),v=Re(_r(d[36])),W=Re(_r(d[37])),A=Re(_r(d[38])),G=e(_r(d[39])),R=e(_r(d[40])),E=e(_r(d[41])),H=Re(_r(d[42])),z=Re(_r(d[43])),_=Re(_r(d[44])),q=Re(_r(d[45])),N=Re(_r(d[46])),K=Re(_r(d[47])),U=Re(_r(d[48])),J=e(_r(d[49])),Q=e(_r(d[50])),X=Re(_r(d[51])),Y=Re(_r(d[52])),Z=Re(_r(d[53])),$=Re(_r(d[54])),ee=Re(_r(d[55])),re=Re(_r(d[56])),te=Re(_r(d[57])),ne=Re(_r(d[58])),oe=Re(_r(d[59])),ie=Re(_r(d[60])),ue=Re(_r(d[61])),ae=e(_r(d[62])),ce=Re(_r(d[63])),pe=Re(_r(d[64])),Pe=e(_r(d[65])),le=Re(_r(d[66])),fe=Re(_r(d[67])),de=Re(_r(d[68])),se=Re(_r(d[69])),be=Re(_r(d[70])),me=Re(_r(d[71])),ge=Re(_r(d[72])),ye=Re(_r(d[73])),Oe=Re(_r(d[74])),je=Re(_r(d[75])),Se=e(_r(d[76])),Ce=Re(_r(d[77])),he=Re(_r(d[78])),Te=Re(_r(d[79])),Ie=Re(_r(d[80])),ke=Re(_r(d[81])),we=Re(_r(d[82])),Me=Re(_r(d[83])),De=Re(_r(d[84])),Be=Re(_r(d[85])),Ve=Re(_r(d[86])),Fe=e(_r(d[87])),xe=Re(_r(d[88])),Le=e(_r(d[89])),ve=Re(_r(d[90])),We=Re(_r(d[91])),Ae=Re(_r(d[92])),Ge=Re(_r(d[93]));function Re(e,r){if("function"==typeof WeakMap)var t=new WeakMap,n=new WeakMap;return(Re=function(e,r){if(!r&&e&&e.__esModule)return e;var o,i,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=r?n:t){if(o.has(e))return o.get(e);o.set(e,u)}for(var c in e)"default"!==c&&{}.hasOwnProperty.call(e,c)&&((i=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,c))&&(i.get||i.set)?o(u,c,i):u[c]=e[c]);return u})(e,r)}},500,[6,501,779,805,807,764,838,1177,1209,1215,780,763,1578,1579,1561,1584,1560,1484,1605,1422,1607,1614,1618,1558,1559,1619,1620,1625,1624,1637,1649,1650,1503,1652,1656,1564,1657,1658,1633,1634,1632,1630,1660,1661,1664,839,1670,1483,1487,1679,1681,1580,1682,1684,1689,1501,1691,1488,1616,1693,1694,1504,1506,1507,1509,1505,1695,1713,1715,1716,1717,1720,1623,1721,1723,1724,1727,1732,1733,1738,1744,1746,1748,1749,1750,1759,1403,1687,1519,1763,1424,1214,1764,1562]); +__d(function(g,_r,_i,a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.AvatarHelper=void 0,Object.defineProperty(_e,"Profiler",{enumerable:!0,get:function(){return t.default}});var r=(function(e,r){if("function"==typeof WeakMap)var t=new WeakMap,n=new WeakMap;return(function(e,r){if(!r&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=r?n:t){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,r)})(_r(d[1]));_e.AvatarHelper=r;var t=e(_r(d[2]))},501,[6,502,778]); +__d(function(g,r,_i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.getAvatarColors=p,e.getBackgroundColor=function(t,n,u,l){if(!t||!n||!u)return l;var f=u(t),o=Math.abs(f%n.length);return n[o]},e.getColorById=function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:p();if(!t)return n[0];var u=y(t),l=Math.abs(u%n.length);return n[l]},e.getInitials=function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2,v='';if(t&&(0,h.default)(t)){var s=(0,c.default)(function(t){return(0,i.default)(t,/\s+/g)},function(t){return(0,o.default)(t,function(t){return t.length>0})},function(t){return(0,f.default)(t,n)})(t);(0,l.default)(s,function(t){v+=t[0]})}return(0,u.default)(v)},e.getInitialsTypography=function(t){var n;switch(!0){case t<24:n={fontSize:10};break;case t<34:n=r(d[11]).Typography.text90BO;break;case t<54:n=r(d[11]).Typography.text80BO;break;case t<70:n=r(d[11]).Typography.text60BO;break;case t<100:n=r(d[11]).Typography.text50H;break;default:n=r(d[11]).Typography.text40H}return n},e.hashStringToNumber=y,e.isBlankGravatarUrl=function(t){return b(t)&&(0,n.default)(t,'?d=blank')},e.isGravatarUrl=b,e.patchGravatarUrl=function(t){var n=new v.default(t,!0),u=n.query;return u.d='404',delete u.default,n.set('query',u),n.toString()};var n=t(r(d[1])),u=t(r(d[2])),l=t(r(d[3])),f=t(r(d[4])),o=t(r(d[5])),i=t(r(d[6])),c=t(r(d[7])),h=t(r(d[8])),v=t(r(d[9])),s=t(r(d[10]));function y(t){var n=5381;if(t)for(var u=0;u=0&&n.slice(o,l)==t}},503,[504,505,516,517]); +__d(function(g,r,i,a,m,e,d){m.exports=function(n){return null==n?'':r(d[0])(n)}},504,[505]); +__d(function(g,r,i,a,m,e,d){var t=r(d[0])?r(d[0]).prototype:void 0,n=t?t.toString:void 0;m.exports=function t(o){if('string'==typeof o)return o;if(r(d[1])(o))return r(d[2])(o,t)+'';if(r(d[3])(o))return n?n.call(o):'';var f=o+'';return'0'==f&&1/o==-1/0?'-0':f}},505,[506,509,510,511]); +__d(function(g,r,i,a,m,e,d){m.exports=r(d[0]).Symbol},506,[507]); +__d(function(g,r,i,a,m,e,d){var t='object'==typeof self&&self&&self.Object===Object&&self,f=r(d[0])||t||Function('return this')();m.exports=f},507,[508]); +__d(function(g,r,i,a,m,e,d){var t='object'==typeof g&&g&&g.Object===Object&&g;m.exports=t},508,[]); +__d(function(g,r,i,a,m,e,d){var n=Array.isArray;m.exports=n},509,[]); +__d(function(g,r,i,a,m,e,d){m.exports=function(n,t){for(var o=-1,u=null==n?0:n.length,f=Array(u);++o=o?n:o)),n}},516,[]); +__d(function(g,r,i,a,m,e,d){m.exports=function(n){var t=r(d[0])(n),o=t%1;return t==t?o?t-o:t:0}},517,[518]); +__d(function(g,r,i,a,m,e,d){var n=1/0;m.exports=function(t){return t?(t=r(d[0])(t))===n||t===-1/0?17976931348623157e292*(t<0?-1:1):t==t?t:0:0===t?t:0}},518,[519]); +__d(function(g,r,i,a,m,e,d){var t=/^[-+]0x[0-9a-f]+$/i,f=/^0b[01]+$/i,n=/^0o[0-7]+$/i,u=parseInt;m.exports=function(o){if('number'==typeof o)return o;if(r(d[0])(o))return NaN;if(r(d[1])(o)){var s='function'==typeof o.valueOf?o.valueOf():o;o=r(d[1])(s)?s+'':s}if('string'!=typeof o)return 0===o?o:+o;o=r(d[2])(o);var p=f.test(o);return p||n.test(o)?u(o.slice(2),p?2:8):t.test(o)?NaN:+o}},519,[511,520,521]); +__d(function(g,r,i,a,m,e,d){m.exports=function(n){var t=typeof n;return null!=n&&('object'==t||'function'==t)}},520,[]); +__d(function(g,r,i,a,m,e,d){var n=/^\s+/;m.exports=function(c){return c?c.slice(0,r(d[0])(c)+1).replace(n,''):c}},521,[522]); +__d(function(g,r,i,a,m,e,d){var t=/\s/;m.exports=function(n){for(var o=n.length;o--&&t.test(n.charAt(o)););return o}},522,[]); +__d(function(g,r,i,a,m,e,d){m.exports=function(n){return r(d[0])(n).toUpperCase()}},523,[504]); +__d(function(g,r,i,a,m,e,d){m.exports=r(d[0])},524,[525]); +__d(function(g,r,i,a,m,e,d){m.exports=function(n,t){return(r(d[0])(n)?r(d[1]):r(d[2]))(n,r(d[3])(t))}},525,[509,526,527,551]); +__d(function(g,r,i,a,m,e,d){m.exports=function(n,t){for(var o=-1,u=null==n?0:n.length;++o-1&&n%1==0&&n<=9007199254740991}},530,[]); +__d(function(g,r,i,a,m,e,d){m.exports=function(n){if(!r(d[0])(n))return!1;var t=r(d[1])(n);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}},531,[520,513]); +__d(function(g,r,i,a,m,e,d){m.exports=function(n,t){return n&&r(d[0])(n,t,r(d[1]))}},532,[533,535]); +__d(function(g,r,i,a,m,e,d){var n=r(d[0])();m.exports=n},533,[534]); +__d(function(g,r,i,a,m,e,d){m.exports=function(n){return function(t,f,o){for(var u=-1,c=Object(t),b=o(t),v=b.length;v--;){var _=b[n?v:++u];if(!1===f(c[_],_,c))break}return t}}},534,[]); +__d(function(g,r,i,a,m,e,d){m.exports=function(n){return r(d[0])(n)?r(d[1])(n):r(d[2])(n)}},535,[529,536,547]); +__d(function(g,r,i,a,m,e,d){var t=Object.prototype.hasOwnProperty;m.exports=function(n,f){var o=r(d[0])(n),h=!o&&r(d[1])(n),p=!o&&!h&&r(d[2])(n),l=!o&&!h&&!p&&r(d[3])(n),s=o||h||p||l,u=s?r(d[4])(n.length,String):[],b=u.length;for(var c in n)!f&&!t.call(n,c)||s&&('length'==c||p&&('offset'==c||'parent'==c)||l&&('buffer'==c||'byteLength'==c||'byteOffset'==c)||r(d[5])(c,b))||u.push(c);return u}},536,[509,537,539,541,545,546]); +__d(function(g,r,i,a,m,e,d){var t=Object.prototype,n=t.hasOwnProperty,l=t.propertyIsEnumerable,c=r(d[0])((function(){return arguments})())?r(d[0]):function(t){return r(d[1])(t)&&n.call(t,'callee')&&!l.call(t,'callee')};m.exports=c},537,[538,512]); +__d(function(g,r,i,a,m,e,d){m.exports=function(n){return r(d[0])(n)&&"[object Arguments]"==r(d[1])(n)}},538,[512,513]); +__d(function(g,r,i,a,m,e,d){var o='object'==typeof e&&e&&!e.nodeType&&e,f=o&&'object'==typeof m&&m&&!m.nodeType&&m,t=f&&f.exports===o?r(d[0]).Buffer:void 0,p=(t?t.isBuffer:void 0)||r(d[1]);m.exports=p},539,[507,540]); +__d(function(g,r,i,a,m,e,d){m.exports=function(){return!1}},540,[]); +__d(function(g,r,i,a,m,e,d){var n=r(d[0])&&r(d[0]).isTypedArray,o=n?r(d[1])(n):r(d[2]);m.exports=o},541,[542,543,544]); +__d(function(g,r,i,a,m,_e,d){var e='object'==typeof _e&&_e&&!_e.nodeType&&_e,t=e&&'object'==typeof m&&m&&!m.nodeType&&m,n=t&&t.exports===e&&r(d[0]).process,o=(function(){try{var e=t&&t.require&&t.require('util').types;return e||n&&n.binding&&n.binding('util')}catch(e){}})();m.exports=o},542,[508]); +__d(function(g,r,i,a,m,e,d){m.exports=function(n){return function(t){return n(t)}}},543,[]); +__d(function(g,r,i,a,m,e,d){var t={};t['[object Float32Array]']=t['[object Float64Array]']=t['[object Int8Array]']=t['[object Int16Array]']=t['[object Int32Array]']=t['[object Uint8Array]']=t['[object Uint8ClampedArray]']=t['[object Uint16Array]']=t['[object Uint32Array]']=!0,t['[object Arguments]']=t['[object Array]']=t['[object ArrayBuffer]']=t['[object Boolean]']=t['[object DataView]']=t['[object Date]']=t['[object Error]']=t['[object Function]']=t['[object Map]']=t['[object Number]']=t['[object Object]']=t['[object RegExp]']=t['[object Set]']=t['[object String]']=t['[object WeakMap]']=!1,m.exports=function(o){return r(d[0])(o)&&r(d[1])(o.length)&&!!t[r(d[2])(o)]}},544,[512,530,513]); +__d(function(g,r,i,a,m,e,d){m.exports=function(n,o){for(var t=-1,f=Array(n);++t-1&&t%1==0&&tu?0:u+t),(o=o>u?u:o)<0&&(o+=u),u=t>o?0:o-t>>>0,t>>>=0;for(var c=Array(u);++f-1}},592,[589]); +__d(function(g,r,i,a,m,e,d){m.exports=function(t,s){var _=this.__data__,n=r(d[0])(_,t);return n<0?(++this.size,_.push([t,s])):_[n][1]=s,this}},593,[589]); +__d(function(g,r,i,a,m,e,d){m.exports=function(t){var n=r(d[0])(this,t).delete(t);return this.size-=n?1:0,n}},594,[595]); +__d(function(g,r,i,a,m,e,d){m.exports=function(t,n){var _=t.__data__;return r(d[0])(n)?_['string'==typeof n?'string':'hash']:_.map}},595,[596]); +__d(function(g,r,i,a,m,e,d){m.exports=function(n){var o=typeof n;return'string'==o||'number'==o||'symbol'==o||'boolean'==o?'__proto__'!==n:null===n}},596,[]); +__d(function(g,r,i,a,m,e,d){m.exports=function(t){return r(d[0])(this,t).get(t)}},597,[595]); +__d(function(g,r,i,a,m,e,d){m.exports=function(n){return r(d[0])(this,n).has(n)}},598,[595]); +__d(function(g,r,i,a,m,e,d){m.exports=function(s,t){var n=r(d[0])(this,s),h=n.size;return n.set(s,t),this.size+=n.size==h?0:1,this}},599,[595]); +__d(function(g,r,i,a,m,e,d){m.exports=function(n,t){return null!=n&&r(d[0])(n,t,r(d[1]))}},600,[601,602]); +__d(function(g,r,i,a,m,e,d){m.exports=function(n,l,t){for(var u=-1,f=(l=r(d[0])(l,n)).length,o=!1;++us))return!1;var b=v.get(t),h=v.get(n);if(b&&h)return b==n&&h==t;var k=-1,p=!0,_=2&f?new(r(d[0])):void 0;for(v.set(t,n),v.set(n,t);++k>>0)?(n=r(d[1])(n))&&('string'==typeof t||null!=t&&!r(d[2])(t))&&!(t=r(d[3])(t))&&r(d[4])(n)?r(d[5])(r(d[6])(n),0,o):n.split(t,o):[]}},638,[639,504,640,505,642,643,644]); +__d(function(g,r,i,a,m,e,d){m.exports=function(n,t,u){if(!r(d[0])(u))return!1;var f=typeof t;return!!('number'==f?r(d[1])(u)&&r(d[2])(t,u.length):'string'==f&&t in u)&&r(d[3])(u[t],n)}},639,[520,529,546,590]); +__d(function(g,r,i,a,m,e,d){var n=r(d[0])&&r(d[0]).isRegExp,o=n?r(d[1])(n):r(d[2]);m.exports=o},640,[542,543,641]); +__d(function(g,r,i,a,m,e,d){m.exports=function(n){return r(d[0])(n)&&"[object RegExp]"==r(d[1])(n)}},641,[512,513]); +__d(function(g,r,i,a,m,e,d){var f=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");m.exports=function(u){return f.test(u)}},642,[]); +__d(function(g,r,i,a,m,e,d){m.exports=function(n,t,o){var u=n.length;return o=void 0===o?u:o,!t&&o>=u?n:r(d[0])(n,t,o)}},643,[554]); +__d(function(g,r,i,a,m,e,d){m.exports=function(n){return r(d[0])(n)?r(d[1])(n):r(d[2])(n)}},644,[642,645,646]); +__d(function(g,r,i,a,m,e,d){var f="(?:\\ud83c[\\udde6-\\uddff]){2}",u="[\\ud800-\\udbff][\\udc00-\\udfff]",c="[\\ufe0e\\ufe0f]?(?:[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]|\\ud83c[\\udffb-\\udfff])?"+("(?:\\u200d(?:"+["[^\\ud800-\\udfff]",f,u].join('|')+")[\\ufe0e\\ufe0f]?(?:[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]|\\ud83c[\\udffb-\\udfff])?)*"),n='(?:'+["[^\\ud800-\\udfff][\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]?","[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",f,u,"[\\ud800-\\udfff]"].join('|')+')',b=RegExp("\\ud83c[\\udffb-\\udfff](?=\\ud83c[\\udffb-\\udfff])|"+n+c,'g');m.exports=function(f){return f.match(b)||[]}},645,[]); +__d(function(g,r,i,a,m,e,d){m.exports=function(n){return n.split('')}},646,[]); +__d(function(g,r,i,a,m,e,d){var n=r(d[0])();m.exports=n},647,[648]); +__d(function(g,r,i,a,m,e,d){m.exports=function(t){return r(d[0])(function(n){var o=n.length,p=o,f=r(d[1]).prototype.thru;for(t&&n.reverse();p--;){var u=n[p];if('function'!=typeof u)throw new TypeError("Expected a function");if(f&&!l&&'wrapper'==r(d[2])(u))var l=new(r(d[1]))([],!0)}for(p=l?p:o;++p0){if(++o>=800)return arguments[0]}else o=0;return t.apply(void 0,arguments)}}},651,[]); +__d(function(g,r,i,a,m,e,d){var n=r(d[0])?function(n,t){return r(d[0])(n,'toString',{configurable:!0,enumerable:!1,value:r(d[2])(t),writable:!0})}:r(d[1]);m.exports=n},652,[653,552,654]); +__d(function(g,r,i,a,m,_e,d){var t=(function(){try{var t=r(d[0])(Object,'defineProperty');return t({},'',{}),t}catch(t){}})();m.exports=t},653,[575]); +__d(function(g,r,i,a,m,e,d){m.exports=function(n){return function(){return n}}},654,[]); +__d(function(g,r,i,a,m,e,d){var n=Math.max;m.exports=function(t,o,f){return o=n(void 0===o?t.length-1:o,0),function(){for(var u=arguments,h=-1,v=n(u.length-o,0),c=Array(v);++h0&&f(v)?o>1?n(v,o-1,f,u,c):r(d[1])(c,v):u||(c[c.length]=v)}return c}},658,[659,629]); +__d(function(g,r,i,a,m,e,d){var n=r(d[0])?r(d[0]).isConcatSpreadable:void 0;m.exports=function(o){return r(d[1])(o)||r(d[2])(o)||!!(n&&o&&o[n])}},659,[506,509,537]); +__d(function(g,r,i,a,m,e,d){function _(_,t){this.__wrapped__=_,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=void 0}_.prototype=r(d[0])(r(d[1]).prototype),_.prototype.constructor=_,m.exports=_},660,[661,662]); +__d(function(g,r,i,a,m,e,d){var t=Object.create,n=(function(){function n(){}return function(o){if(!r(d[0])(o))return{};if(t)return t(o);n.prototype=o;var u=new n;return n.prototype=void 0,u}})();m.exports=n},661,[520]); +__d(function(g,r,i,a,m,e,d){m.exports=function(){}},662,[]); +__d(function(g,r,i,a,m,e,d){var n=Object.prototype.hasOwnProperty;m.exports=function(t){for(var o=t.name+'',u=r(d[0])[o],c=n.call(r(d[0]),o)?u.length:0;c--;){var f=u[c],l=f.func;if(null==l||l==t)return f.name}return o}},663,[664]); +__d(function(g,r,i,a,m,e,d){m.exports={}},664,[]); +__d(function(g,r,i,a,m,e,d){var n=r(d[0])?function(n){return r(d[0]).get(n)}:r(d[1]);m.exports=n},665,[666,667]); +__d(function(g,r,i,a,m,e,d){var n=r(d[0])&&new(r(d[0]));m.exports=n},666,[609]); +__d(function(g,r,i,a,m,e,d){m.exports=function(){}},667,[]); +__d(function(g,r,i,a,m,e,d){m.exports=function(n){var t=r(d[0])(n),o=r(d[1])[t];if('function'!=typeof o||!(t in r(d[2]).prototype))return!1;if(n===o)return!0;var f=r(d[3])(o);return!!f&&n===f[0]}},668,[663,669,670,665]); +__d(function(g,r,i,a,m,e,d){var t=Object.prototype.hasOwnProperty;function o(o){if(r(d[0])(o)&&!r(d[1])(o)&&!(o instanceof r(d[2]))){if(o instanceof r(d[3]))return o;if(t.call(o,'__wrapped__'))return r(d[4])(o)}return new(r(d[3]))(o)}o.prototype=r(d[5]).prototype,o.prototype.constructor=o,m.exports=o},669,[512,509,670,660,671,662]); +__d(function(g,r,i,a,m,e,d){function _(_){this.__wrapped__=_,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=4294967295,this.__views__=[]}_.prototype=r(d[0])(r(d[1]).prototype),_.prototype.constructor=_,m.exports=_},670,[661,662]); +__d(function(g,r,i,a,m,e,d){m.exports=function(_){if(_ instanceof r(d[0]))return _.clone();var n=new(r(d[1]))(_.__wrapped__,_.__chain__);return n.__actions__=r(d[2])(_.__actions__),n.__index__=_.__index__,n.__values__=_.__values__,n}},671,[670,660,672]); +__d(function(g,r,i,a,m,e,d){m.exports=function(n,t){var o=-1,f=n.length;for(t||(t=Array(f));++o=2&&(n=n.slice(2)):f(h)?n=c[4]:h?i&&(n=n.slice(2)):w>=2&&f(s.protocol)&&(n=c[4]),{protocol:h,slashes:i||f(h),slashesCount:w,rest:n}}function y(o,t){if(''===o)return t;for(var s=(t||'/').split('/').slice(0,-1).concat(o.split('/')),n=s.length,p=s[n-1],c=!1,l=0;n--;)'.'===s[n]?s.splice(n,1):'..'===s[n]?(s.splice(n,1),l++):l&&(0===n&&(c=!0),s.splice(n,1),l--);return c&&s.unshift(''),'.'!==p&&'..'!==p||s.push(''),s.join('/')}function C(o,s,n){if(o=(o=l(o)).replace(t,''),!(this instanceof C))return new C(o,s,n);var p,i,v,I,b,R,U=h.slice(),x=typeof s,q=this,A=0;for('object'!==x&&'string'!==x&&(n=s,s=null),n&&'function'!=typeof n&&(n=r(d[0]).parse),p=!(i=w(o||'',s=u(s))).protocol&&!i.slashes,q.slashes=i.slashes||p&&s.slashes,q.protocol=i.protocol||s.protocol||'',o=i.rest,('file:'===i.protocol&&(2!==i.slashesCount||c.test(o))||!i.slashes&&(i.protocol||i.slashesCount<2||!f(q.protocol)))&&(U[3]=[/(.*)/,'pathname']);A=s-f;)v.unshift(h),h-=c;for(h=l+c;h<100-f;)v.push(h),h+=c;var k=[];(0,b.default)(v,function(t){var n=w(e,t);k.push(n)});var y=null!=n&&n.addDarkestTints?10:8,p=null!=n&&n.addDarkestTints&&u>10?-y:0,D=null!=n&&n.addDarkestTints&&u>10?void 0:y,S=k.slice(p,D);return(null==n?void 0:n.adjustSaturation)&&L(S,e,null==n?void 0:n.saturationLevels)||S},E),this.defaultPaletteOptions={adjustLightness:!0,adjustSaturation:!0,addDarkestTints:!1,avoidReverseOnDark:!1,saturationLevels:void 0},this.generateColorPalette=(0,h.default)(function(e,n){var u=Object.assign({},t.defaultPaletteOptions,n),l=t.generatePalette(e,u);return t.shouldReverseOnDark(null==u?void 0:u.avoidReverseOnDark)?(0,v.default)(l):l},E);var u=Object.assign(r(d[23]).colorsPalette);Object.assign(this,u),this.loadSchemes({light:P.default,dark:C.default}),O.default.addChangeListener(function(){Object.assign(t,O.default.getScheme())})},[{key:"loadColors",value:function(e){var t=this;(0,b.default)(e,function(e,n){t[n]=e})}},{key:"loadSchemes",value:function(e){O.default.loadSchemes(e),Object.assign(this,O.default.getScheme())}},{key:"loadDesignTokens",value:function(e){this.loadSchemes({light:this.generateDesignTokens(e.primaryColor),dark:this.generateDesignTokens(e.primaryColor,!0)})}},{key:"getScheme",value:function(){return O.default.getSchemeType()}},{key:"setScheme",value:function(e){O.default.setScheme(e)}},{key:"supportDarkMode",value:function(){this.shouldSupportDarkMode=!0}},{key:"rgba",value:function(e,t,n,u){var l,o,s,f,c;if('object'==typeof e&&(e=x(e)),2===arguments.length&&'string'==typeof e)o=t,l=R(l=e),s=parseInt(l.substring(0,2),16),f=parseInt(l.substring(2,4),16),c=parseInt(l.substring(4,6),16);else{if(4!==arguments.length||'number'!=typeof e)return void M.default.error('Colors.rgba fail due to invalid arguments');s=F(e),f=F(t),c=F(n),o=u}return`rgba(${s}, ${f}, ${c}, ${o})`}},{key:"getBackgroundKeysPattern",value:function(){return/^(bg-|background-)/}},{key:"isEmpty",value:function(e){if((0,D.default)(e)||'transparent'===e)return!0;try{return(0,$.default)(e),!1}catch(e){return console.warn('Colors.isEmpty failed:',e),!0}}},{key:"getColor",value:function(e,t){return O.default.getScheme(t)[e]}},{key:"getColorName",value:function(e){if(this.isTransparent(e))return'transparent';var t=x(e);return T.default.name(t)[1]}},{key:"getSystemColorByHex",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},u=x(e),l=[],o=null==n?void 0:n.validColors;for(var s of Object.entries(this)){var f=(0,t.default)(s,2),c=f[0];if(f[1].toString()===u){if(null!=o&&o.includes(c.split(/[0-9]/)[0]))return c;l.push(c)}}return o?void 0:l[0]}},{key:"getColorTint",value:function(e,t){var n=this,u=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if((0,p.default)(t)||isNaN(t)||(0,p.default)(e))return e;var l=x(e);if('transparent'===l)return l;var o=(0,y.default)(this,function(e,t){return n[t]===l});if(o){var s=[1,5,10,20,30,40,50,60,70,80],f=(0,k.default)(s,Number(t)),c=this.shouldReverseOnDark(null==u?void 0:u.avoidReverseOnDark)?s[s.length-1-f]:t,v=`${o.slice(0,-2)}${c}`,h=`${o.slice(0,-1)}${c}`,D=this[v]||this[h];return(0,p.default)(D)?this.getTintedColorForDynamicHex(l,t):D}return this.getTintedColorForDynamicHex(l,t)}},{key:"getTintedColorForDynamicHex",value:function(e,t){var n=Math.floor(Number(t)/10);return n=Math.max(1,n),n=Math.min(8,n),this.generateColorPalette(e)[n-1]}},{key:"generateDesignTokens",value:function(e,t){var n=this.generatePalette(e);t&&(n=(0,v.default)(n));var u=n[2],l=n[4],o=n[6],s=n[7],f=this.isDark(e),c=f?e:u;return t&&(c=f?u:e),{$backgroundPrimaryHeavy:c,$backgroundPrimaryLight:s,$backgroundPrimaryMedium:o,$iconPrimary:c,$iconPrimaryLight:l,$textPrimary:c,$outlinePrimary:c}}},{key:"shouldGenerateDarkerPalette",value:function(e){var t=(0,$.default)(e).hsl().color[0];return(0,c.default)(t,51,184)}},{key:"isDark",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.55;if(null==e)return!0;var n=x(e);return(0,S.default)(n).getLuminance()80&&(Math.round(o.color[1])>60&&(u=(0,l.default)(e,function(e){return e!==t?N(e,60):e})));return u}function N(e,t){var n=(0,$.default)(e).hsl();return n.color[1]=t,n.hex()}function w(e,t){var n=(0,$.default)(e).hsl();return n.color[2]=t,n.hex()}function F(e){if(isNaN(e)||e>255||e<0)throw new Error(`${e} is invalid rgb code, please use number between 0-255`);return e}function R(e){if(!/^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/.test(e))throw new Error(`${e} is invalid hex color`);return 3===(e=e.replace('#','')).length&&(e=_(e)),e}function _(e){return e.replace(/./g,'$&$&')}function E(e,t){return`${e}${t?'_'+JSON.stringify(t):''}`}var A=new j;A.loadColors(r(d[23]).colorsPalette);_e.default=A},677,[6,39,13,14,678,680,681,523,682,684,569,685,690,692,693,525,694,703,704,706,707,709,763,705]); +__d(function(g,r,i,a,m,e,d){m.exports=function(n,t){return(r(d[0])(n)?r(d[1]):r(d[2]))(n,r(d[3])(t,3))}},678,[509,510,679,558]); +__d(function(g,r,i,a,m,e,d){m.exports=function(n,t){var o=-1,u=r(d[0])(n)?Array(n.length):[];return r(d[1])(n,function(n,c,f){u[++o]=t(n,c,f)}),u}},679,[529,527]); +__d(function(g,r,i,a,m,e,d){m.exports=function(o,n,t){return void 0===t&&(t=n,n=void 0),void 0!==t&&(t=(t=r(d[0])(t))==t?t:0),void 0!==n&&(n=(n=r(d[0])(n))==n?n:0),r(d[1])(r(d[0])(o),n,t)}},680,[519,516]); +__d(function(g,r,i,a,m,e,d){m.exports=function(n){return r(d[0])(n).toLowerCase()}},681,[504]); +__d(function(g,r,i,a,m,e,d){m.exports=function(n,o,t){return o=r(d[0])(o),void 0===t?(t=o,o=0):t=r(d[0])(t),n=r(d[1])(n),r(d[2])(n,o,t)}},682,[518,519,683]); +__d(function(g,r,i,a,m,e,d){var n=Math.max,t=Math.min;m.exports=function(o,u,c){return o>=t(u,c)&&o>16&255,h>>8&255,255&h],this.valpha=1;else{this.valpha=1;var p=Object.keys(h);'alpha'in h&&(p.splice(p.indexOf('alpha'),1),this.valpha='number'==typeof h.alpha?h.alpha:0);var b=p.sort().join('');if(!(b in n))throw new Error('Unable to parse color from object: '+JSON.stringify(h));this.model=n[b];var m=r(d[0])[this.model].labels,y=[];for(s=0;sn?(o+.05)/(n+.05):(n+.05)/(o+.05)},level:function(t){var o=this.contrast(t);return o>=7.1?'AAA':o>=4.5?'AA':''},isDark:function(){var t=this.rgb().color;return(299*t[0]+587*t[1]+114*t[2])/1e3<128},isLight:function(){return!this.isDark()},negate:function(){for(var t=this.rgb(),o=0;o<3;o++)t.color[o]=255-t.color[o];return t},lighten:function(t){var o=this.hsl();return o.color[2]+=o.color[2]*t,o},darken:function(t){var o=this.hsl();return o.color[2]-=o.color[2]*t,o},saturate:function(t){var o=this.hsl();return o.color[1]+=o.color[1]*t,o},desaturate:function(t){var o=this.hsl();return o.color[1]-=o.color[1]*t,o},whiten:function(t){var o=this.hwb();return o.color[1]+=o.color[1]*t,o},blacken:function(t){var o=this.hwb();return o.color[2]+=o.color[2]*t,o},grayscale:function(){var t=this.rgb().color,o=.3*t[0]+.59*t[1]+.11*t[2];return i.rgb(o,o,o)},fade:function(t){return this.alpha(this.valpha-this.valpha*t)},opaquer:function(t){return this.alpha(this.valpha+this.valpha*t)},rotate:function(t){var o=this.hsl(),n=o.color[0];return n=(n=(n+t)%360)<0?360+n:n,o.color[0]=n,o},mix:function(t,o){if(!t||!t.rgb)throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof t);var n=t.rgb(),a=this.rgb(),h=void 0===o?.5:o,l=2*h-1,s=n.alpha()-a.alpha(),c=((l*s===-1?l:(l+s)/(1+l*s))+1)/2,u=1-c;return i.rgb(c*n.red()+u*a.red(),c*n.green()+u*a.green(),c*n.blue()+u*a.blue(),n.alpha()*h+a.alpha()*(1-h))}},Object.keys(r(d[0])).forEach(function(n){if(-1===o.indexOf(n)){var a=r(d[0])[n].channels;i.prototype[n]=function(){if(this.model===n)return new i(this);if(arguments.length)return new i(arguments,n);var t,o='number'==typeof arguments[a]?a:this.valpha;return new i((t=r(d[0])[this.model][n].raw(this.color),Array.isArray(t)?t:[t]).concat(o),n)},i[n]=function(o){return'number'==typeof o&&(o=u(t.call(arguments),a)),new i(o,n)}}}),_m.exports=i},694,[695,699]); +__d(function(g,r,_i,a,m,e,d){var n={};function o(n){var o=function(o){return null==o?o:(arguments.length>1&&(o=Array.prototype.slice.call(arguments)),n(o))};return'conversion'in n&&(o.conversion=n.conversion),o}function t(n){var o=function(o){if(null==o)return o;arguments.length>1&&(o=Array.prototype.slice.call(arguments));var t=n(o);if('object'==typeof t)for(var c=t.length,i=0;i1&&(h-=1)),[360*h,100*u,100*l]},a.rgb.hwb=function(r){var n=r[0],t=r[1],h=r[2];return[a.rgb.hsl(r)[0],100*(.00392156862745098*Math.min(n,Math.min(t,h))),100*(h=1-.00392156862745098*Math.max(n,Math.max(t,h)))]},a.rgb.cmyk=function(r){var n,a=r[0]/255,t=r[1]/255,h=r[2]/255;return[100*((1-a-(n=Math.min(1-a,1-t,1-h)))/(1-n)||0),100*((1-t-n)/(1-n)||0),100*((1-h-n)/(1-n)||0),100*n]},a.rgb.keyword=function(n){var a=r[n];if(a)return a;var t,h=1/0;for(var u in _r(d[0]))if(_r(d[0]).hasOwnProperty(u)){var c=o(n,_r(d[0])[u]);c.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)+.3576*(a=a>.04045?Math.pow((a+.055)/1.055,2.4):a/12.92)+.1805*(t=t>.04045?Math.pow((t+.055)/1.055,2.4):t/12.92)),100*(.2126*n+.7152*a+.0722*t),100*(.0193*n+.1192*a+.9505*t)]},a.rgb.lab=function(r){var n=a.rgb.xyz(r),t=n[0],h=n[1],u=n[2];return h/=100,u/=108.883,t=(t/=95.047)>.008856?Math.pow(t,.3333333333333333):7.787*t+.13793103448275862,[116*(h=h>.008856?Math.pow(h,.3333333333333333):7.787*h+.13793103448275862)-16,500*(t-h),200*(h-(u=u>.008856?Math.pow(u,.3333333333333333):7.787*u+.13793103448275862))]},a.hsl.rgb=function(r){var n,a,t,h,u,o=r[0]/360,c=r[1]/100,s=r[2]/100;if(0===c)return[u=255*s,u,u];n=2*s-(a=s<.5?s*(1+c):s+c-s*c),h=[0,0,0];for(var l=0;l<3;l++)(t=o+.3333333333333333*-(l-1))<0&&t++,t>1&&t--,u=6*t<1?n+6*(a-n)*t:2*t<1?a:3*t<2?n+(a-n)*(.6666666666666666-t)*6:n,h[l]=255*u;return h},a.hsl.hsv=function(r){var n=r[0],a=r[1]/100,t=r[2]/100,h=a,u=Math.max(t,.01);return a*=(t*=2)<=1?t:2-t,h*=u<=1?u:2-u,[n,100*(0===t?2*h/(u+h):2*a/(t+a)),100*((t+a)/2)]},a.hsv.rgb=function(r){var n=r[0]/60,a=r[1]/100,t=r[2]/100,h=Math.floor(n)%6,u=n-Math.floor(n),o=255*t*(1-a),c=255*t*(1-a*u),s=255*t*(1-a*(1-u));switch(t*=255,h){case 0:return[t,s,o];case 1:return[c,t,o];case 2:return[o,t,s];case 3:return[o,c,t];case 4:return[s,o,t];case 5:return[t,o,c]}},a.hsv.hsl=function(r){var n,a,t,h=r[0],u=r[1]/100,o=r[2]/100,c=Math.max(o,.01);return t=(2-u)*o,a=u*c,[h,100*(a=(a/=(n=(2-u)*c)<=1?n:2-n)||0),100*(t/=2)]},a.hwb.rgb=function(r){var n,a,t,h,u,o,c,s=r[0]/360,l=r[1]/100,i=r[2]/100,b=l+i;switch(b>1&&(l/=b,i/=b),t=6*s-(n=Math.floor(6*s)),1&n&&(t=1-t),h=l+t*((a=1-i)-l),n){default:case 6:case 0:u=a,o=h,c=l;break;case 1:u=h,o=a,c=l;break;case 2:u=l,o=a,c=h;break;case 3:u=l,o=h,c=a;break;case 4:u=h,o=l,c=a;break;case 5:u=a,o=l,c=h}return[255*u,255*o,255*c]},a.cmyk.rgb=function(r){var n=r[0]/100,a=r[1]/100,t=r[2]/100,h=r[3]/100;return[255*(1-Math.min(1,n*(1-h)+h)),255*(1-Math.min(1,a*(1-h)+h)),255*(1-Math.min(1,t*(1-h)+h))]},a.xyz.rgb=function(r){var n,a,t,h=r[0]/100,u=r[1]/100,o=r[2]/100;return a=-.9689*h+1.8758*u+.0415*o,t=.0557*h+-.204*u+1.057*o,n=(n=3.2406*h+-1.5372*u+-.4986*o)>.0031308?1.055*Math.pow(n,.4166666666666667)-.055:12.92*n,a=a>.0031308?1.055*Math.pow(a,.4166666666666667)-.055:12.92*a,t=t>.0031308?1.055*Math.pow(t,.4166666666666667)-.055:12.92*t,[255*(n=Math.min(Math.max(0,n),1)),255*(a=Math.min(Math.max(0,a),1)),255*(t=Math.min(Math.max(0,t),1))]},a.xyz.lab=function(r){var n=r[0],a=r[1],t=r[2];return a/=100,t/=108.883,n=(n/=95.047)>.008856?Math.pow(n,.3333333333333333):7.787*n+.13793103448275862,[116*(a=a>.008856?Math.pow(a,.3333333333333333):7.787*a+.13793103448275862)-16,500*(n-a),200*(a-(t=t>.008856?Math.pow(t,.3333333333333333):7.787*t+.13793103448275862))]},a.lab.xyz=function(r){var n,a,t,h=r[0];n=r[1]/500+(a=(h+16)/116),t=a-r[2]/200;var u=Math.pow(a,3),o=Math.pow(n,3),c=Math.pow(t,3);return a=u>.008856?u:(a-.13793103448275862)/7.787,n=o>.008856?o:(n-.13793103448275862)/7.787,t=c>.008856?c:(t-.13793103448275862)/7.787,[n*=95.047,a*=100,t*=108.883]},a.lab.lch=function(r){var n,a=r[0],t=r[1],h=r[2];return(n=360*Math.atan2(h,t)/2/Math.PI)<0&&(n+=360),[a,Math.sqrt(t*t+h*h),n]},a.lch.lab=function(r){var n,a=r[0],t=r[1];return n=r[2]/360*2*Math.PI,[a,t*Math.cos(n),t*Math.sin(n)]},a.rgb.ansi16=function(r){var n=r[0],t=r[1],h=r[2],u=1 in arguments?arguments[1]:a.rgb.hsv(r)[2];if(0===(u=Math.round(u/50)))return 30;var o=30+(Math.round(h/255)<<2|Math.round(t/255)<<1|Math.round(n/255));return 2===u&&(o+=60),o},a.hsv.ansi16=function(r){return a.rgb.ansi16(a.hsv.rgb(r),r[2])},a.rgb.ansi256=function(r){var n=r[0],a=r[1],t=r[2];return n===a&&a===t?n<8?16:n>248?231:Math.round((n-8)/247*24)+232:16+36*Math.round(n/255*5)+6*Math.round(a/255*5)+Math.round(t/255*5)},a.ansi16.rgb=function(r){var n=r%10;if(0===n||7===n)return r>50&&(n+=3.5),[n=n/10.5*255,n,n];var a=.5*(1+~~(r>50));return[(1&n)*a*255,(n>>1&1)*a*255,(n>>2&1)*a*255]},a.ansi256.rgb=function(r){if(r>=232){var n=10*(r-232)+8;return[n,n,n]}var a;return r-=16,[Math.floor(r/36)/5*255,Math.floor((a=r%36)/6)/5*255,a%6/5*255]},a.rgb.hex=function(r){var n=(((255&Math.round(r[0]))<<16)+((255&Math.round(r[1]))<<8)+(255&Math.round(r[2]))).toString(16).toUpperCase();return'000000'.substring(n.length)+n},a.hex.rgb=function(r){var n=r.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!n)return[0,0,0];var a=n[0];3===n[0].length&&(a=a.split('').map(function(r){return r+r}).join(''));var t=parseInt(a,16);return[t>>16&255,t>>8&255,255&t]},a.rgb.hcg=function(r){var n,a=r[0]/255,t=r[1]/255,h=r[2]/255,u=Math.max(Math.max(a,t),h),o=Math.min(Math.min(a,t),h),c=u-o;return n=c<=0?0:u===a?(t-h)/c%6:u===t?2+(h-a)/c:4+(a-t)/c+4,n/=6,[360*(n%=1),100*c,100*(c<1?o/(1-c):0)]},a.hsl.hcg=function(r){var n=r[1]/100,a=r[2]/100,t=1,h=0;return(t=a<.5?2*n*a:2*n*(1-a))<1&&(h=(a-.5*t)/(1-t)),[r[0],100*t,100*h]},a.hsv.hcg=function(r){var n=r[1]/100,a=r[2]/100,t=n*a,h=0;return t<1&&(h=(a-t)/(1-t)),[r[0],100*t,100*h]},a.hcg.rgb=function(r){var n=r[0]/360,a=r[1]/100,t=r[2]/100;if(0===a)return[255*t,255*t,255*t];var h,u=[0,0,0],o=n%1*6,c=o%1,s=1-c;switch(Math.floor(o)){case 0:u[0]=1,u[1]=c,u[2]=0;break;case 1:u[0]=s,u[1]=1,u[2]=0;break;case 2:u[0]=0,u[1]=1,u[2]=c;break;case 3:u[0]=0,u[1]=s,u[2]=1;break;case 4:u[0]=c,u[1]=0,u[2]=1;break;default:u[0]=1,u[1]=0,u[2]=s}return h=(1-a)*t,[255*(a*u[0]+h),255*(a*u[1]+h),255*(a*u[2]+h)]},a.hcg.hsv=function(r){var n=r[1]/100,a=n+r[2]/100*(1-n),t=0;return a>0&&(t=n/a),[r[0],100*t,100*a]},a.hcg.hsl=function(r){var n=r[1]/100,a=r[2]/100*(1-n)+.5*n,t=0;return a>0&&a<.5?t=n/(2*a):a>=.5&&a<1&&(t=n/(2*(1-a))),[r[0],100*t,100*a]},a.hcg.hwb=function(r){var n=r[1]/100,a=n+r[2]/100*(1-n);return[r[0],100*(a-n),100*(1-a)]},a.hwb.hcg=function(r){var n=r[1]/100,a=1-r[2]/100,t=a-n,h=0;return t<1&&(h=(a-t)/(1-t)),[r[0],100*t,100*h]},a.apple.rgb=function(r){return[r[0]/65535*255,r[1]/65535*255,r[2]/65535*255]},a.rgb.apple=function(r){return[r[0]/255*65535,r[1]/255*65535,r[2]/255*65535]},a.gray.rgb=function(r){return[r[0]/100*255,r[0]/100*255,r[0]/100*255]},a.gray.hsl=a.gray.hsv=function(r){return[0,0,r[0]]},a.gray.hwb=function(r){return[0,100,r[0]]},a.gray.cmyk=function(r){return[0,0,0,r[0]]},a.gray.lab=function(r){return[r[0],0,0]},a.gray.hex=function(r){var n=255&Math.round(r[0]/100*255),a=((n<<16)+(n<<8)+n).toString(16).toUpperCase();return'000000'.substring(a.length)+a},a.rgb.gray=function(r){return[(r[0]+r[1]+r[2])/3/255*100]}},696,[697]); +__d(function(g,r,i,a,m,e,d){'use strict';m.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},697,[]); +__d(function(g,r,_i,a,m,e,d){function n(){for(var n={},t=Object.keys(r(d[0])),u=t.length,c=0;c=4&&1!==r[3]&&(t=', '+r[3]),'hwb('+r[0]+', '+r[1]+'%, '+r[2]+'%'+t+')'},n.to.keyword=function(r){return t[r.slice(0,3)]}},699,[700,701]); +__d(function(g,r,i,a,m,e,d){'use strict';m.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},700,[]); +__d(function(g,r,_i,a,m,e,d){'use strict';var t=Array.prototype.concat,n=Array.prototype.slice,o=m.exports=function(o){for(var c=[],u=0,p=o.length;u=0&&(n.splice instanceof Function||Object.getOwnPropertyDescriptor(n,n.length-1)&&'String'!==n.constructor.name))}},702,[]); +__d(function(_g,_r,_i,_a,m,e,_d){function t(r){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t(r)}Object.defineProperty(e,"__esModule",{value:!0}),e.default=n;var r=/^\s+/,a=/\s+$/;function n(t,r){if(r=r||{},(t=t||"")instanceof n)return t;if(!(this instanceof n))return new n(t,r);var a=i(t);this._originalInput=t,this._r=a.r,this._g=a.g,this._b=a.b,this._a=a.a,this._roundA=Math.round(100*this._a)/100,this._format=r.format||a.format,this._gradientType=r.gradientType,this._r<1&&(this._r=Math.round(this._r)),this._g<1&&(this._g=Math.round(this._g)),this._b<1&&(this._b=Math.round(this._b)),this._ok=a.ok}function i(r){var a,n,i,o={r:0,g:0,b:0},h=1,u=null,d=null,l=null,c=!1,g=!1;return"string"==typeof r&&(r=T(r)),"object"==t(r)&&(P(r.r)&&P(r.g)&&P(r.b)?(a=r.r,n=r.g,i=r.b,o={r:255*F(a,255),g:255*F(n,255),b:255*F(i,255)},c=!0,g="%"===String(r.r).substr(-1)?"prgb":"rgb"):P(r.h)&&P(r.s)&&P(r.v)?(u=L(r.s),d=L(r.v),o=f(r.h,u,d),c=!0,g="hsv"):P(r.h)&&P(r.s)&&P(r.l)&&(u=L(r.s),l=L(r.l),o=s(r.h,u,l),c=!0,g="hsl"),r.hasOwnProperty("a")&&(h=r.a)),h=R(h),{ok:c,format:r.format||g,r:Math.min(255,Math.max(o.r,0)),g:Math.min(255,Math.max(o.g,0)),b:Math.min(255,Math.max(o.b,0)),a:h}}function o(t,r,a){t=F(t,255),r=F(r,255),a=F(a,255);var n,i,o=Math.max(t,r,a),s=Math.min(t,r,a),h=(o+s)/2;if(o==s)n=i=0;else{var f=o-s;switch(i=h>.5?f/(2-o-s):f/(o+s),o){case t:n=(r-a)/f+(r1&&(a-=1),a<.16666666666666666?t+6*(r-t)*a:a<.5?r:a<.6666666666666666?t+(r-t)*(.6666666666666666-a)*6:t}if(t=F(t,360),r=F(r,100),a=F(a,100),0===r)n=i=o=a;else{var h=a<.5?a*(1+r):a+r-a*r,f=2*a-h;n=s(f,h,t+.3333333333333333),i=s(f,h,t),o=s(f,h,t-.3333333333333333)}return{r:255*n,g:255*i,b:255*o}}function h(t,r,a){t=F(t,255),r=F(r,255),a=F(a,255);var n,i,o=Math.max(t,r,a),s=Math.min(t,r,a),h=o,f=o-s;if(i=0===o?0:f/o,o==s)n=0;else{switch(o){case t:n=(r-a)/f+(r>1)+720)%360;--r;)i.h=(i.h+o)%360,s.push(n(i));return s}function w(t,r){r=r||6;for(var a=n(t).toHsv(),i=a.h,o=a.s,s=a.v,h=[],f=1/r;r--;)h.push(n({h:i,s:o,v:s})),s=(s+f)%1;return h}n.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var t=this.toRgb();return(299*t.r+587*t.g+114*t.b)/1e3},getLuminance:function(){var t,r,a,n=this.toRgb();return t=n.r/255,r=n.g/255,a=n.b/255,.2126*(t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4))+.7152*(r<=.03928?r/12.92:Math.pow((r+.055)/1.055,2.4))+.0722*(a<=.03928?a/12.92:Math.pow((a+.055)/1.055,2.4))},setAlpha:function(t){return this._a=R(t),this._roundA=Math.round(100*this._a)/100,this},toHsv:function(){var t=h(this._r,this._g,this._b);return{h:360*t.h,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var t=h(this._r,this._g,this._b),r=Math.round(360*t.h),a=Math.round(100*t.s),n=Math.round(100*t.v);return 1==this._a?"hsv("+r+", "+a+"%, "+n+"%)":"hsva("+r+", "+a+"%, "+n+"%, "+this._roundA+")"},toHsl:function(){var t=o(this._r,this._g,this._b);return{h:360*t.h,s:t.s,l:t.l,a:this._a}},toHslString:function(){var t=o(this._r,this._g,this._b),r=Math.round(360*t.h),a=Math.round(100*t.s),n=Math.round(100*t.l);return 1==this._a?"hsl("+r+", "+a+"%, "+n+"%)":"hsla("+r+", "+a+"%, "+n+"%, "+this._roundA+")"},toHex:function(t){return u(this._r,this._g,this._b,t)},toHexString:function(t){return"#"+this.toHex(t)},toHex8:function(t){return d(this._r,this._g,this._b,this._a,t)},toHex8String:function(t){return"#"+this.toHex8(t)},toRgb:function(){return{r:Math.round(this._r),g:Math.round(this._g),b:Math.round(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+")":"rgba("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:Math.round(100*F(this._r,255))+"%",g:Math.round(100*F(this._g,255))+"%",b:Math.round(100*F(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+Math.round(100*F(this._r,255))+"%, "+Math.round(100*F(this._g,255))+"%, "+Math.round(100*F(this._b,255))+"%)":"rgba("+Math.round(100*F(this._r,255))+"%, "+Math.round(100*F(this._g,255))+"%, "+Math.round(100*F(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(H[u(this._r,this._g,this._b,!0)]||!1)},toFilter:function(t){var r="#"+l(this._r,this._g,this._b,this._a),a=r,i=this._gradientType?"GradientType = 1, ":"";if(t){var o=n(t);a="#"+l(o._r,o._g,o._b,o._a)}return"progid:DXImageTransform.Microsoft.gradient("+i+"startColorstr="+r+",endColorstr="+a+")"},toString:function(t){var r=!!t;t=t||this._format;var a=!1,n=this._a<1&&this._a>=0;return r||!n||"hex"!==t&&"hex6"!==t&&"hex3"!==t&&"hex4"!==t&&"hex8"!==t&&"name"!==t?("rgb"===t&&(a=this.toRgbString()),"prgb"===t&&(a=this.toPercentageRgbString()),"hex"!==t&&"hex6"!==t||(a=this.toHexString()),"hex3"===t&&(a=this.toHexString(!0)),"hex4"===t&&(a=this.toHex8String(!0)),"hex8"===t&&(a=this.toHex8String()),"name"===t&&(a=this.toName()),"hsl"===t&&(a=this.toHslString()),"hsv"===t&&(a=this.toHsvString()),a||this.toHexString()):"name"===t&&0===this._a?this.toName():this.toRgbString()},clone:function(){return n(this.toString())},_applyModification:function(t,r){var a=t.apply(null,[this].concat([].slice.call(r)));return this._r=a._r,this._g=a._g,this._b=a._b,this.setAlpha(a._a),this},lighten:function(){return this._applyModification(p,arguments)},brighten:function(){return this._applyModification(_,arguments)},darken:function(){return this._applyModification(v,arguments)},desaturate:function(){return this._applyModification(c,arguments)},saturate:function(){return this._applyModification(g,arguments)},greyscale:function(){return this._applyModification(b,arguments)},spin:function(){return this._applyModification(M,arguments)},_applyCombination:function(t,r){return t.apply(null,[this].concat([].slice.call(r)))},analogous:function(){return this._applyCombination(k,arguments)},complement:function(){return this._applyCombination(y,arguments)},monochromatic:function(){return this._applyCombination(w,arguments)},splitcomplement:function(){return this._applyCombination(A,arguments)},triad:function(){return this._applyCombination(x,[3])},tetrad:function(){return this._applyCombination(x,[4])}},n.fromRatio=function(r,a){if("object"==t(r)){var i={};for(var o in r)r.hasOwnProperty(o)&&(i[o]="a"===o?r[o]:L(r[o]));r=i}return n(r,a)},n.equals=function(t,r){return!(!t||!r)&&n(t).toRgbString()==n(r).toRgbString()},n.random=function(){return n.fromRatio({r:Math.random(),g:Math.random(),b:Math.random()})},n.mix=function(t,r,a){a=0===a?0:a||50;var i=n(t).toRgb(),o=n(r).toRgb(),s=a/100;return n({r:(o.r-i.r)*s+i.r,g:(o.g-i.g)*s+i.g,b:(o.b-i.b)*s+i.b,a:(o.a-i.a)*s+i.a})},n.readability=function(t,r){var a=n(t),i=n(r);return(Math.max(a.getLuminance(),i.getLuminance())+.05)/(Math.min(a.getLuminance(),i.getLuminance())+.05)},n.isReadable=function(t,r,a){var i,o,s=n.readability(t,r);switch(o=!1,(i=$(a)).level+i.size){case"AAsmall":case"AAAlarge":o=s>=4.5;break;case"AAlarge":o=s>=3;break;case"AAAsmall":o=s>=7}return o},n.mostReadable=function(t,r,a){var i,o,s,h,f=null,u=0;o=(a=a||{}).includeFallbackColors,s=a.level,h=a.size;for(var d=0;du&&(u=i,f=n(r[d]));return n.isReadable(t,f,{level:s,size:h})||!o?f:(a.includeFallbackColors=!1,n.mostReadable(t,["#fff","#000"],a))};var S=n.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},H=n.hexNames=(function(t){var r={};for(var a in t)t.hasOwnProperty(a)&&(r[t[a]]=a);return r})(S);function R(t){return t=parseFloat(t),(isNaN(t)||t<0||t>1)&&(t=1),t}function F(t,r){N(t)&&(t="100%");var a=E(t);return t=Math.min(r,Math.max(0,parseFloat(t))),a&&(t=parseInt(t*r,10)/100),Math.abs(t-r)<1e-6?1:t%r/parseFloat(r)}function C(t){return Math.min(1,Math.max(0,t))}function q(t){return parseInt(t,16)}function N(t){return"string"==typeof t&&-1!=t.indexOf(".")&&1===parseFloat(t)}function E(t){return"string"==typeof t&&-1!=t.indexOf("%")}function I(t){return 1==t.length?"0"+t:""+t}function L(t){return t<=1&&(t=100*t+"%"),t}function j(t){return Math.round(255*parseFloat(t)).toString(16)}function z(t){return q(t)/255}var O={CSS_UNIT:new RegExp("(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)"),rgb:new RegExp("rgb[\\s|\\(]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))[,|\\s]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))[,|\\s]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))\\s*\\)?"),rgba:new RegExp("rgba[\\s|\\(]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))[,|\\s]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))[,|\\s]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))[,|\\s]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))\\s*\\)?"),hsl:new RegExp("hsl[\\s|\\(]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))[,|\\s]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))[,|\\s]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))\\s*\\)?"),hsla:new RegExp("hsla[\\s|\\(]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))[,|\\s]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))[,|\\s]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))[,|\\s]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))\\s*\\)?"),hsv:new RegExp("hsv[\\s|\\(]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))[,|\\s]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))[,|\\s]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))\\s*\\)?"),hsva:new RegExp("hsva[\\s|\\(]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))[,|\\s]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))[,|\\s]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))[,|\\s]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))\\s*\\)?"),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};function P(t){return!!O.CSS_UNIT.exec(t)}function T(t){t=t.replace(r,"").replace(a,"").toLowerCase();var n,i=!1;if(S[t])t=S[t],i=!0;else if("transparent"==t)return{r:0,g:0,b:0,a:0,format:"name"};return(n=O.rgb.exec(t))?{r:n[1],g:n[2],b:n[3]}:(n=O.rgba.exec(t))?{r:n[1],g:n[2],b:n[3],a:n[4]}:(n=O.hsl.exec(t))?{h:n[1],s:n[2],l:n[3]}:(n=O.hsla.exec(t))?{h:n[1],s:n[2],l:n[3],a:n[4]}:(n=O.hsv.exec(t))?{h:n[1],s:n[2],v:n[3]}:(n=O.hsva.exec(t))?{h:n[1],s:n[2],v:n[3],a:n[4]}:(n=O.hex8.exec(t))?{r:q(n[1]),g:q(n[2]),b:q(n[3]),a:z(n[4]),format:i?"name":"hex8"}:(n=O.hex6.exec(t))?{r:q(n[1]),g:q(n[2]),b:q(n[3]),format:i?"name":"hex"}:(n=O.hex4.exec(t))?{r:q(n[1]+""+n[1]),g:q(n[2]+""+n[2]),b:q(n[3]+""+n[3]),a:z(n[4]+""+n[4]),format:i?"name":"hex8"}:!!(n=O.hex3.exec(t))&&{r:q(n[1]+""+n[1]),g:q(n[2]+""+n[2]),b:q(n[3]+""+n[3]),format:i?"name":"hex"}}function $(t){var r,a;return"AA"!==(r=((t=t||{level:"AA",size:"small"}).level||"AA").toUpperCase())&&"AAA"!==r&&(r="AA"),"small"!==(a=(t.size||"small").toLowerCase())&&"large"!==a&&(a="small"),{level:r,size:a}}},703,[]); +__d(function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default={$backgroundDefault:r(d[0]).colorsPalette.white,$backgroundElevated:r(d[0]).colorsPalette.white,$backgroundElevatedLight:r(d[0]).colorsPalette.white,$backgroundNeutralHeavy:r(d[0]).colorsPalette.grey20,$backgroundNeutralIdle:r(d[0]).colorsPalette.grey40,$backgroundNeutralMedium:r(d[0]).colorsPalette.grey60,$backgroundNeutral:r(d[0]).colorsPalette.grey70,$backgroundNeutralLight:r(d[0]).colorsPalette.grey80,$backgroundPrimaryHeavy:r(d[0]).colorsPalette.violet30,$backgroundPrimaryMedium:r(d[0]).colorsPalette.violet70,$backgroundPrimaryLight:r(d[0]).colorsPalette.violet80,$backgroundGeneralHeavy:r(d[0]).colorsPalette.blue30,$backgroundGeneralMedium:r(d[0]).colorsPalette.blue70,$backgroundGeneralLight:r(d[0]).colorsPalette.blue80,$backgroundSuccessHeavy:r(d[0]).colorsPalette.green30,$backgroundSuccessLight:r(d[0]).colorsPalette.green80,$backgroundWarningHeavy:r(d[0]).colorsPalette.yellow30,$backgroundWarningLight:r(d[0]).colorsPalette.yellow70,$backgroundMajorLight:r(d[0]).colorsPalette.orange80,$backgroundMajorHeavy:r(d[0]).colorsPalette.orange30,$backgroundDangerHeavy:r(d[0]).colorsPalette.red10,$backgroundDangerLight:r(d[0]).colorsPalette.red80,$backgroundDisabled:r(d[0]).colorsPalette.grey50,$backgroundDark:r(d[0]).colorsPalette.grey10,$backgroundDarkElevated:r(d[0]).colorsPalette.grey10,$backgroundDarkActive:r(d[0]).colorsPalette.grey20,$backgroundInverted:r(d[0]).colorsPalette.grey10,$textDisabled:r(d[0]).colorsPalette.grey50,$textDefault:r(d[0]).colorsPalette.grey10,$textNeutralHeavy:r(d[0]).colorsPalette.grey20,$textNeutral:r(d[0]).colorsPalette.grey30,$textNeutralLight:r(d[0]).colorsPalette.grey40,$textDefaultLight:r(d[0]).colorsPalette.white,$textPrimary:r(d[0]).colorsPalette.violet30,$textGeneral:r(d[0]).colorsPalette.blue30,$textSuccess:r(d[0]).colorsPalette.green5,$textSuccessLight:r(d[0]).colorsPalette.green30,$textMajor:r(d[0]).colorsPalette.orange5,$textDanger:r(d[0]).colorsPalette.red5,$textDangerLight:r(d[0]).colorsPalette.red10,$iconDefault:r(d[0]).colorsPalette.grey10,$iconNeutral:r(d[0]).colorsPalette.grey20,$iconDefaultLight:r(d[0]).colorsPalette.white,$iconPrimary:r(d[0]).colorsPalette.violet30,$iconPrimaryLight:r(d[0]).colorsPalette.violet50,$iconGeneral:r(d[0]).colorsPalette.blue30,$iconGeneralLight:r(d[0]).colorsPalette.blue50,$iconSuccess:r(d[0]).colorsPalette.green5,$iconSuccessLight:r(d[0]).colorsPalette.green30,$iconMajor:r(d[0]).colorsPalette.orange5,$iconDanger:r(d[0]).colorsPalette.red5,$iconDangerLight:r(d[0]).colorsPalette.red10,$iconDisabled:r(d[0]).colorsPalette.grey50,$outlineDefault:r(d[0]).colorsPalette.grey60,$outlineDisabled:r(d[0]).colorsPalette.grey60,$outlineDisabledHeavy:r(d[0]).colorsPalette.grey30,$outlineNeutral:r(d[0]).colorsPalette.grey50,$outlineNeutralHeavy:r(d[0]).colorsPalette.grey10,$outlinePrimary:r(d[0]).colorsPalette.violet30,$outlinePrimaryMedium:r(d[0]).colorsPalette.blue70,$outlineGeneral:r(d[0]).colorsPalette.blue30,$outlineWarning:r(d[0]).colorsPalette.yellow30,$outlineDanger:r(d[0]).colorsPalette.red10,$outlineInverted:r(d[0]).colorsPalette.white,$black:r(d[0]).colorsPalette.black,$white:r(d[0]).colorsPalette.white}},704,[705]); +__d(function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.extraFixColorsMap=e.colorsPalette=void 0;e.colorsPalette={grey1:'#13191E',grey5:'#1E2830',grey10:'#20303C',grey20:'#4D5963',grey30:'#6E7881',grey40:'#A6ACB1',grey50:'#D2D6D8',grey60:'#E8ECF0',grey70:'#F0F2F5',grey80:'#F8f9FA',blue1:'#092E76',blue5:'#0C3E9D',blue10:'#0F4DC4',blue20:'#0F59E6',blue30:'#0F62E6',blue40:'#3582FF',blue50:'#81B4FF',blue60:'#97C7FF',blue70:'#C4DFFF',blue80:'#E9F3FF',cyan10:'#00AAAF',cyan20:'#32BABC',cyan30:'#3CC7C5',cyan40:'#64D4D2',cyan50:'#8BDFDD',cyan60:'#B1E9E9',cyan70:'#D8F4F4',cyan80:'#EBF9F9',green1:'#004030',green5:'#006047',green10:'#008563',green20:'#009872',green30:'#00A87E',green40:'#45C3A4',green50:'#85DEC8',green60:'#B3EBDD',green70:'#CFF2E9',green80:'#E3F7F2',yellow1:'#6A4300',yellow5:'#9C6600',yellow10:'#E89900',yellow20:'#F7AE00',yellow30:'#FFC50D',yellow40:'#FFD54E',yellow50:'#FFE48D',yellow60:'#FFEEB9',yellow70:'#FFF4D3',yellow80:'#FFF9E4',orange1:'#762D00',orange5:'#9E3900',orange10:'#CD4700',orange20:'#E95504',orange30:'#FB6413',orange40:'#FC8E53',orange50:'#FDB893',orange60:'#FED4BD',orange70:'#FFE5D7',orange80:'#FFF1EA',red1:'#5F140F',red5:'#9E1E11',red10:'#D52712',red20:'#E93222',red30:'#FC3D2F',red40:'#FD7267',red50:'#FEA6A0',red60:'#FFC9C5',red70:'#FFDEDC',red80:'#FFEDEC',purple1:'#301439',purple5:'#50215F',purple10:'#791c96',purple20:'#8d21b0',purple30:'#9f42bd',purple40:'#b268ca',purple50:'#daa0e8',purple60:'#e9ccf2',purple70:'#f1daf7',purple80:'#faebfd',violet1:'#170E5C',violet5:'#231690',violet10:'#3220CD',violet20:'#4633E9',violet30:'#5A48F5',violet40:'#8579FF',violet50:'#B2ABFF',violet60:'#D1CCFF',violet70:'#E3E0FF',violet80:'#F0EEFF',white:'#FFFFFF',black:'#000000',dark:'#0E1216',transparent:'transparent'},e.extraFixColorsMap={black:'black',white:'white','#000':'black','#fff':'white'}},705,[]); +__d(function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default={$backgroundDefault:r(d[0]).colorsPalette.dark,$backgroundElevated:r(d[0]).colorsPalette.grey1,$backgroundElevatedLight:r(d[0]).colorsPalette.grey10,$backgroundNeutralHeavy:r(d[0]).colorsPalette.grey50,$backgroundNeutralIdle:r(d[0]).colorsPalette.grey30,$backgroundNeutralMedium:r(d[0]).colorsPalette.grey10,$backgroundNeutral:r(d[0]).colorsPalette.grey5,$backgroundNeutralLight:r(d[0]).colorsPalette.grey1,$backgroundPrimaryHeavy:r(d[0]).colorsPalette.violet50,$backgroundPrimaryMedium:r(d[0]).colorsPalette.violet5,$backgroundPrimaryLight:r(d[0]).colorsPalette.violet1,$backgroundGeneralHeavy:r(d[0]).colorsPalette.blue50,$backgroundGeneralMedium:r(d[0]).colorsPalette.blue5,$backgroundGeneralLight:r(d[0]).colorsPalette.blue1,$backgroundSuccessHeavy:r(d[0]).colorsPalette.green40,$backgroundSuccessLight:r(d[0]).colorsPalette.green1,$backgroundWarningHeavy:r(d[0]).colorsPalette.yellow40,$backgroundWarningLight:r(d[0]).colorsPalette.yellow1,$backgroundMajorLight:r(d[0]).colorsPalette.orange1,$backgroundMajorHeavy:r(d[0]).colorsPalette.orange40,$backgroundDangerHeavy:r(d[0]).colorsPalette.red40,$backgroundDangerLight:r(d[0]).colorsPalette.red1,$backgroundDisabled:r(d[0]).colorsPalette.grey20,$backgroundDark:r(d[0]).colorsPalette.grey10,$backgroundDarkElevated:r(d[0]).colorsPalette.grey20,$backgroundDarkActive:r(d[0]).colorsPalette.grey20,$backgroundInverted:r(d[0]).colorsPalette.grey80,$textDisabled:r(d[0]).colorsPalette.grey20,$textDefault:r(d[0]).colorsPalette.grey60,$textNeutralHeavy:r(d[0]).colorsPalette.grey50,$textNeutral:r(d[0]).colorsPalette.grey40,$textNeutralLight:r(d[0]).colorsPalette.grey30,$textDefaultLight:r(d[0]).colorsPalette.grey10,$textPrimary:r(d[0]).colorsPalette.violet50,$textGeneral:r(d[0]).colorsPalette.blue50,$textSuccess:r(d[0]).colorsPalette.green60,$textSuccessLight:r(d[0]).colorsPalette.green40,$textMajor:r(d[0]).colorsPalette.orange60,$textDanger:r(d[0]).colorsPalette.red60,$textDangerLight:r(d[0]).colorsPalette.red40,$iconDefault:r(d[0]).colorsPalette.grey60,$iconNeutral:r(d[0]).colorsPalette.grey50,$iconDefaultLight:r(d[0]).colorsPalette.grey10,$iconPrimary:r(d[0]).colorsPalette.violet50,$iconPrimaryLight:r(d[0]).colorsPalette.violet30,$iconGeneral:r(d[0]).colorsPalette.blue50,$iconGeneralLight:r(d[0]).colorsPalette.blue30,$iconSuccess:r(d[0]).colorsPalette.green60,$iconSuccessLight:r(d[0]).colorsPalette.green40,$iconMajor:r(d[0]).colorsPalette.orange60,$iconDanger:r(d[0]).colorsPalette.red60,$iconDangerLight:r(d[0]).colorsPalette.red40,$iconDisabled:r(d[0]).colorsPalette.grey20,$outlineDefault:r(d[0]).colorsPalette.grey5,$outlineDisabled:r(d[0]).colorsPalette.grey5,$outlineDisabledHeavy:r(d[0]).colorsPalette.grey40,$outlineNeutral:r(d[0]).colorsPalette.grey20,$outlineNeutralHeavy:r(d[0]).colorsPalette.grey40,$outlinePrimary:r(d[0]).colorsPalette.violet50,$outlinePrimaryMedium:r(d[0]).colorsPalette.blue5,$outlineGeneral:r(d[0]).colorsPalette.blue50,$outlineWarning:r(d[0]).colorsPalette.yellow40,$outlineDanger:r(d[0]).colorsPalette.red40,$outlineInverted:r(d[0]).colorsPalette.grey10,$black:r(d[0]).colorsPalette.white,$white:r(d[0]).colorsPalette.black}},706,[705]); +__d(function(_g,_r,_i,a,m,e,d){var r=_r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.ColorName=void 0;var t=r(_r(d[1])),o=r(_r(d[2])),n=e.ColorName=(function(){return(0,o.default)(function r(){(0,t.default)(this,r)},[{key:"_init",value:function(){for(var r,t,o,n=0;n<_r(d[3]).colorNameMap.length;n++)r='#'+_r(d[3]).colorNameMap[n][0],t=this._rgb(r),o=this._hsl(r),_r(d[3]).colorNameMap[n].push(t[0],t[1],t[2],o[0],o[1],o[2])}},{key:"name",value:function(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:'';if((r=r.toUpperCase()).length<3||r.length>7)return['#000000','Invalid Color: '+r,!1];r.length%3==0&&(r='#'+r),4===r.length&&(r='#'+r.substr(1,1)+r.substr(1,1)+r.substr(2,1)+r.substr(2,1)+r.substr(3,1)+r.substr(3,1));for(var t=this._rgb(r),o=t[0],n=t[1],s=t[2],l=this._hsl(r),u=l[0],p=l[1],i=l[2],h=0,M=-1,c=-1,N=0;N<_r(d[3]).colorNameMap.length;N++){if(r==='#'+_r(d[3]).colorNameMap[N][0])return['#'+_r(d[3]).colorNameMap[N][0],_r(d[3]).colorNameMap[N][1],!0];h=Math.pow(o-_r(d[3]).colorNameMap[N][2],2)+Math.pow(n-_r(d[3]).colorNameMap[N][3],2)+Math.pow(s-_r(d[3]).colorNameMap[N][4],2)+2*(Math.pow(u-_r(d[3]).colorNameMap[N][5],2)+Math.pow(p-_r(d[3]).colorNameMap[N][6],2)+Math.pow(i-_r(d[3]).colorNameMap[N][7],2)),(c<0||c>h)&&(c=h,M=N)}return M<0?['#000000','Invalid Color: '+r,!1]:['#'+_r(d[3]).colorNameMap[M][0],_r(d[3]).colorNameMap[M][1],!1]}},{key:"_hsl",value:function(r){var t=[parseInt('0x'+r.substring(1,3))/255,parseInt('0x'+r.substring(3,5))/255,parseInt('0x'+r.substring(5,7))/255],o=t[0],n=t[1],s=t[2],l=Math.min(o,Math.min(n,s)),u=Math.max(o,Math.max(n,s)),p=u-l,i=(l+u)/2,h=0;i>0&&i<1&&(h=p/(i<.5?2*i:2-2*i));var M=0;return p>0&&(u===o&&u!==n&&(M+=(n-s)/p),u===n&&u!==s&&(M+=2+(s-o)/p),u===s&&u!==o&&(M+=4+(o-n)/p),M/=6),[parseInt(255*M),parseInt(255*h),parseInt(255*i)]}},{key:"_rgb",value:function(r){return[parseInt('0x'+r.substring(1,3)),parseInt('0x'+r.substring(3,5)),parseInt('0x'+r.substring(5,7))]}}])})(),s=new n;s._init();e.default=s},707,[6,13,14,708]); +__d(function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.colorNameMap=void 0;e.colorNameMap=[['000000','Black'],['000080','Navy Blue'],['0000C8','Dark Blue'],['0000FF','Blue'],['000741','Stratos'],['001B1C','Swamp'],['002387','Resolution Blue'],['002900','Deep Fir'],['002E20','Burnham'],['002FA7','International Klein Blue'],['003153','Prussian Blue'],['003366','Midnight Blue'],['003399','Smalt'],['003532','Deep Teal'],['003E40','Cyprus'],['004620','Kaitoke Green'],['0047AB','Cobalt'],['004816','Crusoe'],['004950','Sherpa Blue'],['0056A7','Endeavour'],['00581A','Camarone'],['0066CC','Science Blue'],['0066FF','Blue Ribbon'],['00755E','Tropical Rain Forest'],['0076A3','Allports'],['007BA7','Deep Cerulean'],['007EC7','Lochmara'],['007FFF','Azure Radiance'],['008080','Teal'],['0095B6','Bondi Blue'],['009DC4','Pacific Blue'],['00A693','Persian Green'],['00A86B','Jade'],['00CC99','Caribbean Green'],['00CCCC','Robin\'s Egg Blue'],['00FF00','Green'],['00FF7F','Spring Green'],['00FFFF','Cyan / Aqua'],['010D1A','Blue Charcoal'],['011635','Midnight'],['011D13','Holly'],['012731','Daintree'],['01361C','Cardin Green'],['01371A','County Green'],['013E62','Astronaut Blue'],['013F6A','Regal Blue'],['014B43','Aqua Deep'],['015E85','Orient'],['016162','Blue Stone'],['016D39','Fun Green'],['01796F','Pine Green'],['017987','Blue Lagoon'],['01826B','Deep Sea'],['01A368','Green Haze'],['022D15','English Holly'],['02402C','Sherwood Green'],['02478E','Congress Blue'],['024E46','Evening Sea'],['026395','Bahama Blue'],['02866F','Observatory'],['02A4D3','Cerulean'],['03163C','Tangaroa'],['032B52','Green Vogue'],['036A6E','Mosque'],['041004','Midnight Moss'],['041322','Black Pearl'],['042E4C','Blue Whale'],['044022','Zuccini'],['044259','Teal Blue'],['051040','Deep Cove'],['051657','Gulf Blue'],['055989','Venice Blue'],['056F57','Watercourse'],['062A78','Catalina Blue'],['063537','Tiber'],['069B81','Gossamer'],['06A189','Niagara'],['073A50','Tarawera'],['080110','Jaguar'],['081910','Black Bean'],['082567','Deep Sapphire'],['088370','Elf Green'],['08E8DE','Bright Turquoise'],['092256','Downriver'],['09230F','Palm Green'],['09255D','Madison'],['093624','Bottle Green'],['095859','Deep Sea Green'],['097F4B','Salem'],['0A001C','Black Russian'],['0A480D','Dark Fern'],['0A6906','Japanese Laurel'],['0A6F75','Atoll'],['0B0B0B','Cod Gray'],['0B0F08','Marshland'],['0B1107','Gordons Green'],['0B1304','Black Forest'],['0B6207','San Felix'],['0BDA51','Malachite'],['0C0B1D','Ebony'],['0C0D0F','Woodsmoke'],['0C1911','Racing Green'],['0C7A79','Surfie Green'],['0C8990','Blue Chill'],['0D0332','Black Rock'],['0D1117','Bunker'],['0D1C19','Aztec'],['0D2E1C','Bush'],['0E0E18','Cinder'],['0E2A30','Firefly'],['0F2D9E','Torea Bay'],['10121D','Vulcan'],['101405','Green Waterloo'],['105852','Eden'],['110C6C','Arapawa'],['120A8F','Ultramarine'],['123447','Elephant'],['126B40','Jewel'],['130000','Diesel'],['130A06','Asphalt'],['13264D','Blue Zodiac'],['134F19','Parsley'],['140600','Nero'],['1450AA','Tory Blue'],['151F4C','Bunting'],['1560BD','Denim'],['15736B','Genoa'],['161928','Mirage'],['161D10','Hunter Green'],['162A40','Big Stone'],['163222','Celtic'],['16322C','Timber Green'],['163531','Gable Green'],['171F04','Pine Tree'],['175579','Chathams Blue'],['182D09','Deep Forest Green'],['18587A','Blumine'],['19330E','Palm Leaf'],['193751','Nile Blue'],['1959A8','Fun Blue'],['1A1A68','Lucky Point'],['1AB385','Mountain Meadow'],['1B0245','Tolopea'],['1B1035','Haiti'],['1B127B','Deep Koamaru'],['1B1404','Acadia'],['1B2F11','Seaweed'],['1B3162','Biscay'],['1B659D','Matisse'],['1C1208','Crowshead'],['1C1E13','Rangoon Green'],['1C39BB','Persian Blue'],['1C402E','Everglade'],['1C7C7D','Elm'],['1D6142','Green Pea'],['1E0F04','Creole'],['1E1609','Karaka'],['1E1708','El Paso'],['1E385B','Cello'],['1E433C','Te Papa Green'],['1E90FF','Dodger Blue'],['1E9AB0','Eastern Blue'],['1F120F','Night Rider'],['1FC2C2','Java'],['20208D','Jacksons Purple'],['202E54','Cloud Burst'],['204852','Blue Dianne'],['211A0E','Eternity'],['220878','Deep Blue'],['228B22','Forest Green'],['233418','Mallard'],['240A40','Violet'],['240C02','Kilamanjaro'],['242A1D','Log Cabin'],['242E16','Black Olive'],['24500F','Green House'],['251607','Graphite'],['251706','Cannon Black'],['251F4F','Port Gore'],['25272C','Shark'],['25311C','Green Kelp'],['2596D1','Curious Blue'],['260368','Paua'],['26056A','Paris M'],['261105','Wood Bark'],['261414','Gondola'],['262335','Steel Gray'],['26283B','Ebony Clay'],['273A81','Bay of Many'],['27504B','Plantation'],['278A5B','Eucalyptus'],['281E15','Oil'],['283A77','Astronaut'],['286ACD','Mariner'],['290C5E','Violent Violet'],['292130','Bastille'],['292319','Zeus'],['292937','Charade'],['297B9A','Jelly Bean'],['29AB87','Jungle Green'],['2A0359','Cherry Pie'],['2A140E','Coffee Bean'],['2A2630','Baltic Sea'],['2A380B','Turtle Green'],['2A52BE','Cerulean Blue'],['2B0202','Sepia Black'],['2B194F','Valhalla'],['2B3228','Heavy Metal'],['2C0E8C','Blue Gem'],['2C1632','Revolver'],['2C2133','Bleached Cedar'],['2C8C84','Lochinlet'],['2D2510','Mikado'],['2D383A','Outer Space'],['2D569B','St Tropaz'],['2E0329','Jacaranda'],['2E1905','Jacko Bean'],['2E3222','Rangitoto'],['2E3F62','Rhino'],['2E8B57','Sea Green'],['2EBFD4','Scooter'],['2F270E','Onion'],['2F3CB3','Governor Bay'],['2F519E','Sapphire'],['2F5A57','Spectra'],['2F6168','Casal'],['300529','Melanzane'],['301F1E','Cocoa Brown'],['302A0F','Woodrush'],['304B6A','San Juan'],['30D5C8','Turquoise'],['311C17','Eclipse'],['314459','Pickled Bluewood'],['315BA1','Azure'],['31728D','Calypso'],['317D82','Paradiso'],['32127A','Persian Indigo'],['32293A','Blackcurrant'],['323232','Mine Shaft'],['325D52','Stromboli'],['327C14','Bilbao'],['327DA0','Astral'],['33036B','Christalle'],['33292F','Thunder'],['33CC99','Shamrock'],['341515','Tamarind'],['350036','Mardi Gras'],['350E42','Valentino'],['350E57','Jagger'],['353542','Tuna'],['354E8C','Chambray'],['363050','Martinique'],['363534','Tuatara'],['363C0D','Waiouru'],['36747D','Ming'],['368716','La Palma'],['370202','Chocolate'],['371D09','Clinker'],['37290E','Brown Tumbleweed'],['373021','Birch'],['377475','Oracle'],['380474','Blue Diamond'],['381A51','Grape'],['383533','Dune'],['384555','Oxford Blue'],['384910','Clover'],['394851','Limed Spruce'],['396413','Dell'],['3A0020','Toledo'],['3A2010','Sambuca'],['3A2A6A','Jacarta'],['3A686C','William'],['3A6A47','Killarney'],['3AB09E','Keppel'],['3B000B','Temptress'],['3B0910','Aubergine'],['3B1F1F','Jon'],['3B2820','Treehouse'],['3B7A57','Amazon'],['3B91B4','Boston Blue'],['3C0878','Windsor'],['3C1206','Rebel'],['3C1F76','Meteorite'],['3C2005','Dark Ebony'],['3C3910','Camouflage'],['3C4151','Bright Gray'],['3C4443','Cape Cod'],['3C493A','Lunar Green'],['3D0C02','Bean '],['3D2B1F','Bistre'],['3D7D52','Goblin'],['3E0480','Kingfisher Daisy'],['3E1C14','Cedar'],['3E2B23','English Walnut'],['3E2C1C','Black Marlin'],['3E3A44','Ship Gray'],['3EABBF','Pelorous'],['3F2109','Bronze'],['3F2500','Cola'],['3F3002','Madras'],['3F307F','Minsk'],['3F4C3A','Cabbage Pont'],['3F583B','Tom Thumb'],['3F5D53','Mineral Green'],['3FC1AA','Puerto Rico'],['3FFF00','Harlequin'],['401801','Brown Pod'],['40291D','Cork'],['403B38','Masala'],['403D19','Thatch Green'],['405169','Fiord'],['40826D','Viridian'],['40A860','Chateau Green'],['410056','Ripe Plum'],['411F10','Paco'],['412010','Deep Oak'],['413C37','Merlin'],['414257','Gun Powder'],['414C7D','East Bay'],['4169E1','Royal Blue'],['41AA78','Ocean Green'],['420303','Burnt Maroon'],['423921','Lisbon Brown'],['427977','Faded Jade'],['431560','Scarlet Gum'],['433120','Iroko'],['433E37','Armadillo'],['434C59','River Bed'],['436A0D','Green Leaf'],['44012D','Barossa'],['441D00','Morocco Brown'],['444954','Mako'],['454936','Kelp'],['456CAC','San Marino'],['45B1E8','Picton Blue'],['460B41','Loulou'],['462425','Crater Brown'],['465945','Gray Asparagus'],['4682B4','Steel Blue'],['480404','Rustic Red'],['480607','Bulgarian Rose'],['480656','Clairvoyant'],['481C1C','Cocoa Bean'],['483131','Woody Brown'],['483C32','Taupe'],['49170C','Van Cleef'],['492615','Brown Derby'],['49371B','Metallic Bronze'],['495400','Verdun Green'],['496679','Blue Bayoux'],['497183','Bismark'],['4A2A04','Bracken'],['4A3004','Deep Bronze'],['4A3C30','Mondo'],['4A4244','Tundora'],['4A444B','Gravel'],['4A4E5A','Trout'],['4B0082','Pigment Indigo'],['4B5D52','Nandor'],['4C3024','Saddle'],['4C4F56','Abbey'],['4D0135','Blackberry'],['4D0A18','Cab Sav'],['4D1E01','Indian Tan'],['4D282D','Cowboy'],['4D282E','Livid Brown'],['4D3833','Rock'],['4D3D14','Punga'],['4D400F','Bronzetone'],['4D5328','Woodland'],['4E0606','Mahogany'],['4E2A5A','Bossanova'],['4E3B41','Matterhorn'],['4E420C','Bronze Olive'],['4E4562','Mulled Wine'],['4E6649','Axolotl'],['4E7F9E','Wedgewood'],['4EABD1','Shakespeare'],['4F1C70','Honey Flower'],['4F2398','Daisy Bush'],['4F69C6','Indigo'],['4F7942','Fern Green'],['4F9D5D','Fruit Salad'],['4FA83D','Apple'],['504351','Mortar'],['507096','Kashmir Blue'],['507672','Cutty Sark'],['50C878','Emerald'],['514649','Emperor'],['516E3D','Chalet Green'],['517C66','Como'],['51808F','Smalt Blue'],['52001F','Castro'],['520C17','Maroon Oak'],['523C94','Gigas'],['533455','Voodoo'],['534491','Victoria'],['53824B','Hippie Green'],['541012','Heath'],['544333','Judge Gray'],['54534D','Fuscous Gray'],['549019','Vida Loca'],['55280C','Cioccolato'],['555B10','Saratoga'],['556D56','Finlandia'],['5590D9','Havelock Blue'],['56B4BE','Fountain Blue'],['578363','Spring Leaves'],['583401','Saddle Brown'],['585562','Scarpa Flow'],['587156','Cactus'],['589AAF','Hippie Blue'],['591D35','Wine Berry'],['592804','Brown Bramble'],['593737','Congo Brown'],['594433','Millbrook'],['5A6E9C','Waikawa Gray'],['5A87A0','Horizon'],['5B3013','Jambalaya'],['5C0120','Bordeaux'],['5C0536','Mulberry Wood'],['5C2E01','Carnaby Tan'],['5C5D75','Comet'],['5D1E0F','Redwood'],['5D4C51','Don Juan'],['5D5C58','Chicago'],['5D5E37','Verdigris'],['5D7747','Dingley'],['5DA19F','Breaker Bay'],['5E483E','Kabul'],['5E5D3B','Hemlock'],['5F3D26','Irish Coffee'],['5F5F6E','Mid Gray'],['5F6672','Shuttle Gray'],['5FA777','Aqua Forest'],['5FB3AC','Tradewind'],['604913','Horses Neck'],['605B73','Smoky'],['606E68','Corduroy'],['6093D1','Danube'],['612718','Espresso'],['614051','Eggplant'],['615D30','Costa Del Sol'],['61845F','Glade Green'],['622F30','Buccaneer'],['623F2D','Quincy'],['624E9A','Butterfly Bush'],['625119','West Coast'],['626649','Finch'],['639A8F','Patina'],['63B76C','Fern'],['6456B7','Blue Violet'],['646077','Dolphin'],['646463','Storm Dust'],['646A54','Siam'],['646E75','Nevada'],['6495ED','Cornflower Blue'],['64CCDB','Viking'],['65000B','Rosewood'],['651A14','Cherrywood'],['652DC1','Purple Heart'],['657220','Fern Frond'],['65745D','Willow Grove'],['65869F','Hoki'],['660045','Pompadour'],['660099','Purple'],['66023C','Tyrian Purple'],['661010','Dark Tan'],['66B58F','Silver Tree'],['66FF00','Bright Green'],['66FF66','Screamin\' Green'],['67032D','Black Rose'],['675FA6','Scampi'],['676662','Ironside Gray'],['678975','Viridian Green'],['67A712','Christi'],['683600','Nutmeg Wood Finish'],['685558','Zambezi'],['685E6E','Salt Box'],['692545','Tawny Port'],['692D54','Finn'],['695F62','Scorpion'],['697E9A','Lynch'],['6A442E','Spice'],['6A5D1B','Himalaya'],['6A6051','Soya Bean'],['6B2A14','Hairy Heath'],['6B3FA0','Royal Purple'],['6B4E31','Shingle Fawn'],['6B5755','Dorado'],['6B8BA2','Bermuda Gray'],['6B8E23','Olive Drab'],['6C3082','Eminence'],['6CDAE7','Turquoise Blue'],['6D0101','Lonestar'],['6D5E54','Pine Cone'],['6D6C6C','Dove Gray'],['6D9292','Juniper'],['6D92A1','Gothic'],['6E0902','Red Oxide'],['6E1D14','Moccaccino'],['6E4826','Pickled Bean'],['6E4B26','Dallas'],['6E6D57','Kokoda'],['6E7783','Pale Sky'],['6F440C','Cafe Royale'],['6F6A61','Flint'],['6F8E63','Highland'],['6F9D02','Limeade'],['6FD0C5','Downy'],['701C1C','Persian Plum'],['704214','Sepia'],['704A07','Antique Bronze'],['704F50','Ferra'],['706555','Coffee'],['708090','Slate Gray'],['711A00','Cedar Wood Finish'],['71291D','Metallic Copper'],['714693','Affair'],['714AB2','Studio'],['715D47','Tobacco Brown'],['716338','Yellow Metal'],['716B56','Peat'],['716E10','Olivetone'],['717486','Storm Gray'],['718080','Sirocco'],['71D9E2','Aquamarine Blue'],['72010F','Venetian Red'],['724A2F','Old Copper'],['726D4E','Go Ben'],['727B89','Raven'],['731E8F','Seance'],['734A12','Raw Umber'],['736C9F','Kimberly'],['736D58','Crocodile'],['737829','Crete'],['738678','Xanadu'],['74640D','Spicy Mustard'],['747D63','Limed Ash'],['747D83','Rolling Stone'],['748881','Blue Smoke'],['749378','Laurel'],['74C365','Mantis'],['755A57','Russett'],['7563A8','Deluge'],['76395D','Cosmic'],['7666C6','Blue Marguerite'],['76BD17','Lima'],['76D7EA','Sky Blue'],['770F05','Dark Burgundy'],['771F1F','Crown of Thorns'],['773F1A','Walnut'],['776F61','Pablo'],['778120','Pacifika'],['779E86','Oxley'],['77DD77','Pastel Green'],['780109','Japanese Maple'],['782D19','Mocha'],['782F16','Peanut'],['78866B','Camouflage Green'],['788A25','Wasabi'],['788BBA','Ship Cove'],['78A39C','Sea Nymph'],['795D4C','Roman Coffee'],['796878','Old Lavender'],['796989','Rum'],['796A78','Fedora'],['796D62','Sandstone'],['79DEEC','Spray'],['7A013A','Siren'],['7A58C1','Fuchsia Blue'],['7A7A7A','Boulder'],['7A89B8','Wild Blue Yonder'],['7AC488','De York'],['7B3801','Red Beech'],['7B3F00','Cinnamon'],['7B6608','Yukon Gold'],['7B7874','Tapa'],['7B7C94','Waterloo '],['7B8265','Flax Smoke'],['7B9F80','Amulet'],['7BA05B','Asparagus'],['7C1C05','Kenyan Copper'],['7C7631','Pesto'],['7C778A','Topaz'],['7C7B7A','Concord'],['7C7B82','Jumbo'],['7C881A','Trendy Green'],['7CA1A6','Gumbo'],['7CB0A1','Acapulco'],['7CB7BB','Neptune'],['7D2C14','Pueblo'],['7DA98D','Bay Leaf'],['7DC8F7','Malibu'],['7DD8C6','Bermuda'],['7E3A15','Copper Canyon'],['7F1734','Claret'],['7F3A02','Peru Tan'],['7F626D','Falcon'],['7F7589','Mobster'],['7F76D3','Moody Blue'],['7FFF00','Chartreuse'],['7FFFD4','Aquamarine'],['800000','Maroon'],['800B47','Rose Bud Cherry'],['801818','Falu Red'],['80341F','Red Robin'],['803790','Vivid Violet'],['80461B','Russet'],['807E79','Friar Gray'],['808000','Olive'],['808080','Gray'],['80B3AE','Gulf Stream'],['80B3C4','Glacier'],['80CCEA','Seagull'],['81422C','Nutmeg'],['816E71','Spicy Pink'],['817377','Empress'],['819885','Spanish Green'],['826F65','Sand Dune'],['828685','Gunsmoke'],['828F72','Battleship Gray'],['831923','Merlot'],['837050','Shadow'],['83AA5D','Chelsea Cucumber'],['83D0C6','Monte Carlo'],['843179','Plum'],['84A0A0','Granny Smith'],['8581D9','Chetwode Blue'],['858470','Bandicoot'],['859FAF','Bali Hai'],['85C4CC','Half Baked'],['860111','Red Devil'],['863C3C','Lotus'],['86483C','Ironstone'],['864D1E','Bull Shot'],['86560A','Rusty Nail'],['868974','Bitter'],['86949F','Regent Gray'],['871550','Disco'],['87756E','Americano'],['877C7B','Hurricane'],['878D91','Oslo Gray'],['87AB39','Sushi'],['885342','Spicy Mix'],['886221','Kumera'],['888387','Suva Gray'],['888D65','Avocado'],['893456','Camelot'],['893843','Solid Pink'],['894367','Cannon Pink'],['897D6D','Makara'],['8A3324','Burnt Umber'],['8A73D6','True V'],['8A8360','Clay Creek'],['8A8389','Monsoon'],['8A8F8A','Stack'],['8AB9F1','Jordy Blue'],['8B00FF','Electric Violet'],['8B0723','Monarch'],['8B6B0B','Corn Harvest'],['8B8470','Olive Haze'],['8B847E','Schooner'],['8B8680','Natural Gray'],['8B9C90','Mantle'],['8B9FEE','Portage'],['8BA690','Envy'],['8BA9A5','Cascade'],['8BE6D8','Riptide'],['8C055E','Cardinal Pink'],['8C472F','Mule Fawn'],['8C5738','Potters Clay'],['8C6495','Trendy Pink'],['8D0226','Paprika'],['8D3D38','Sanguine Brown'],['8D3F3F','Tosca'],['8D7662','Cement'],['8D8974','Granite Green'],['8D90A1','Manatee'],['8DA8CC','Polo Blue'],['8E0000','Red Berry'],['8E4D1E','Rope'],['8E6F70','Opium'],['8E775E','Domino'],['8E8190','Mamba'],['8EABC1','Nepal'],['8F021C','Pohutukawa'],['8F3E33','El Salva'],['8F4B0E','Korma'],['8F8176','Squirrel'],['8FD6B4','Vista Blue'],['900020','Burgundy'],['901E1E','Old Brick'],['907874','Hemp'],['907B71','Almond Frost'],['908D39','Sycamore'],['92000A','Sangria'],['924321','Cumin'],['926F5B','Beaver'],['928573','Stonewall'],['928590','Venus'],['9370DB','Medium Purple'],['93CCEA','Cornflower'],['93DFB8','Algae Green'],['944747','Copper Rust'],['948771','Arrowtown'],['950015','Scarlett'],['956387','Strikemaster'],['959396','Mountain Mist'],['960018','Carmine'],['964B00','Brown'],['967059','Leather'],['9678B6','Purple Mountain\'s Majesty'],['967BB6','Lavender Purple'],['96A8A1','Pewter'],['96BBAB','Summer Green'],['97605D','Au Chico'],['9771B5','Wisteria'],['97CD2D','Atlantis'],['983D61','Vin Rouge'],['9874D3','Lilac Bush'],['98777B','Bazaar'],['98811B','Hacienda'],['988D77','Pale Oyster'],['98FF98','Mint Green'],['990066','Fresh Eggplant'],['991199','Violet Eggplant'],['991613','Tamarillo'],['991B07','Totem Pole'],['996666','Copper Rose'],['9966CC','Amethyst'],['997A8D','Mountbatten Pink'],['9999CC','Blue Bell'],['9A3820','Prairie Sand'],['9A6E61','Toast'],['9A9577','Gurkha'],['9AB973','Olivine'],['9AC2B8','Shadow Green'],['9B4703','Oregon'],['9B9E8F','Lemon Grass'],['9C3336','Stiletto'],['9D5616','Hawaiian Tan'],['9DACB7','Gull Gray'],['9DC209','Pistachio'],['9DE093','Granny Smith Apple'],['9DE5FF','Anakiwa'],['9E5302','Chelsea Gem'],['9E5B40','Sepia Skin'],['9EA587','Sage'],['9EA91F','Citron'],['9EB1CD','Rock Blue'],['9EDEE0','Morning Glory'],['9F381D','Cognac'],['9F821C','Reef Gold'],['9F9F9C','Star Dust'],['9FA0B1','Santas Gray'],['9FD7D3','Sinbad'],['9FDD8C','Feijoa'],['A02712','Tabasco'],['A1750D','Buttered Rum'],['A1ADB5','Hit Gray'],['A1C50A','Citrus'],['A1DAD7','Aqua Island'],['A1E9DE','Water Leaf'],['A2006D','Flirt'],['A23B6C','Rouge'],['A26645','Cape Palliser'],['A2AAB3','Gray Chateau'],['A2AEAB','Edward'],['A3807B','Pharlap'],['A397B4','Amethyst Smoke'],['A3E3ED','Blizzard Blue'],['A4A49D','Delta'],['A4A6D3','Wistful'],['A4AF6E','Green Smoke'],['A50B5E','Jazzberry Jam'],['A59B91','Zorba'],['A5CB0C','Bahia'],['A62F20','Roof Terracotta'],['A65529','Paarl'],['A68B5B','Barley Corn'],['A69279','Donkey Brown'],['A6A29A','Dawn'],['A72525','Mexican Red'],['A7882C','Luxor Gold'],['A85307','Rich Gold'],['A86515','Reno Sand'],['A86B6B','Coral Tree'],['A8989B','Dusty Gray'],['A899E6','Dull Lavender'],['A8A589','Tallow'],['A8AE9C','Bud'],['A8AF8E','Locust'],['A8BD9F','Norway'],['A8E3BD','Chinook'],['A9A491','Gray Olive'],['A9ACB6','Aluminium'],['A9B2C3','Cadet Blue'],['A9B497','Schist'],['A9BDBF','Tower Gray'],['A9BEF2','Perano'],['A9C6C2','Opal'],['AA375A','Night Shadz'],['AA4203','Fire'],['AA8B5B','Muesli'],['AA8D6F','Sandal'],['AAA5A9','Shady Lady'],['AAA9CD','Logan'],['AAABB7','Spun Pearl'],['AAD6E6','Regent St Blue'],['AAF0D1','Magic Mint'],['AB0563','Lipstick'],['AB3472','Royal Heath'],['AB917A','Sandrift'],['ABA0D9','Cold Purple'],['ABA196','Bronco'],['AC8A56','Limed Oak'],['AC91CE','East Side'],['AC9E22','Lemon Ginger'],['ACA494','Napa'],['ACA586','Hillary'],['ACA59F','Cloudy'],['ACACAC','Silver Chalice'],['ACB78E','Swamp Green'],['ACCBB1','Spring Rain'],['ACDD4D','Conifer'],['ACE1AF','Celadon'],['AD781B','Mandalay'],['ADBED1','Casper'],['ADDFAD','Moss Green'],['ADE6C4','Padua'],['ADFF2F','Green Yellow'],['AE4560','Hippie Pink'],['AE6020','Desert'],['AE809E','Bouquet'],['AF4035','Medium Carmine'],['AF4D43','Apple Blossom'],['AF593E','Brown Rust'],['AF8751','Driftwood'],['AF8F2C','Alpine'],['AF9F1C','Lucky'],['AFA09E','Martini'],['AFB1B8','Bombay'],['AFBDD9','Pigeon Post'],['B04C6A','Cadillac'],['B05D54','Matrix'],['B05E81','Tapestry'],['B06608','Mai Tai'],['B09A95','Del Rio'],['B0E0E6','Powder Blue'],['B0E313','Inch Worm'],['B10000','Bright Red'],['B14A0B','Vesuvius'],['B1610B','Pumpkin Skin'],['B16D52','Santa Fe'],['B19461','Teak'],['B1E2C1','Fringy Flower'],['B1F4E7','Ice Cold'],['B20931','Shiraz'],['B2A1EA','Biloba Flower'],['B32D29','Tall Poppy'],['B35213','Fiery Orange'],['B38007','Hot Toddy'],['B3AF95','Taupe Gray'],['B3C110','La Rioja'],['B43332','Well Read'],['B44668','Blush'],['B4CFD3','Jungle Mist'],['B57281','Turkish Rose'],['B57EDC','Lavender'],['B5A27F','Mongoose'],['B5B35C','Olive Green'],['B5D2CE','Jet Stream'],['B5ECDF','Cruise'],['B6316C','Hibiscus'],['B69D98','Thatch'],['B6B095','Heathered Gray'],['B6BAA4','Eagle'],['B6D1EA','Spindle'],['B6D3BF','Gum Leaf'],['B7410E','Rust'],['B78E5C','Muddy Waters'],['B7A214','Sahara'],['B7A458','Husk'],['B7B1B1','Nobel'],['B7C3D0','Heather'],['B7F0BE','Madang'],['B81104','Milano Red'],['B87333','Copper'],['B8B56A','Gimblet'],['B8C1B1','Green Spring'],['B8C25D','Celery'],['B8E0F9','Sail'],['B94E48','Chestnut'],['B95140','Crail'],['B98D28','Marigold'],['B9C46A','Wild Willow'],['B9C8AC','Rainee'],['BA0101','Guardsman Red'],['BA450C','Rock Spray'],['BA6F1E','Bourbon'],['BA7F03','Pirate Gold'],['BAB1A2','Nomad'],['BAC7C9','Submarine'],['BAEEF9','Charlotte'],['BB3385','Medium Red Violet'],['BB8983','Brandy Rose'],['BBD009','Rio Grande'],['BBD7C1','Surf'],['BCC9C2','Powder Ash'],['BD5E2E','Tuscany'],['BD978E','Quicksand'],['BDB1A8','Silk'],['BDB2A1','Malta'],['BDB3C7','Chatelle'],['BDBBD7','Lavender Gray'],['BDBDC6','French Gray'],['BDC8B3','Clay Ash'],['BDC9CE','Loblolly'],['BDEDFD','French Pass'],['BEA6C3','London Hue'],['BEB5B7','Pink Swan'],['BEDE0D','Fuego'],['BF5500','Rose of Sharon'],['BFB8B0','Tide'],['BFBED8','Blue Haze'],['BFC1C2','Silver Sand'],['BFC921','Key Lime Pie'],['BFDBE2','Ziggurat'],['BFFF00','Lime'],['C02B18','Thunderbird'],['C04737','Mojo'],['C08081','Old Rose'],['C0C0C0','Silver'],['C0D3B9','Pale Leaf'],['C0D8B6','Pixie Green'],['C1440E','Tia Maria'],['C154C1','Fuchsia Pink'],['C1A004','Buddha Gold'],['C1B7A4','Bison Hide'],['C1BAB0','Tea'],['C1BECD','Gray Suit'],['C1D7B0','Sprout'],['C1F07C','Sulu'],['C26B03','Indochine'],['C2955D','Twine'],['C2BDB6','Cotton Seed'],['C2CAC4','Pumice'],['C2E8E5','Jagged Ice'],['C32148','Maroon Flush'],['C3B091','Indian Khaki'],['C3BFC1','Pale Slate'],['C3C3BD','Gray Nickel'],['C3CDE6','Periwinkle Gray'],['C3D1D1','Tiara'],['C3DDF9','Tropical Blue'],['C41E3A','Cardinal'],['C45655','Fuzzy Wuzzy Brown'],['C45719','Orange Roughy'],['C4C4BC','Mist Gray'],['C4D0B0','Coriander'],['C4F4EB','Mint Tulip'],['C54B8C','Mulberry'],['C59922','Nugget'],['C5994B','Tussock'],['C5DBCA','Sea Mist'],['C5E17A','Yellow Green'],['C62D42','Brick Red'],['C6726B','Contessa'],['C69191','Oriental Pink'],['C6A84B','Roti'],['C6C3B5','Ash'],['C6C8BD','Kangaroo'],['C6E610','Las Palmas'],['C7031E','Monza'],['C71585','Red Violet'],['C7BCA2','Coral Reef'],['C7C1FF','Melrose'],['C7C4BF','Cloud'],['C7C9D5','Ghost'],['C7CD90','Pine Glade'],['C7DDE5','Botticelli'],['C88A65','Antique Brass'],['C8A2C8','Lilac'],['C8A528','Hokey Pokey'],['C8AABF','Lily'],['C8B568','Laser'],['C8E3D7','Edgewater'],['C96323','Piper'],['C99415','Pizza'],['C9A0DC','Light Wisteria'],['C9B29B','Rodeo Dust'],['C9B35B','Sundance'],['C9B93B','Earls Green'],['C9C0BB','Silver Rust'],['C9D9D2','Conch'],['C9FFA2','Reef'],['C9FFE5','Aero Blue'],['CA3435','Flush Mahogany'],['CABB48','Turmeric'],['CADCD4','Paris White'],['CAE00D','Bitter Lemon'],['CAE6DA','Skeptic'],['CB8FA9','Viola'],['CBCAB6','Foggy Gray'],['CBD3B0','Green Mist'],['CBDBD6','Nebula'],['CC3333','Persian Red'],['CC5500','Burnt Orange'],['CC7722','Ochre'],['CC8899','Puce'],['CCCAA8','Thistle Green'],['CCCCFF','Periwinkle'],['CCFF00','Electric Lime'],['CD5700','Tenn'],['CD5C5C','Chestnut Rose'],['CD8429','Brandy Punch'],['CDF4FF','Onahau'],['CEB98F','Sorrell Brown'],['CEBABA','Cold Turkey'],['CEC291','Yuma'],['CEC7A7','Chino'],['CFA39D','Eunry'],['CFB53B','Old Gold'],['CFDCCF','Tasman'],['CFE5D2','Surf Crest'],['CFF9F3','Humming Bird'],['CFFAF4','Scandal'],['D05F04','Red Stage'],['D06DA1','Hopbush'],['D07D12','Meteor'],['D0BEF8','Perfume'],['D0C0E5','Prelude'],['D0F0C0','Tea Green'],['D18F1B','Geebung'],['D1BEA8','Vanilla'],['D1C6B4','Soft Amber'],['D1D2CA','Celeste'],['D1D2DD','Mischka'],['D1E231','Pear'],['D2691E','Hot Cinnamon'],['D27D46','Raw Sienna'],['D29EAA','Careys Pink'],['D2B48C','Tan'],['D2DA97','Deco'],['D2F6DE','Blue Romance'],['D2F8B0','Gossip'],['D3CBBA','Sisal'],['D3CDC5','Swirl'],['D47494','Charm'],['D4B6AF','Clam Shell'],['D4BF8D','Straw'],['D4C4A8','Akaroa'],['D4CD16','Bird Flower'],['D4D7D9','Iron'],['D4DFE2','Geyser'],['D4E2FC','Hawkes Blue'],['D54600','Grenadier'],['D591A4','Can Can'],['D59A6F','Whiskey'],['D5D195','Winter Hazel'],['D5F6E3','Granny Apple'],['D69188','My Pink'],['D6C562','Tacha'],['D6CEF6','Moon Raker'],['D6D6D1','Quill Gray'],['D6FFDB','Snowy Mint'],['D7837F','New York Pink'],['D7C498','Pavlova'],['D7D0FF','Fog'],['D84437','Valencia'],['D87C63','Japonica'],['D8BFD8','Thistle'],['D8C2D5','Maverick'],['D8FCFA','Foam'],['D94972','Cabaret'],['D99376','Burning Sand'],['D9B99B','Cameo'],['D9D6CF','Timberwolf'],['D9DCC1','Tana'],['D9E4F5','Link Water'],['D9F7FF','Mabel'],['DA3287','Cerise'],['DA5B38','Flame Pea'],['DA6304','Bamboo'],['DA6A41','Red Damask'],['DA70D6','Orchid'],['DA8A67','Copperfield'],['DAA520','Golden Grass'],['DAECD6','Zanah'],['DAF4F0','Iceberg'],['DAFAFF','Oyster Bay'],['DB5079','Cranberry'],['DB9690','Petite Orchid'],['DB995E','Di Serria'],['DBDBDB','Alto'],['DBFFF8','Frosted Mint'],['DC143C','Crimson'],['DC4333','Punch'],['DCB20C','Galliano'],['DCB4BC','Blossom'],['DCD747','Wattle'],['DCD9D2','Westar'],['DCDDCC','Moon Mist'],['DCEDB4','Caper'],['DCF0EA','Swans Down'],['DDD6D5','Swiss Coffee'],['DDF9F1','White Ice'],['DE3163','Cerise Red'],['DE6360','Roman'],['DEA681','Tumbleweed'],['DEBA13','Gold Tips'],['DEC196','Brandy'],['DECBC6','Wafer'],['DED4A4','Sapling'],['DED717','Barberry'],['DEE5C0','Beryl Green'],['DEF5FF','Pattens Blue'],['DF73FF','Heliotrope'],['DFBE6F','Apache'],['DFCD6F','Chenin'],['DFCFDB','Lola'],['DFECDA','Willow Brook'],['DFFF00','Chartreuse Yellow'],['E0B0FF','Mauve'],['E0B646','Anzac'],['E0B974','Harvest Gold'],['E0C095','Calico'],['E0FFFF','Baby Blue'],['E16865','Sunglo'],['E1BC64','Equator'],['E1C0C8','Pink Flare'],['E1E6D6','Periglacial Blue'],['E1EAD4','Kidnapper'],['E1F6E8','Tara'],['E25465','Mandy'],['E2725B','Terracotta'],['E28913','Golden Bell'],['E292C0','Shocking'],['E29418','Dixie'],['E29CD2','Light Orchid'],['E2D8ED','Snuff'],['E2EBED','Mystic'],['E2F3EC','Apple Green'],['E30B5C','Razzmatazz'],['E32636','Alizarin Crimson'],['E34234','Cinnabar'],['E3BEBE','Cavern Pink'],['E3F5E1','Peppermint'],['E3F988','Mindaro'],['E47698','Deep Blush'],['E49B0F','Gamboge'],['E4C2D5','Melanie'],['E4CFDE','Twilight'],['E4D1C0','Bone'],['E4D422','Sunflower'],['E4D5B7','Grain Brown'],['E4D69B','Zombie'],['E4F6E7','Frostee'],['E4FFD1','Snow Flurry'],['E52B50','Amaranth'],['E5841B','Zest'],['E5CCC9','Dust Storm'],['E5D7BD','Stark White'],['E5D8AF','Hampton'],['E5E0E1','Bon Jour'],['E5E5E5','Mercury'],['E5F9F6','Polar'],['E64E03','Trinidad'],['E6BE8A','Gold Sand'],['E6BEA5','Cashmere'],['E6D7B9','Double Spanish White'],['E6E4D4','Satin Linen'],['E6F2EA','Harp'],['E6F8F3','Off Green'],['E6FFE9','Hint of Green'],['E6FFFF','Tranquil'],['E77200','Mango Tango'],['E7730A','Christine'],['E79F8C','Tonys Pink'],['E79FC4','Kobi'],['E7BCB4','Rose Fog'],['E7BF05','Corn'],['E7CD8C','Putty'],['E7ECE6','Gray Nurse'],['E7F8FF','Lily White'],['E7FEFF','Bubbles'],['E89928','Fire Bush'],['E8B9B3','Shilo'],['E8E0D5','Pearl Bush'],['E8EBE0','Green White'],['E8F1D4','Chrome White'],['E8F2EB','Gin'],['E8F5F2','Aqua Squeeze'],['E96E00','Clementine'],['E97451','Burnt Sienna'],['E97C07','Tahiti Gold'],['E9CECD','Oyster Pink'],['E9D75A','Confetti'],['E9E3E3','Ebb'],['E9F8ED','Ottoman'],['E9FFFD','Clear Day'],['EA88A8','Carissma'],['EAAE69','Porsche'],['EAB33B','Tulip Tree'],['EAC674','Rob Roy'],['EADAB8','Raffia'],['EAE8D4','White Rock'],['EAF6EE','Panache'],['EAF6FF','Solitude'],['EAF9F5','Aqua Spring'],['EAFFFE','Dew'],['EB9373','Apricot'],['EBC2AF','Zinnwaldite'],['ECA927','Fuel Yellow'],['ECC54E','Ronchi'],['ECC7EE','French Lilac'],['ECCDB9','Just Right'],['ECE090','Wild Rice'],['ECEBBD','Fall Green'],['ECEBCE','Aths Special'],['ECF245','Starship'],['ED0A3F','Red Ribbon'],['ED7A1C','Tango'],['ED9121','Carrot Orange'],['ED989E','Sea Pink'],['EDB381','Tacao'],['EDC9AF','Desert Sand'],['EDCDAB','Pancho'],['EDDCB1','Chamois'],['EDEA99','Primrose'],['EDF5DD','Frost'],['EDF5F5','Aqua Haze'],['EDF6FF','Zumthor'],['EDF9F1','Narvik'],['EDFC84','Honeysuckle'],['EE82EE','Lavender Magenta'],['EEC1BE','Beauty Bush'],['EED794','Chalky'],['EED9C4','Almond'],['EEDC82','Flax'],['EEDEDA','Bizarre'],['EEE3AD','Double Colonial White'],['EEEEE8','Cararra'],['EEEF78','Manz'],['EEF0C8','Tahuna Sands'],['EEF0F3','Athens Gray'],['EEF3C3','Tusk'],['EEF4DE','Loafer'],['EEF6F7','Catskill White'],['EEFDFF','Twilight Blue'],['EEFF9A','Jonquil'],['EEFFE2','Rice Flower'],['EF863F','Jaffa'],['EFEFEF','Gallery'],['EFF2F3','Porcelain'],['F091A9','Mauvelous'],['F0D52D','Golden Dream'],['F0DB7D','Golden Sand'],['F0DC82','Buff'],['F0E2EC','Prim'],['F0E68C','Khaki'],['F0EEFD','Selago'],['F0EEFF','Titan White'],['F0F8FF','Alice Blue'],['F0FCEA','Feta'],['F18200','Gold Drop'],['F19BAB','Wewak'],['F1E788','Sahara Sand'],['F1E9D2','Parchment'],['F1E9FF','Blue Chalk'],['F1EEC1','Mint Julep'],['F1F1F1','Seashell'],['F1F7F2','Saltpan'],['F1FFAD','Tidal'],['F1FFC8','Chiffon'],['F2552A','Flamingo'],['F28500','Tangerine'],['F2C3B2','Mandys Pink'],['F2F2F2','Concrete'],['F2FAFA','Black Squeeze'],['F34723','Pomegranate'],['F3AD16','Buttercup'],['F3D69D','New Orleans'],['F3D9DF','Vanilla Ice'],['F3E7BB','Sidecar'],['F3E9E5','Dawn Pink'],['F3EDCF','Wheatfield'],['F3FB62','Canary'],['F3FBD4','Orinoco'],['F3FFD8','Carla'],['F400A1','Hollywood Cerise'],['F4A460','Sandy brown'],['F4C430','Saffron'],['F4D81C','Ripe Lemon'],['F4EBD3','Janna'],['F4F2EE','Pampas'],['F4F4F4','Wild Sand'],['F4F8FF','Zircon'],['F57584','Froly'],['F5C85C','Cream Can'],['F5C999','Manhattan'],['F5D5A0','Maize'],['F5DEB3','Wheat'],['F5E7A2','Sandwisp'],['F5E7E2','Pot Pourri'],['F5E9D3','Albescent White'],['F5EDEF','Soft Peach'],['F5F3E5','Ecru White'],['F5F5DC','Beige'],['F5FB3D','Golden Fizz'],['F5FFBE','Australian Mint'],['F64A8A','French Rose'],['F653A6','Brilliant Rose'],['F6A4C9','Illusion'],['F6F0E6','Merino'],['F6F7F7','Black Haze'],['F6FFDC','Spring Sun'],['F7468A','Violet Red'],['F77703','Chilean Fire'],['F77FBE','Persian Pink'],['F7B668','Rajah'],['F7C8DA','Azalea'],['F7DBE6','We Peep'],['F7F2E1','Quarter Spanish White'],['F7F5FA','Whisper'],['F7FAF7','Snow Drift'],['F8B853','Casablanca'],['F8C3DF','Chantilly'],['F8D9E9','Cherub'],['F8DB9D','Marzipan'],['F8DD5C','Energy Yellow'],['F8E4BF','Givry'],['F8F0E8','White Linen'],['F8F4FF','Magnolia'],['F8F6F1','Spring Wood'],['F8F7DC','Coconut Cream'],['F8F7FC','White Lilac'],['F8F8F7','Desert Storm'],['F8F99C','Texas'],['F8FACD','Corn Field'],['F8FDD3','Mimosa'],['F95A61','Carnation'],['F9BF58','Saffron Mango'],['F9E0ED','Carousel Pink'],['F9E4BC','Dairy Cream'],['F9E663','Portica'],['F9EAF3','Amour'],['F9F8E4','Rum Swizzle'],['F9FF8B','Dolly'],['F9FFF6','Sugar Cane'],['FA7814','Ecstasy'],['FA9D5A','Tan Hide'],['FAD3A2','Corvette'],['FADFAD','Peach Yellow'],['FAE600','Turbo'],['FAEAB9','Astra'],['FAECCC','Champagne'],['FAF0E6','Linen'],['FAF3F0','Fantasy'],['FAF7D6','Citrine White'],['FAFAFA','Alabaster'],['FAFDE4','Hint of Yellow'],['FAFFA4','Milan'],['FB607F','Brink Pink'],['FB8989','Geraldine'],['FBA0E3','Lavender Rose'],['FBA129','Sea Buckthorn'],['FBAC13','Sun'],['FBAED2','Lavender Pink'],['FBB2A3','Rose Bud'],['FBBEDA','Cupid'],['FBCCE7','Classic Rose'],['FBCEB1','Apricot Peach'],['FBE7B2','Banana Mania'],['FBE870','Marigold Yellow'],['FBE96C','Festival'],['FBEA8C','Sweet Corn'],['FBEC5D','Candy Corn'],['FBF9F9','Hint of Red'],['FBFFBA','Shalimar'],['FC0FC0','Shocking Pink'],['FC80A5','Tickle Me Pink'],['FC9C1D','Tree Poppy'],['FCC01E','Lightning Yellow'],['FCD667','Goldenrod'],['FCD917','Candlelight'],['FCDA98','Cherokee'],['FCF4D0','Double Pearl Lusta'],['FCF4DC','Pearl Lusta'],['FCF8F7','Vista White'],['FCFBF3','Bianca'],['FCFEDA','Moon Glow'],['FCFFE7','China Ivory'],['FCFFF9','Ceramic'],['FD0E35','Torch Red'],['FD5B78','Wild Watermelon'],['FD7B33','Crusta'],['FD7C07','Sorbus'],['FD9FA2','Sweet Pink'],['FDD5B1','Light Apricot'],['FDD7E4','Pig Pink'],['FDE1DC','Cinderella'],['FDE295','Golden Glow'],['FDE910','Lemon'],['FDF5E6','Old Lace'],['FDF6D3','Half Colonial White'],['FDF7AD','Drover'],['FDFEB8','Pale Prim'],['FDFFD5','Cumulus'],['FE28A2','Persian Rose'],['FE4C40','Sunset Orange'],['FE6F5E','Bittersweet'],['FE9D04','California'],['FEA904','Yellow Sea'],['FEBAAD','Melon'],['FED33C','Bright Sun'],['FED85D','Dandelion'],['FEDB8D','Salomie'],['FEE5AC','Cape Honey'],['FEEBF3','Remy'],['FEEFCE','Oasis'],['FEF0EC','Bridesmaid'],['FEF2C7','Beeswax'],['FEF3D8','Bleach White'],['FEF4CC','Pipi'],['FEF4DB','Half Spanish White'],['FEF4F8','Wisp Pink'],['FEF5F1','Provincial Pink'],['FEF7DE','Half Dutch White'],['FEF8E2','Solitaire'],['FEF8FF','White Pointer'],['FEF9E3','Off Yellow'],['FEFCED','Orange White'],['FF0000','Red'],['FF007F','Rose'],['FF00CC','Purple Pizzazz'],['FF00FF','Magenta / Fuchsia'],['FF2400','Scarlet'],['FF3399','Wild Strawberry'],['FF33CC','Razzle Dazzle Rose'],['FF355E','Radical Red'],['FF3F34','Red Orange'],['FF4040','Coral Red'],['FF4D00','Vermilion'],['FF4F00','International Orange'],['FF6037','Outrageous Orange'],['FF6600','Blaze Orange'],['FF66FF','Pink Flamingo'],['FF681F','Orange'],['FF69B4','Hot Pink'],['FF6B53','Persimmon'],['FF6FFF','Blush Pink'],['FF7034','Burning Orange'],['FF7518','Pumpkin'],['FF7D07','Flamenco'],['FF7F00','Flush Orange'],['FF7F50','Coral'],['FF8C69','Salmon'],['FF9000','Pizazz'],['FF910F','West Side'],['FF91A4','Pink Salmon'],['FF9933','Neon Carrot'],['FF9966','Atomic Tangerine'],['FF9980','Vivid Tangerine'],['FF9E2C','Sunshade'],['FFA000','Orange Peel'],['FFA194','Mona Lisa'],['FFA500','Web Orange'],['FFA6C9','Carnation Pink'],['FFAB81','Hit Pink'],['FFAE42','Yellow Orange'],['FFB0AC','Cornflower Lilac'],['FFB1B3','Sundown'],['FFB31F','My Sin'],['FFB555','Texas Rose'],['FFB7D5','Cotton Candy'],['FFB97B','Macaroni and Cheese'],['FFBA00','Selective Yellow'],['FFBD5F','Koromiko'],['FFBF00','Amber'],['FFC0A8','Wax Flower'],['FFC0CB','Pink'],['FFC3C0','Your Pink'],['FFC901','Supernova'],['FFCBA4','Flesh'],['FFCC33','Sunglow'],['FFCC5C','Golden Tainoi'],['FFCC99','Peach Orange'],['FFCD8C','Chardonnay'],['FFD1DC','Pastel Pink'],['FFD2B7','Romantic'],['FFD38C','Grandis'],['FFD700','Gold'],['FFD800','School bus Yellow'],['FFD8D9','Cosmos'],['FFDB58','Mustard'],['FFDCD6','Peach Schnapps'],['FFDDAF','Caramel'],['FFDDCD','Tuft Bush'],['FFDDCF','Watusi'],['FFDDF4','Pink Lace'],['FFDEAD','Navajo White'],['FFDEB3','Frangipani'],['FFE1DF','Pippin'],['FFE1F2','Pale Rose'],['FFE2C5','Negroni'],['FFE5A0','Cream Brulee'],['FFE5B4','Peach'],['FFE6C7','Tequila'],['FFE772','Kournikova'],['FFEAC8','Sandy Beach'],['FFEAD4','Karry'],['FFEC13','Broom'],['FFEDBC','Colonial White'],['FFEED8','Derby'],['FFEFA1','Vis Vis'],['FFEFC1','Egg White'],['FFEFD5','Papaya Whip'],['FFEFEC','Fair Pink'],['FFF0DB','Peach Cream'],['FFF0F5','Lavender blush'],['FFF14F','Gorse'],['FFF1B5','Buttermilk'],['FFF1D8','Pink Lady'],['FFF1EE','Forget Me Not'],['FFF1F9','Tutu'],['FFF39D','Picasso'],['FFF3F1','Chardon'],['FFF46E','Paris Daisy'],['FFF4CE','Barley White'],['FFF4DD','Egg Sour'],['FFF4E0','Sazerac'],['FFF4E8','Serenade'],['FFF4F3','Chablis'],['FFF5EE','Seashell Peach'],['FFF5F3','Sauvignon'],['FFF6D4','Milk Punch'],['FFF6DF','letden'],['FFF6F5','Rose White'],['FFF8D1','Baja White'],['FFF9E2','Gin Fizz'],['FFF9E6','Early Dawn'],['FFFACD','Lemon Chiffon'],['FFFAF4','Bridal Heath'],['FFFBDC','Scotch Mist'],['FFFBF9','Soapstone'],['FFFC99','Witch Haze'],['FFFCEA','Buttery White'],['FFFCEE','Island Spice'],['FFFDD0','Cream'],['FFFDE6','Chilean Heath'],['FFFDE8','Travertine'],['FFFDF3','Orchid White'],['FFFDF4','Quarter Pearl Lusta'],['FFFEE1','Half and Half'],['FFFEEC','Apricot White'],['FFFEF0','Rice Cake'],['FFFEF6','Black White'],['FFFEFD','Romance'],['FFFF00','Yellow'],['FFFF66','Laser Lemon'],['FFFF99','Pale Canary'],['FFFFB4','Portafino'],['FFFFF0','Ivory'],['FFFFFF','White']]},708,[]); +__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=t(r(d[1])),c=t(r(d[2])),h=t(r(d[3])),u=t(r(d[4])),s=t(r(d[5])),o=t(r(d[6])),l=t(r(d[7])),f=t(r(d[8])),v=r(d[9]),S=t(r(d[10])),y=t(r(d[11])),p=(function(){return(0,c.default)(function t(){var c=this;(0,n.default)(this,t),this.currentScheme=y.default.appScheme,this.schemes={light:{},dark:{}},this.changeListeners=[],v.Appearance.addChangeListener(function(){'default'===c.currentScheme&&c.broadcastSchemeChange()})},[{key:"broadcastSchemeChange",value:function(){var t=this;this.changeListeners.forEach(function(n){return n(t.getSchemeType())})}},{key:"getSchemeType",value:function(){var t='default'===this.currentScheme?v.Appearance.getColorScheme():this.currentScheme;return null!=t?t:'light'}},{key:"isDarkMode",value:function(){return'dark'===this.getSchemeType()}},{key:"setScheme",value:function(t){var n=this.getSchemeType();if(!['light','dark','default'].includes(t))throw new Error(`${t} is invalid colorScheme, please use 'light' | 'dark' | 'default'`);this.currentScheme=t,n!==this.getSchemeType()&&this.broadcastSchemeChange()}},{key:"loadSchemes",value:function(t){var n=this,c=Object.keys(t.light),f=Object.keys(t.dark),p=(0,l.default)(c,f);if(!(0,o.default)(p))throw new Error(`There is a mismatch in scheme keys: ${p.join(', ')}`);var k=(0,h.default)(t);(0,u.default)(t,function(c,h){(0,u.default)(c,function(c,u){Object.defineProperty(k[h],u,{get:function(){var h=c;return y.default.usePlatformColors&&((h=S.default.isAndroid?(0,v.PlatformColor)(`@color/${u.replace(/^[$]/,'')}`):(0,v.PlatformColor)(u)).toString=function(){return t[n.getSchemeType()][u]}),h}})})}),(0,s.default)(this.schemes,k)}},{key:"getScheme",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.getSchemeType();return this.schemes[t]}},{key:"addChangeListener",value:function(t){this.changeListeners.push(t)}},{key:"removeChangeListener",value:function(t){(0,f.default)(this.changeListeners,function(n){return n===t})}}])})();e.default=new p},709,[6,13,14,710,525,738,748,749,756,2,761,762]); +__d(function(g,r,i,a,m,e,d){m.exports=function(n){return r(d[0])(n,5)}},710,[711]); +__d(function(g,r,i,a,m,e,d){var t='[object Arguments]',o='[object Function]',c='[object Object]',n={};n[t]=n['[object Array]']=n['[object ArrayBuffer]']=n['[object DataView]']=n['[object Boolean]']=n['[object Date]']=n['[object Float32Array]']=n['[object Float64Array]']=n['[object Int8Array]']=n['[object Int16Array]']=n['[object Int32Array]']=n['[object Map]']=n['[object Number]']=n[c]=n['[object RegExp]']=n['[object Set]']=n['[object String]']=n['[object Symbol]']=n['[object Uint8Array]']=n['[object Uint8ClampedArray]']=n['[object Uint16Array]']=n['[object Uint32Array]']=!0,n['[object Error]']=n[o]=n['[object WeakMap]']=!1,m.exports=function b(j,f,u,y,A,v){var l,s=1&f,p=2&f,E=4&f;if(u&&(l=A?u(j,y,A,v):u(j)),void 0!==l)return l;if(!r(d[0])(j))return j;var F=r(d[1])(j);if(F){if(l=r(d[2])(j),!s)return r(d[3])(j,l)}else{var U=r(d[4])(j),I=U==o||"[object GeneratorFunction]"==U;if(r(d[5])(j))return r(d[6])(j,s);if(U==c||U==t||I&&!A){if(l=p||I?{}:r(d[7])(j),!s)return p?r(d[8])(j,r(d[9])(l,j)):r(d[10])(j,r(d[11])(l,j))}else{if(!n[U])return A?j:{};l=r(d[12])(j,U,s)}}v||(v=new(r(d[13])));var S=v.get(j);if(S)return S;v.set(j,l),r(d[14])(j)?j.forEach(function(t){l.add(b(t,f,u,t,j,v))}):r(d[15])(j)&&j.forEach(function(t,o){l.set(o,b(t,f,u,o,j,v))});var h=r(E?p?d[16]:d[17]:p?d[18]:d[19]),w=F?void 0:h(j);return r(d[20])(w||j,function(t,o){w&&(t=j[o=t]),r(d[21])(l,o,b(t,f,u,o,j,v))}),l}},711,[520,509,712,672,605,539,713,714,716,721,725,726,727,610,733,735,737,627,722,535,526,719]); +__d(function(g,r,i,a,m,e,d){var n=Object.prototype.hasOwnProperty;m.exports=function(t){var o=t.length,p=new t.constructor(o);return o&&'string'==typeof t[0]&&n.call(t,'index')&&(p.index=t.index,p.input=t.input),p}},712,[]); +__d(function(g,r,i,a,m,e,d){var o='object'==typeof e&&e&&!e.nodeType&&e,t=o&&'object'==typeof m&&m&&!m.nodeType&&m,n=t&&t.exports===o?r(d[0]).Buffer:void 0,c=n?n.allocUnsafe:void 0;m.exports=function(o,t){if(t)return o.slice();var n=o.length,f=c?c(n):new o.constructor(n);return o.copy(f),f}},713,[507]); +__d(function(g,r,i,a,m,e,d){m.exports=function(n){return'function'!=typeof n.constructor||r(d[0])(n)?{}:r(d[1])(r(d[2])(n))}},714,[548,661,715]); +__d(function(g,r,i,a,m,e,d){var t=r(d[0])(Object.getPrototypeOf,Object);m.exports=t},715,[550]); +__d(function(g,r,i,a,m,e,d){m.exports=function(n,t){return r(d[0])(n,r(d[1])(n),t)}},716,[717,720]); +__d(function(g,r,i,a,m,e,d){m.exports=function(n,o,t,v){var f=!t;t||(t={});for(var u=-1,c=o.length;++u1?t[u-1]:void 0,c=u>2?t[2]:void 0;for(v=n.length>3&&'function'==typeof v?(u--,v):void 0,c&&r(d[1])(t[0],t[1],c)&&(v=u<3?void 0:v,u=1),o=Object(o);++f=200){var v=u?null:r(d[2])(n);if(v)return r(d[3])(v);h=!1,t=r(d[4]),p=new(r(d[5]))}else p=u?[]:o;e:for(;++s-1}},752,[686]); +__d(function(g,r,i,a,m,e,d){m.exports=function(n,t,u){for(var f=-1,o=null==n?0:n.length;++f=200&&(o=r(d[4]),h=!1,t=new(r(d[5]))(t));n:for(;++l=900;var y={isReduceMotionEnabled:!1,isScreenReaderEnabled:!1};function D(){return(D=(0,n.default)(function*(){y.isReduceMotionEnabled=yield i.AccessibilityInfo.isReduceMotionEnabled(),y.isScreenReaderEnabled=yield i.AccessibilityInfo.isScreenReaderEnabled()})).apply(this,arguments)}i.AccessibilityInfo.addEventListener('reduceMotionChanged',function(t){y.isReduceMotionEnabled=t}),i.AccessibilityInfo.addEventListener('screenReaderChanged',function(t){y.isScreenReaderEnabled=t}),(function(){D.apply(this,arguments)})();var I={orientations:o,isAndroid:f,isIOS:h,isWeb:S,getAndroidVersion:function(){return f?parseInt(i.Platform.Version,10):void 0},get statusBarHeight(){return c},isRTL:i.I18nManager.isRTL,get orientation(){return L(p,E)},get isLandscape(){return L(p,E)===o.LANDSCAPE},get screenWidth(){return v},get screenHeight(){return b},get windowWidth(){return E},get windowHeight(){return p},get isSmallWindow(){return E<=340},get isSmallScreen(){return v<=340},get isShortScreen(){return b<=600},get isWideScreen(){return u&&!w||this.isLandscape},get screenAspectRatio(){return R()},get isTablet(){return u},set isTablet(t){u=t},setBreakpoints:function(t,n){l=t.sort(s),n&&(P=n.defaultMargin)},getPageMargins:function(){if(!l)return 0;for(var t=l.length-1;t>=0;--t)if(E>l[t].breakpoint)return l[t].pageMargin;return P},getSafeAreaInsets:function(){return L(b,v)===o.LANDSCAPE?{left:44,right:44,bottom:24,top:0}:{left:0,right:0,bottom:34,top:44}},get isIphoneX(){return h&&!i.Platform.isPad&&!i.Platform.isTVOS&&(b>=812||v>=812)},dimensionsEventListener:void 0,addDimensionsEventListener:function(t){return i.Dimensions.addEventListener('change',t)},removeDimensionsEventListener:function(t){t.remove&&t.remove()},get accessibility(){return y},backspaceKey:'Backspace',enterKey:'Enter',getFontScale:i.PixelRatio.getFontScale};A(),i.Dimensions.addEventListener('change',M);e.default=I,e._reset=function(){l=void 0,P=0}},761,[6,364,2]); +__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var o=t(r(d[1])),u=t(r(d[2])),n=t(r(d[3])),f=(function(){return(0,n.default)(function t(){(0,u.default)(this,t),this.appScheme='light',this.setConfig({})},[{key:"setConfig",value:(t=(0,o.default)(function*(t){var o=t.usePlatformColors,u=void 0!==o&&o,n=t.appScheme,f=void 0===n?'light':n;this.usePlatformColors=u,this.appScheme=f}),function(o){return t.apply(this,arguments)})}]);var t})();e.default=new f},762,[6,364,13,14]); +__d(function(g,r,i,a,m,e,d){var o=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=o(r(d[1])),t=o(r(d[2])),p=(0,n.default)(function o(){var n=this;(0,t.default)(this,o),this.injectBILogger=function(o){n.biLogger=o},this.logBI=function(o){var t;null==(t=n.biLogger)||t.log(o)},this.warn=function(o){},this.error=function(o){},this.forwardError=function(o){console.error(o.message)},this.deprecationWarn=function(o){var t=o.component,p=o.oldProp,l=o.newProp;n.warn(c({component:t,oldProp:p,newProp:l}))},this.componentDeprecationWarn=function(o){var t=o.oldComponent,p=o.newComponent;n.warn(l({oldComponent:t,newComponent:p}))},this.deprecationError=function(o){var t=o.component,p=o.oldProp,l=o.newProp;n.error(c({component:t,oldProp:p,newProp:l}))},this.componentDeprecationError=function(o){var t=o.oldComponent,p=o.newComponent;n.error(l({oldComponent:t,newComponent:p}))}});function c(o){var n=o.component,t=o.oldProp,p=o.newProp;return p?`RNUILib's ${n} "${t}" prop will be deprecated soon, please use the "${p}" prop instead`:`RNUILib's ${n} "${t}" prop will be deprecated soon, please stop using it`}function l(o){return`RNUILib's ${o.oldComponent} component will be deprecated soon, please use the "${o.newComponent}" component instead`}e.default=new p},763,[6,14,13]); +__d(function(g,_r,_i,a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),Object.defineProperty(_e,"BorderRadiuses",{enumerable:!0,get:function(){return f.default}}),Object.defineProperty(_e,"ColorName",{enumerable:!0,get:function(){return y.default}}),Object.defineProperty(_e,"Colors",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(_e,"Components",{enumerable:!0,get:function(){return p.default}}),Object.defineProperty(_e,"ComponentsColors",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(_e,"DesignTokens",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(_e,"DesignTokensDM",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(_e,"Dividers",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(_e,"Scheme",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(_e,"SchemeChangeListener",{enumerable:!0,get:function(){return u.SchemeChangeListener}}),Object.defineProperty(_e,"SchemeType",{enumerable:!0,get:function(){return u.SchemeType}}),Object.defineProperty(_e,"Schemes",{enumerable:!0,get:function(){return u.Schemes}}),Object.defineProperty(_e,"Shadows",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(_e,"Spacings",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(_e,"ThemeManager",{enumerable:!0,get:function(){return b.default}}),Object.defineProperty(_e,"Typography",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(_e,"TypographyKeys",{enumerable:!0,get:function(){return o.TypographyKeys}});var t=e(_r(d[1])),r=e(_r(d[2])),n=e(_r(d[3])),u=O(_r(d[4])),o=O(_r(d[5])),f=e(_r(d[6])),i=e(_r(d[7])),c=e(_r(d[8])),l=e(_r(d[9])),p=e(_r(d[10])),b=e(_r(d[11])),y=e(_r(d[12])),s=e(_r(d[13]));function O(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(O=function(e,t){if(!t&&e&&e.__esModule)return e;var u,o,f={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return f;if(u=t?n:r){if(u.has(e))return u.get(e);u.set(e,f)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((o=(u=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(o.get||o.set)?u(f,i,o):f[i]=e[i]);return f})(e,t)}},764,[6,677,704,706,709,765,769,770,771,772,773,774,707,777]); +__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.Typography=void 0;var n=t(r(d[1])),u=t(r(d[2])),f=t(r(d[3])),l=t(r(d[4])),s=t(r(d[5])),o=t(r(d[6])),h=t(r(d[7])),y=t(r(d[8])),c=t(r(d[9])),v=t(r(d[10])),p=t(r(d[11])),k=e.Typography=(function(){return(0,f.default)(function t(){(0,u.default)(this,t),this.keysPattern=this.generateKeysPattern()},[{key:"loadTypographies",value:function(t){var n=this;(0,c.default)(t,function(t,u){n[u]=t}),this.keysPattern=this.generateKeysPattern()}},{key:"getKeysPattern",value:function(){return this.keysPattern}},{key:"generateKeysPattern",value:function(){return new RegExp((0,y.default)(h.default,function(t){return(0,o.default)(t,function(t){return[`${t}`]})},s.default,function(t){return(0,l.default)(t,'|')})(this))}},{key:"measureWidth",value:(k=(0,n.default)(function*(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:p.default.text70,u=arguments.length>2&&void 0!==arguments[2]?arguments[2]:v.default.screenWidth,f=yield this.measureTextSize(t,n,u);if(f)return f.width}),function(t){return k.apply(this,arguments)})},{key:"measureTextSize",value:(t=(0,n.default)(function*(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:p.default.text70,u=arguments.length>2&&void 0!==arguments[2]?arguments[2]:v.default.screenWidth,f=r(d[12]).default;if(t)return yield f.measure(Object.assign({text:t,width:u},n))}),function(n){return t.apply(this,arguments)})}]);var t,k})(),P=new k;P.loadTypographies(p.default);e.default=P},765,[6,364,13,14,766,657,678,535,647,525,761,767,768]); +__d(function(g,r,i,a,m,e,d){var n=Array.prototype.join;m.exports=function(o,t){return null==o?'':n.call(o,t)}},766,[]); +__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.WEIGHT_TYPES=void 0;var f=t(r(d[1])),o=r(d[2]),n=t(r(d[3])),l=e.WEIGHT_TYPES={THIN:'200',LIGHT:'300',REGULAR:'400',MEDIUM:parseFloat(o.Platform.Version)>=11.2?'600':'500',BOLD:'700',HEAVY:'800',BLACK:'900'},S={text10:{fontSize:64,fontWeight:n.default.isIOS?l.THIN:void 0,lineHeight:76,fontFamily:'System'},text20:{fontSize:48,fontWeight:n.default.isIOS?l.REGULAR:void 0,lineHeight:n.default.isIOS?60:62,fontFamily:'System'},text30:{fontSize:36,fontWeight:n.default.isIOS?l.REGULAR:void 0,lineHeight:n.default.isIOS?43:46,fontFamily:'System'},text40:{fontSize:28,fontWeight:n.default.isIOS?l.HEAVY:'bold',lineHeight:32,fontFamily:'System'},text50:{fontSize:24,fontWeight:n.default.isIOS?l.HEAVY:'bold',lineHeight:28,fontFamily:'System'},text60:{fontSize:20,fontWeight:n.default.isIOS?l.HEAVY:'bold',lineHeight:24,fontFamily:'System'},text65:{fontSize:18,fontWeight:n.default.isIOS?l.MEDIUM:void 0,lineHeight:24,fontFamily:'System'},text70:{fontSize:16,fontWeight:n.default.isIOS?l.REGULAR:void 0,lineHeight:24,fontFamily:'System'},text80:{fontSize:14,fontWeight:n.default.isIOS?l.REGULAR:void 0,lineHeight:20,fontFamily:'System'},text90:{fontSize:12,fontWeight:n.default.isIOS?l.BOLD:'bold',lineHeight:16,fontFamily:'System'},text100:{fontSize:10,fontWeight:n.default.isIOS?l.BOLD:'bold',lineHeight:16,fontFamily:'System'}},s={THIN:'T',LIGHT:'L',REGULAR:'R',MEDIUM:'M',BOLD:'BO',HEAVY:'H',BLACK:'BL'};(0,f.default)([10,20,30,40,50,60,65,70,80,90,100],function(t){(0,f.default)(s,function(f,o){var s=`text${t}`;S[`${s}${f}`]=Object.assign({},S[s],{fontWeight:n.default.isIOS?l[o]:['BO','H','BL'].includes(f)?'bold':void 0})})});e.default=S},767,[6,525,2,761]); +__d(function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=r(d[0]);e.default=t.NativeModules.WixRNTextSize},768,[2]); +__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.BorderRadiusesLiterals=e.BorderRadiuses=void 0;var u=t(r(d[1])),s=t(r(d[2])),l=t(r(d[3])),n=t(r(d[4])),o=e.BorderRadiusesLiterals={br0:(n.default.isIOS,0),br10:n.default.isIOS?3:2,br20:6,br30:n.default.isIOS?9:8,br40:12,br50:n.default.isIOS?15:16,br60:20,br70:24,br90:32,br100:999},f=new(e.BorderRadiuses=(function(){return(0,s.default)(function t(){(0,u.default)(this,t)},[{key:"loadBorders",value:function(t){var u=this;(0,l.default)(t,function(t,s){u[s]=t})}},{key:"getKeysPattern",value:function(){return/^(br[0-9]+)/}}])})());f.loadBorders(o);e.default=f},769,[6,13,14,525,761]); +__d(function(g,r,i,a,m,e,d){var o=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=o(r(d[1])),h=o(r(d[2])),s='dark'===h.default.getScheme(),w={sh10:{top:{shadowColor:s?'transparent':h.default.grey40,shadowOpacity:.18,shadowRadius:5,shadowOffset:{height:-1,width:0},elevation:s?0:2},bottom:{shadowColor:s?'transparent':h.default.grey40,shadowOpacity:.18,shadowRadius:5,shadowOffset:{height:1,width:0},elevation:s?0:2}},sh20:{top:{shadowColor:s?'transparent':h.default.grey30,shadowOpacity:.2,shadowRadius:10,shadowOffset:{height:-2,width:0},elevation:s?0:3},bottom:{shadowColor:s?'transparent':h.default.grey30,shadowOpacity:.2,shadowRadius:10,shadowOffset:{height:2,width:0},elevation:s?0:3}},sh30:{top:{shadowColor:s?'transparent':h.default.grey30,shadowOpacity:.2,shadowRadius:12,shadowOffset:{height:-5,width:0},elevation:s?0:4},bottom:{shadowColor:s?'transparent':h.default.grey30,shadowOpacity:.2,shadowRadius:12,shadowOffset:{height:5,width:0},elevation:s?0:4}},white10:{top:{shadowColor:h.default.grey20,shadowOpacity:.04,shadowRadius:13.5},bottom:{shadowColor:h.default.grey10,shadowOpacity:.09,shadowRadius:2,shadowOffset:{height:2,width:0}}},white20:{top:{shadowColor:h.default.grey20,shadowOpacity:.06,shadowRadius:15},bottom:{shadowColor:h.default.grey10,shadowOpacity:.04,shadowRadius:3,shadowOffset:{height:3,width:0}}},white30:{top:{shadowColor:h.default.grey20,shadowOpacity:.05,shadowRadius:12},bottom:{shadowColor:h.default.grey10,shadowOpacity:.06,shadowRadius:4.5,shadowOffset:{height:4,width:0}}},white40:{top:{shadowColor:h.default.grey20,shadowOpacity:.06,shadowRadius:18.5},bottom:{shadowColor:h.default.grey10,shadowOpacity:.07,shadowRadius:8.5,shadowOffset:{height:5,width:0}}},grey10:{top:{shadowColor:h.default.grey20,shadowOpacity:.02,shadowRadius:13.5},bottom:{shadowColor:h.default.grey10,shadowOpacity:.03,shadowRadius:2,shadowOffset:{height:2,width:0}}},grey20:{top:{shadowColor:h.default.grey20,shadowOpacity:.03,shadowRadius:15},bottom:{shadowColor:h.default.grey10,shadowOpacity:.02,shadowRadius:3,shadowOffset:{height:2.5,width:0}}},grey30:{top:{shadowColor:h.default.grey10,shadowOpacity:.04,shadowRadius:3.5,shadowOffset:{height:3,width:0}},bottom:{shadowColor:h.default.grey20,shadowOpacity:.04,shadowRadius:8,shadowOffset:{height:7,width:0}}},grey40:{top:{shadowColor:h.default.grey10,shadowOpacity:.04,shadowRadius:4.5,shadowOffset:{height:5,width:0}},bottom:{shadowColor:h.default.grey20,shadowOpacity:.04,shadowRadius:9,shadowOffset:{height:10,width:0}}},loadShadows:function(o){var h=this;(0,t.default)(o,function(o,t){h[t]=o})}};e.default=w},770,[6,525,677]); +__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.Spacings=e.SpacingLiterals=void 0;var n=t(r(d[1])),s=t(r(d[2])),u=t(r(d[3])),c=e.SpacingLiterals={s1:4,s2:8,s3:12,s4:16,s5:20,s6:24,s7:28,s8:32,s9:36,s10:40},l=new(e.Spacings=(function(){return(0,s.default)(function t(){(0,n.default)(this,t),this.keysPattern=this.generateKeysPattern()},[{key:"loadSpacings",value:function(t){var n=this;(0,u.default)(t,function(t,s){n[s]=t}),this.keysPattern=this.generateKeysPattern()}},{key:"getKeysPattern",value:function(){return this.keysPattern}},{key:"generateKeysPattern",value:function(){return new RegExp(Object.keys(this).join('|'))}}])})());l.loadSpacings(c);e.default=l},771,[6,13,14,525]); +__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var u=t(r(d[1])),l={CTA:u.default.$backgroundPrimaryHeavy,disabledText:u.default.grey50};e.default=l},772,[6,677]); +__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var o=r(d[1]),l=t(r(d[2])),n=o.StyleSheet.create({accessoryIndicator:{width:10,height:10,marginLeft:10,backgroundColor:'transparent',borderTopWidth:3/o.PixelRatio.get(),borderRightWidth:3/o.PixelRatio.get(),borderColor:l.default.grey60,transform:[{rotate:'45deg'}]}});e.default=n},773,[6,2,677]); +__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.ThemeManager=void 0;var n=t(r(d[1])),o=t(r(d[2])),h=t(r(d[3])),u=t(r(d[4])),s=t(r(d[5])),c=t(r(d[6])),f=e.ThemeManager=(function(){return(0,o.default)(function t(){(0,n.default)(this,t),this.theme={components:{}},this.forcedTheme={components:{}}},[{key:"setThemeContext",value:function(t){this.themeContext=t}},{key:"getThemeContext",value:function(){return this.themeContext}},{key:"setItem",value:function(t,n){if('components'===t)throw new Error('Overriding the "components" key is not possible.');(0,c.default)(this.theme,t,n)}},{key:"getItem",value:function(t){return(0,s.default)(this.theme,t)}},{key:"setComponentTheme",value:function(t,n){(0,u.default)(n)?this.theme.components[t]=n:this.theme.components[t]=(0,h.default)(n)}},{key:"setComponentForcedTheme",value:function(t,n){(0,u.default)(n)?this.forcedTheme.components[t]=n:this.forcedTheme.components[t]=(0,h.default)(n)}},{key:"components",get:function(){return this.theme.components}},{key:"forcedThemeComponents",get:function(){return this.forcedTheme.components}}])})();e.default=new f},774,[6,13,14,710,531,564,775]); +__d(function(g,r,i,a,m,e,d){m.exports=function(n,t,u){return null==n?n:r(d[0])(n,t,u)}},775,[776]); +__d(function(g,r,i,a,m,e,d){m.exports=function(o,t,n,u){if(!r(d[0])(o))return o;for(var f=-1,_=(t=r(d[1])(t,o)).length,v=_-1,c=o;null!=c&&++f<_;){var p=r(d[2])(t[f]),l=n;if('__proto__'===p||'constructor'===p||'prototype'===p)return o;if(f!=v){var s=c[p];void 0===(l=u?u(s,p,c):void 0)&&(l=r(d[0])(s)?s:r(d[3])(t[f+1])?[]:{})}r(d[4])(c,p,l),c=c[p]}return o}},776,[520,566,563,546,719]); +__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var o=t(r(d[1])),u={get d10(){return{borderBottomWidth:1,borderColor:o.default.$outlineDefault}},get d20(){return{borderBottomWidth:8,borderColor:o.default.$outlineDefault}}};e.default=u},777,[6,677]); +__d(function(g,_r,_i,a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.logProfileData=_e.getProfileData=_e.default=void 0;var t=e(_r(d[1])),r=e(_r(d[2])),n=e(_r(d[3])),o=e(_r(d[4])),u=e(_r(d[5])),i=e(_r(d[6])),l=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,u,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,i)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((u=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(u.get||u.set)?o(i,l,u):i[l]=e[l]);return i})(e,t)})(_r(d[7])),f=_r(d[8]);function c(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(c=function(){return!!e})()}var s={},p=(_e.default=(function(e){function t(){var e,n,i,l;(0,r.default)(this,t);for(var f=arguments.length,s=new Array(f),h=0;h0&&void 0!==arguments[0]?arguments[0]:this.props;return(0,h.default)(t,function(t,n){return/.*ccessib.*/.test(n)})},e.extractAlignmentsValues=F,e.extractAnimationProps=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props;return(0,y.default)(t,['animation','duration','delay','direction','easing','iterationCount','transition','onAnimationBegin','onAnimationEnd','useNativeDriver'])},e.extractBackgroundColorValue=I,e.extractBorderRadiusValue=z,e.extractColorValue=H,e.extractComponentProps=function(t,n){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],u=t.propTypes;return(0,b.default)(function(t){return(0,h.default)(t,function(t,n){return(0,x.default)(Object.keys(u),n)})},function(t){return(0,p.default)(t,o)})(n)},e.extractFlexStyle=$,e.extractGapValues=w,e.extractMarginValues=Y,e.extractModifierProps=function(t){var n=[A,O,S,K,k,r(d[20]).Colors.getBackgroundKeysPattern()];return(0,h.default)(t,function(t,o){return!!(0,T.default)(n,function(t){return t.test(o)})})},e.extractOwnProps=function(t,n){var o=this.propTypes;return(0,b.default)(function(t){return(0,h.default)(t,function(t,n){return(0,x.default)(Object.keys(o),n)})},function(t){return(0,p.default)(t,n)})(t)},e.extractPaddingValues=G,e.extractPositionStyle=D,e.extractTypographyValue=L,e.generateModifiersStyle=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{color:!0,typography:!0,backgroundColor:!0,borderRadius:!0,paddings:!0,margins:!0,alignments:!0,flex:!0,position:!0,gap:!1},n=arguments.length>1?arguments[1]:void 0,o=n||this.props,u={};if(!(0,T.default)(o,function(t){return!0===t}))return u;t.color&&(u.color=H(o));t.typography&&(u.typography=L(o));t.backgroundColor&&(u.backgroundColor=I(o));t.borderRadius&&(u.borderRadius=z(o));t.paddings&&(u.paddings=G(o));t.margins&&(u.margins=Y(o));t.alignments&&(u.alignments=F(o));t.flex&&(u.flexStyle=$(o));t.position&&(u.positionStyle=D(o));t.gap&&(u.gap=w(o));return u},e.getAlteredModifiersOptions=function(t,o){var u=['children','forwardedRef','style','testID'],c=(0,f.default)([].concat((0,n.default)((0,l.default)(t)),(0,n.default)((0,l.default)(o)))).filter(function(t){return!u.includes(t)}),p=(0,P.default)(c,function(n){return!(0,s.default)(t[n],o[n])}),b={};(0,T.default)(p,function(t){return A.test(t)})&&(b.flex=!0);(0,T.default)(p,function(t){return O.test(t)})&&(b.paddings=!0);(0,T.default)(p,function(t){return S.test(t)})&&(b.margins=!0);(0,T.default)(p,function(t){return K.test(t)})&&(b.alignments=!0);(0,T.default)(p,function(t){return r(d[20]).Colors.getBackgroundKeysPattern().test(t)})&&(b.backgroundColor=!0);(0,T.default)(p,function(t){return V.test(t)})&&(b.position=!0);return b},e.getThemeProps=function(){var t,n,o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.context,s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:'',l=s||this.displayName||this.constructor.displayName||this.constructor.name;t=(0,c.default)(r(d[20]).ThemeManager.components[l])?r(d[20]).ThemeManager.components[l](o,u):r(d[20]).ThemeManager.components[l];n=(0,c.default)(r(d[20]).ThemeManager.forcedThemeComponents[l])?r(d[20]).ThemeManager.forcedThemeComponents[l](o,u):r(d[20]).ThemeManager.forcedThemeComponents[l];return Object.assign({},t,o,n)};var n=t(r(d[1])),o=t(r(d[2])),u=t(r(d[3])),s=t(r(d[4])),l=t(r(d[5])),f=t(r(d[6])),c=t(r(d[7])),p=t(r(d[8])),b=t(r(d[9])),T=t(r(d[10])),y=t(r(d[11])),h=t(r(d[12])),v=t(r(d[13])),N=t(r(d[14])),P=t(r(d[15])),x=t(r(d[16])),R=t(r(d[17])),E=t(r(d[18])),_=r(d[19]),A=e.FLEX_KEY_PATTERN=/^flex(G|S)?(-\d*)?$/,O=e.PADDING_KEY_PATTERN=new RegExp(`padding[LTRBHV]?-([0-9]*|${r(d[20]).Spacings.getKeysPattern()})`),S=e.MARGIN_KEY_PATTERN=new RegExp(`margin[LTRBHV]?-([0-9]*|${r(d[20]).Spacings.getKeysPattern()})`),K=e.ALIGNMENT_KEY_PATTERN=/(left|top|right|bottom|center|centerV|centerH|spread)/,V=e.POSITION_KEY_PATTERN=/^abs([F|L|R|T|B|V|H])?$/,j=r(d[20]).Colors.getBackgroundKeysPattern(),k=e.GAP_KEY_PATTERN=new RegExp(`gap-([0-9]*|${r(d[20]).Spacings.getKeysPattern()})`),C={padding:'padding',paddingL:'paddingLeft',paddingT:'paddingTop',paddingR:'paddingRight',paddingB:'paddingBottom',paddingH:'paddingHorizontal',paddingV:'paddingVertical'},B={margin:'margin',marginL:'marginLeft',marginT:'marginTop',marginR:'marginRight',marginB:'marginBottom',marginH:'marginHorizontal',marginV:'marginVertical'},M={flex:'flex',flexG:'flexGrow',flexS:'flexShrink'};function H(t){var n=Object.keys(t).filter(function(t){return void 0!==r(d[20]).Colors[t]}),o=(0,E.default)(n,function(n){return!0===t[n]});return r(d[20]).Colors[o]}function I(t){var n,o=Object.keys(t),u=(0,E.default)(o,function(n){return j.test(n)&&!!t[n]});if(t[u]){var s=u.replace(j,'');n=r(d[20]).Colors[s]}return n}function L(t){var n,o=Object.keys(t).filter(function(t){return void 0!==r(d[20]).Typography[t]});return(0,R.default)(o,function(o){!0===t[o]&&(n=Object.assign({},n,r(d[20]).Typography[o]))}),n}function G(t){var n={},o=Object.keys(t).filter(function(t){return O.test(t)});return(0,R.default)(o,function(o){if(!0===t[o]){var s=o.split('-'),l=(0,u.default)(s,2),f=l[0],c=l[1],p=C[f];isNaN(Number(c))?r(d[20]).Spacings.getKeysPattern().test(c)&&(n[p]=r(d[20]).Spacings[c]):n[p]=Number(c)}}),n}function Y(t){var n={},o=Object.keys(t).filter(function(t){return S.test(t)});return(0,R.default)(o,function(o){if(!0===t[o]){var s=o.split('-'),l=(0,u.default)(s,2),f=l[0],c=l[1],p=B[f];isNaN(Number(c))?r(d[20]).Spacings.getKeysPattern().test(c)&&(n[p]=r(d[20]).Spacings[c]):n[p]=Number(c)}}),n}function w(t){var n=Object.keys(t).filter(function(t){return k.test(t)}),o=(0,E.default)(n,function(n){return!0===t[n]});if(o){var s=o.split('-'),l=(0,u.default)(s,2)[1],f=Number(l);if(!isNaN(f))return f;if(r(d[20]).Spacings.getKeysPattern().test(l))return r(d[20]).Spacings[l]}}function F(t){var n=t.row,o=t.center,u={},s={};return n?(u.flexDirection='row',s.justifyContent=['left','right','centerH','spread'],s.alignItems=['top','bottom','centerV']):(s.justifyContent=['top','bottom','centerV','spread'],s.alignItems=['left','right','centerH']),(0,R.default)(s,function(n,o){(0,R.default)(n,function(n){t[n]&&((0,x.default)(['top','left'],n)?u[o]='flex-start':(0,x.default)(['bottom','right'],n)?u[o]='flex-end':(0,x.default)(['centerH','centerV'],n)?u[o]='center':'spread'===n&&(u[o]='space-between'))})}),o&&(u.justifyContent='center',u.alignItems='center'),u}function D(t){var n={F:'Fill',T:'Top',B:'Bottom',L:'Left',R:'Right',H:'Horizontal',V:'Vertical'},o=Object.keys(t),u=(0,P.default)(o,function(n){return V.test(n)&&!!t[n]}),s={};return(0,R.default)(u,function(t){var o=(0,N.default)(t,'abs')[1];if(o){var u=`absolute${n[o]}`;s=Object.assign({},s,X[u])}s=Object.assign({},s,X.absolute)}),(0,v.default)(s)?void 0:s}function $(t){var n=Object.keys(t).find(function(t){return A.test(t)});if(n&&!0===t[n]){var s=n.split('-'),l=(0,u.default)(s,2),f=l[0],c=l[1],p=M[f],b=(0,v.default)(c)?1:Number(c);return(0,o.default)({},p,b)}}function z(t){var n,o=Object.keys(t).find(function(n){return r(d[20]).BorderRadiuses.getKeysPattern().test(n)&&t[n]});return o&&(n=r(d[20]).BorderRadiuses[o]),n}var X=_.StyleSheet.create({absolute:{position:'absolute'},absoluteFill:_.StyleSheet.absoluteFillObject,absoluteTop:{position:'absolute',top:0},absoluteBottom:{position:'absolute',bottom:0},absoluteLeft:{position:'absolute',left:0},absoluteRight:{position:'absolute',right:0},absoluteVertical:{position:'absolute',top:0,bottom:0},absoluteHorizontal:{position:'absolute',left:0,right:0}})},780,[6,7,100,39,781,535,782,531,783,647,785,788,791,748,638,555,792,525,795,2,764]); +__d(function(g,r,i,a,m,e,d){m.exports=function(n,t){return r(d[0])(n,t)}},781,[603]); +__d(function(g,r,i,a,m,e,d){var n=r(d[0])(function(n){return r(d[1])(r(d[2])(n,1,r(d[3]),!0))});m.exports=n},782,[740,751,658,745]); +__d(function(g,r,i,a,m,e,d){var n=r(d[0])(function(n,t){var u={};if(null==n)return u;var f=!1;t=r(d[1])(t,function(t){return t=r(d[2])(t,n),f||(f=t.length>1),t}),r(d[3])(n,r(d[4])(n),u),f&&(u=r(d[5])(u,7,r(d[6])));for(var o=t.length;o--;)r(d[7])(u,t[o]);return u});m.exports=n},783,[649,510,566,717,737,711,784,758]); +__d(function(g,r,i,a,m,e,d){m.exports=function(n){return r(d[0])(n)?void 0:n}},784,[746]); +__d(function(g,r,i,a,m,e,d){var n=r(d[0])(r(d[1]));m.exports=n},785,[786,787]); +__d(function(g,r,i,a,m,e,d){m.exports=function(n){return function(t,u,o){var c=Object(t);if(!r(d[0])(t)){var f=r(d[1])(u,3);t=r(d[2])(t),u=function(n){return f(c[n],n,c)}}var v=n(t,u,o);return v>-1?c[f?t[v]:v]:void 0}}},786,[529,558,535]); +__d(function(g,r,i,a,m,e,d){var n=Math.max;m.exports=function(t,u,l){var f=null==t?0:t.length;if(!f)return-1;var o=null==l?0:r(d[0])(l);return o<0&&(o=n(f+o,0)),r(d[1])(t,r(d[2])(u,3),o)}},787,[517,688,558]); +__d(function(g,r,i,a,m,e,d){var n=r(d[0])(function(n,t){return null==n?{}:r(d[1])(n,t)});m.exports=n},788,[649,789]); +__d(function(g,r,i,a,m,e,d){m.exports=function(n,t){return r(d[0])(n,t,function(t,u){return r(d[1])(n,u)})}},789,[790,600]); +__d(function(g,r,i,a,m,e,d){m.exports=function(n,t,o){for(var f=-1,u=t.length,c={};++f-1:!!x&&r(d[4])(t,f,o)>-1}},792,[529,793,517,673,686]); +__d(function(g,r,i,a,m,e,d){m.exports=function(n){return null==n?[]:r(d[0])(n,r(d[1])(n))}},793,[794,535]); +__d(function(g,r,i,a,m,e,d){m.exports=function(n,t){return r(d[0])(t,function(t){return n[t]})}},794,[510]); +__d(function(g,r,i,a,m,e,d){var n=r(d[0])(r(d[1]));m.exports=n},795,[786,796]); +__d(function(g,r,i,a,m,e,d){var n=Math.max,t=Math.min;m.exports=function(u,o,v){var f=null==u?0:u.length;if(!f)return-1;var h=f-1;return void 0!==v&&(h=r(d[0])(v),h=v<0?n(f+h,0):t(h,f-1)),r(d[1])(u,r(d[2])(o,3),h,!0)}},796,[517,688,558]); +__d(function(g,r,i,a,m,_e,d){var t=r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=t(r(d[1])),u=t(r(d[2])),n=t(r(d[3])),o=t(r(d[4])),f=t(r(d[5])),l=t(r(d[6]));function c(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(c=function(){return!!t})()}_e.default=(function(t){function l(){return(0,u.default)(this,l),t=this,e=l,f=arguments,e=(0,o.default)(e),(0,n.default)(t,c()?Reflect.construct(e,f||[],(0,o.default)(t).constructor):e.apply(t,f));var t,e,f}return(0,f.default)(l,t),(0,e.default)(l)})(l.default.PureComponent)},797,[6,14,13,24,26,29,120]); +__d(function(g,_r,_i,a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var t=e(_r(d[1])),r=e(_r(d[2])),n=e(_r(d[3])),o=e(_r(d[4])),u=e(_r(d[5])),f=e(_r(d[6])),l=(e(_r(d[7])),e(_r(d[8]))),i=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,u,f={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return f;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,f)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((u=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(u.get||u.set)?o(f,l,u):f[l]=e[l]);return f})(e,t)})(_r(d[9])),c=e(_r(d[10])),s=e(_r(d[11])),p=_r(d[12]),h=["forwardedRef"];function v(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(v=function(){return!!e})()}var y={},P=_r(d[13]).Scheme.getSchemeType();_e.default=function(e){var S=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},T=(function(l){function c(){var e,t,n,f;(0,r.default)(this,c);for(var l=arguments.length,i=new Array(l),s=0;ss.current;e!==f&&i(e)},[f]),v=(0,t.useCallback)(function(e,r){var t=n.horizontal?e:r;t!==c.current&&(c.current=t,s.current>0&&p())},[n.horizontal,p]),y=(0,t.useCallback)(function(e){var r=e.nativeEvent.layout,t=r.width,o=r.height,u=n.horizontal?t:o;u!==s.current&&(s.current=u,c.current>0&&p())},[n.horizontal,p]);return(0,u.jsx)(e,Object.assign({},n,{scrollEnablerProps:{onLayout:y,scrollEnabled:f,onContentSizeChange:v},ref:n.forwardedRef}))};return(0,o.default)(l,e),l.displayName=e.displayName,l.propTypes=e.propTypes,l.defaultProps=e.defaultProps,(0,n.default)(l)}},803,[6,39,120,802,799,252]); +__d(function(g,_r,_i,a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var t=e(_r(d[1])),r=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,l,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var f in e)"default"!==f&&{}.hasOwnProperty.call(e,f)&&((l=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,f))&&(l.get||l.set)?o(u,f,l):u[f]=e[f]);return u})(e,t)})(_r(d[2])),n=e(_r(d[3])),o=e(_r(d[4])),l=e(_r(d[5])),u=_r(d[6]);var f=l.default.isAndroid?1:0;_e.default=function(e){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},s=function(n){var o=(0,r.useState)(!0),s=(0,t.default)(o,2),c=s[0],p=s[1],v=(0,r.useState)(!1),h=(0,t.default)(v,2),y=h[0],_=h[1],w=(0,r.useCallback)(function(e){var t=e.nativeEvent,r=t.layoutMeasurement,n=r.width,o=r.height,u=t.contentOffset,s=u.x,v=u.y,h=t.contentSize,w=h.width,M=h.height,O=i.horizontal,P=i.threshold||f,S=O?n:o,b=O?s:v,j=O?w:M;O&&l.default.isRTL&&l.default.isAndroid&&(b=Math.max(0,j-S)-b);var k=b<=P;k!==c&&p(k);var A=S+b>=j-P;A!==y&&_(A)},[c,y]);return(0,u.jsx)(e,Object.assign({},n,{scrollReachedProps:{onScroll:w,isScrollAtStart:c,isScrollAtEnd:y},ref:n.forwardedRef}))};return(0,o.default)(s,e),s.displayName=e.displayName,s.propTypes=e.propTypes,s.defaultProps=e.defaultProps,(0,n.default)(s)}},804,[6,39,120,802,799,761,252]); +__d(function(g,r,i,a,m,e,d){var t=function(t){return r(d[0]).default(t)},n=t(!1),u=t(!0);m.exports={get BaseComponent(){return n=n||t(!1)},get PureBaseComponent(){return u=u||t(!0)},get UIComponent(){return r(d[1]).default},get Constants(){return r(d[2]).default},get asBaseComponent(){return r(d[3]).default},get forwardRef(){return r(d[4]).default},get withScrollEnabler(){return r(d[5]).default},get withScrollReached(){return r(d[6]).default},get modifiers(){return r(d[7])}}},805,[806,797,761,798,802,803,804,780]); +__d(function(g,_r,_i,a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(e){var k=(function(e){function x(e){var t,r,i,l;return(0,n.default)(this,x),r=this,i=x,l=[e],i=(0,o.default)(i),(t=(0,u.default)(r,b()?Reflect.construct(i,l||[],(0,o.default)(r).constructor):i.apply(r,l))).getThemeProps=_.getThemeProps,t.extractAccessibilityProps=_.extractAccessibilityProps,t.extractColorValue=function(){return _.extractColorValue(t.getThemeProps())},t.setRef=function(e){return t.view=e},t.getRef=function(){return t.view},t.measureInWindow=function(){var e;return(e=t.getRef()).measureInWindow.apply(e,arguments)},t.measure=function(){var e;return(e=t.getRef()).measure.apply(e,arguments)},t.styles||t.generateStyles(),t.state=Object.assign({},t.buildStyleOutOfModifiers()),t}return(0,i.default)(x,e),(0,r.default)(x,[{key:"UNSAFE_componentWillReceiveProps",value:function(e){this.updateModifiers(this.getThemeProps(),e)}},{key:"getSnippet",value:function(){return null}},{key:"generateStyles",value:function(){this.styles=T.StyleSheet.create({})}},{key:"extractTypographyValue",value:function(){return _.extractTypographyValue(this.getThemeProps())}},{key:"extractAnimationProps",value:function(){return(0,P.default)(this.getThemeProps(),['animation','duration','delay','direction','easing','iterationCount','transition','onAnimationBegin','onAnimationEnd','useNativeDriver'])}},{key:"extractModifierProps",value:function(){return _.extractModifierProps(this.getThemeProps())}},{key:"extractContainerStyle",value:function(e){var t={};return e.containerStyle&&(t=(0,h.default)(e.containerStyle,function(e,t){return t.includes('margin')||(0,v.default)(['alignSelf','transform'],t)})),t}},{key:"updateModifiers",value:function(e,n){var r=['children','forwardedRef','style','testID'],u=(0,y.default)([].concat((0,t.default)((0,p.default)(e)),(0,t.default)((0,p.default)(n)))).filter(function(e){return!r.includes(e)}),o=(0,c.default)(u,function(t){return!(0,f.default)(e[t],n[t])}),i={};(0,s.default)(o,function(e){return _.FLEX_KEY_PATTERN.test(e)})&&(i.flex=!0),(0,s.default)(o,function(e){return _.PADDING_KEY_PATTERN.test(e)})&&(i.paddings=!0),(0,s.default)(o,function(e){return _.MARGIN_KEY_PATTERN.test(e)})&&(i.margins=!0),(0,s.default)(o,function(e){return _.ALIGNMENT_KEY_PATTERN.test(e)})&&(i.alignments=!0),(0,s.default)(o,function(e){return _r(d[19]).Colors.getBackgroundKeysPattern().test(e)})&&(i.backgroundColor=!0),(0,l.default)(i)||this.setState(Object.assign({},this.buildStyleOutOfModifiers(i,n)))}},{key:"buildStyleOutOfModifiers",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{backgroundColor:!0,borderRadius:!0,paddings:!0,margins:!0,alignments:!0,flex:!0},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.getThemeProps(),n={};return e.backgroundColor&&(n.backgroundColor=_.extractBackgroundColorValue(t)),e.borderRadius&&(n.borderRadius=_.extractBorderRadiusValue(t)),e.paddings&&(n.paddings=_.extractPaddingValues(t)),e.margins&&(n.margins=_.extractMarginValues(t)),e.alignments&&(n.alignments=_.extractAlignmentsValues(t)),e.flex&&(n.flexStyle=_.extractFlexStyle(t)),n}}])})(e?x.default.PureComponent:x.default.Component);return k.extractOwnProps=_.extractOwnProps,k};var t=e(_r(d[1])),n=e(_r(d[2])),r=e(_r(d[3])),u=e(_r(d[4])),o=e(_r(d[5])),i=e(_r(d[6])),l=e(_r(d[7])),s=e(_r(d[8])),f=e(_r(d[9])),c=e(_r(d[10])),p=e(_r(d[11])),y=e(_r(d[12])),v=e(_r(d[13])),h=e(_r(d[14])),P=e(_r(d[15])),x=e(_r(d[16])),T=_r(d[17]),_=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var u,o,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(u=t?r:n){if(u.has(e))return u.get(e);u.set(e,i)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((o=(u=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(o.get||o.set)?u(i,l,o):i[l]=e[l]);return i})(e,t)})(_r(d[18]));function b(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(b=function(){return!!e})()}},806,[6,7,13,14,24,26,29,748,785,781,555,535,782,792,791,788,120,2,780,764]); +__d(function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default=(new(r(d[0]).Assets)).loadAssetsGroup('',{get emojis(){return r(d[1]).emojis},get internal(){return r(d[2]).internal}})},807,[808,809,810]); +__d(function(g,r,_i,_a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.Assets=void 0;var n=t(r(d[1])),o=t(r(d[2])),s=t(r(d[3])),u=t(r(d[4])),a=t(r(d[5]));function i(t,n){return t&&Object.keys(n).forEach(function(o){Object.defineProperty(t,o,Object.getOwnPropertyDescriptor(n,o))}),t}function f(t,n){for(var o=t,s=n.split('.'),u=s.length,a=0;a0&&void 0!==arguments[0]?arguments[0]:s.View;return u.default.forwardRef(function(t,n){return(0,l.jsx)(h,Object.assign({LinearGradient:e,ref:n},t))})},_e.default=h},842,[6,13,14,24,26,29,120,2,252]); +__d(function(g,r,i,a,m,e,d){var t;Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;try{var l;t=null==(l=r(d[0]))?void 0:l.default}catch(t){}e.default=t},843,[844]); +__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var u=t(r(d[1]));e.default=u.default},844,[6,845]); +__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=D;var n=t(r(d[1])),u=t(r(d[2])),s=r(d[3]);function l(t){var n=t.mode,s=t.value,l=t.display;(0,u.default)(s,'A date or time should be specified as `value`.'),(0,u.default)(!(l===r(d[4]).ANDROID_DISPLAY.calendar&&n===r(d[4]).ANDROID_MODE.time||l===r(d[4]).ANDROID_DISPLAY.clock&&n===r(d[4]).ANDROID_MODE.date),`display: ${l} and mode: ${n} cannot be used together.`)}function o(t){var u=t.mode,s=t.value,l=t.display,o=t.is24Hour,f=t.minimumDate,D=t.maximumDate,c=t.neutralButtonLabel,v=t.minuteInterval,I=t.timeZoneOffsetInMinutes;switch(u){case r(d[4]).MODE_TIME:return n.default[r(d[4]).MODE_TIME].open({value:s,display:l,minuteInterval:v,is24Hour:o,neutralButtonLabel:c,timeZoneOffsetInMinutes:I});case r(d[4]).MODE_DATE:default:return n.default[r(d[4]).MODE_DATE].open({value:s,display:l,minimumDate:f,maximumDate:D,neutralButtonLabel:c,timeZoneOffsetInMinutes:I})}}function f(t,n){var u=t;if('number'==typeof n){var s=u.getTimezoneOffset()*r(d[4]).MIN_MS+n*r(d[4]).MIN_MS;u=new Date(t.getTime()-s)}return u}function D(t){l(t);var u=t.mode,D=t.value,c=t.onChange,v=t.display,I=t.is24Hour,E=t.minimumDate,O=t.maximumDate,_=t.neutralButtonLabel,M=t.minuteInterval,T=t.timeZoneOffsetInMinutes,p=D.getTime();return(0,s.useEffect)(function(){return function(){var t;return(null!=(t=n.default[u])?t:n.default[r(d[4]).MODE_DATE]).dismiss()}},[u]),(0,s.useEffect)(function(){o({mode:u,value:p,display:v,is24Hour:I,minimumDate:E,maximumDate:O,neutralButtonLabel:_,minuteInterval:M,timeZoneOffsetInMinutes:T}).then(function(t){var n=t.action,u=t.day,s=t.month,l=t.year,o=t.minute,D=t.hour,v=new Date(p),I={type:'set',nativeEvent:{}};switch(n){case r(d[4]).DATE_SET_ACTION:v.setFullYear(l,s,u),v=f(v,T),I.nativeEvent.timestamp=v,c(I,v);break;case r(d[4]).TIME_SET_ACTION:v.setHours(D,o),v=f(v,T),I.nativeEvent.timestamp=v,c(I,v);break;case r(d[4]).NEUTRAL_BUTTON_ACTION:I.type='neutralButtonPressed',c(I);break;case r(d[4]).DISMISS_ACTION:default:I.type='dismissed',c(I)}},function(t){throw t})},[c,p,u]),null}D.defaultProps={display:r(d[4]).DISPLAY_DEFAULT,mode:r(d[4]).MODE_DATE}},845,[6,846,21,120,849]); +__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var u=t(r(d[1])),f=t(r(d[2])),l=t(r(d[3])),_=(0,u.default)((0,u.default)({},r(d[4]).MODE_DATE,f.default),r(d[4]).MODE_TIME,l.default);e.default=_},846,[6,100,847,850,849]); +__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=t(r(d[1])),u=t(r(d[2])),l=t(r(d[3])),o=r(d[4]),s=e.default=(function(){return(0,l.default)(function t(){(0,u.default)(this,t)},null,[{key:"open",value:(s=(0,n.default)(function*(t){return(0,r(d[5]).toMilliseconds)(t,'value','minimumDate','maximumDate'),t.display=t.display||r(d[6]).DISPLAY_DEFAULT,o.NativeModules.RNDatePickerAndroid.open(t)}),function(t){return s.apply(this,arguments)})},{key:"dismiss",value:(t=(0,n.default)(function*(){return o.NativeModules.RNDatePickerAndroid.dismiss()}),function(){return t.apply(this,arguments)})}]);var t,s})();s.dateSetAction=r(d[6]).DATE_SET_ACTION,s.dismissedAction=r(d[6]).DISMISS_ACTION},847,[6,364,13,14,2,848,849]); +__d(function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.toMilliseconds=function(t){for(var o=arguments.length,n=new Array(o>1?o-1:0),c=1;c0&&l!==o&&(null===(n=c.rlvRef)||void 0===n||n.forceRerender()),c.props.onLayout&&c.props.onLayout(t)},c.container=function(n,o){return c.clearPostLoadTimeout(),t.default.createElement(t.default.Fragment,null,t.default.createElement(r(d[12]).PureComponentWrapper,{enabled:c.isListLoaded||o.length>0||c.isEmptyList,contentStyle:c.props.contentContainerStyle,horizontal:c.props.horizontal,header:c.props.ListHeaderComponent,extraData:c.state.extraData,headerStyle:c.props.ListHeaderComponentStyle,inverted:c.props.inverted,renderer:c.header}),t.default.createElement(l.default,r(d[0]).__assign({},n,{onBlankAreaEvent:c.props.onBlankArea,onLayout:c.updateDistanceFromWindow,disableAutoLayout:c.props.disableAutoLayout}),o),c.isEmptyList?c.getValidComponent(c.props.ListEmptyComponent):null,t.default.createElement(r(d[12]).PureComponentWrapper,{enabled:c.isListLoaded||o.length>0||c.isEmptyList,contentStyle:c.props.contentContainerStyle,horizontal:c.props.horizontal,header:c.props.ListFooterComponent,extraData:c.state.extraData,headerStyle:c.props.ListFooterComponentStyle,inverted:c.props.inverted,renderer:c.footer}),c.getComponentForHeightMeasurement())},c.itemContainer=function(n,o){var l,u=null!==(l=c.props.CellRendererComponent)&&void 0!==l?l:s.default;return t.default.createElement(u,r(d[0]).__assign({},n,{style:r(d[0]).__assign(r(d[0]).__assign(r(d[0]).__assign(r(d[0]).__assign({},n.style),{flexDirection:c.props.horizontal?"row":"column",alignItems:"stretch"}),c.getTransform()),(0,r(d[11]).getCellContainerPlatformStyles)(c.props.inverted,o)),index:o.index}),t.default.createElement(r(d[12]).PureComponentWrapper,{extendedState:o.extendedState,internalSnapshot:o.internalSnapshot,data:o.data,arg:o.index,renderer:c.getCellContainerChild}))},c.updateDistanceFromWindow=function(t){var n=c.props.horizontal?t.nativeEvent.layout.x:t.nativeEvent.layout.y;c.distanceFromWindow!==n&&(c.distanceFromWindow=n,c.windowCorrectionConfig.value.windowShift=-c.distanceFromWindow,c.viewabilityManager.updateViewableItems())},c.separator=function(n){if(null===c.props.data||void 0===c.props.data||n+1>=c.props.data.length)return null;var o={leadingItem:c.props.data[n],trailingItem:c.props.data[n+1]},l=c.props.ItemSeparatorComponent;return l&&t.default.createElement(l,r(d[0]).__assign({},o))},c.header=function(){return t.default.createElement(t.default.Fragment,null,t.default.createElement(n.View,{style:{paddingTop:c.contentStyle.paddingTop,paddingLeft:c.contentStyle.paddingLeft}}),t.default.createElement(n.View,{style:[c.props.ListHeaderComponentStyle,c.getTransform()]},c.getValidComponent(c.props.ListHeaderComponent)))},c.footer=function(){var o,l=null!==(o=(0,r(d[11]).getFooterContainer)())&&void 0!==o?o:s.default;return t.default.createElement(t.default.Fragment,null,t.default.createElement(l,{index:-1,style:[c.props.ListFooterComponentStyle,c.getTransform()]},c.getValidComponent(c.props.ListFooterComponent)),t.default.createElement(n.View,{style:{paddingBottom:c.contentStyle.paddingBottom,paddingRight:c.contentStyle.paddingRight}}))},c.getComponentForHeightMeasurement=function(){return c.props.horizontal&&!c.props.disableHorizontalListHeightMeasurement&&!c.isListLoaded&&c.state.dataProvider.getSize()>0?t.default.createElement(n.View,{style:{opacity:0},pointerEvents:"none"},c.rowRendererWithIndex(Math.min(c.state.dataProvider.getSize()-1,1),r(d[13]).RenderTargetOptions.Measurement)):null},c.applyWindowCorrection=function(t,n,o){var l;o.windowShift=-c.distanceFromWindow,null===(l=c.stickyContentContainerRef)||void 0===l||l.setEnabled(c.isStickyEnabled)},c.rowRendererSticky=function(t){return c.rowRendererWithIndex(t,r(d[13]).RenderTargetOptions.StickyHeader)},c.rowRendererWithIndex=function(t,n){var o,l,s;return null===(l=(o=c.props).renderItem)||void 0===l?void 0:l.call(o,{item:c.props.data[t],index:t,target:n,extraData:null===(s=c.state.extraData)||void 0===s?void 0:s.value})},c.emptyRowRenderer=function(){return null},c.getCellContainerChild=function(o){return t.default.createElement(t.default.Fragment,null,c.props.inverted?c.separator(o):null,t.default.createElement(n.View,{style:{flexDirection:c.props.horizontal||1===c.props.numColumns?"column":"row"}},c.rowRendererWithIndex(o,r(d[13]).RenderTargetOptions.Cell)),c.props.inverted?null:c.separator(o))},c.recyclerRef=function(t){c.rlvRef=t},c.stickyContentRef=function(t){c.stickyContentContainerRef=t},c.stickyOverrideRowRenderer=function(n,o,l,s){return t.default.createElement(r(d[12]).PureComponentWrapper,{ref:c.stickyContentRef,enabled:c.isStickyEnabled,rowData:o,arg:l,renderer:c.rowRendererSticky})},c.onItemLayout=function(t){c.state.layoutProvider.reportItemLayout(t),c.raiseOnLoadEventIfNeeded()},c.raiseOnLoadEventIfNeeded=function(){var t,n;c.isListLoaded||(c.isListLoaded=!0,null===(n=(t=c.props).onLoad)||void 0===n||n.call(t,{elapsedTimeInMs:Date.now()-c.loadStartTime}),c.runAfterOnLoad())},c.runAfterOnLoad=function(){void 0===c.props.estimatedItemSize&&(c.itemSizeWarningTimeoutId=setTimeout(function(){var t=Math.floor(c.state.layoutProvider.averageItemSize);console.warn(f.default.estimatedItemSizeMissingWarning.replace("@size",t.toString()))},1e3)),c.postLoadTimeoutId=setTimeout(function(){c.props.horizontal&&c.forceUpdate()},500)},c.clearPostLoadTimeout=function(){void 0!==c.postLoadTimeoutId&&(clearTimeout(c.postLoadTimeoutId),c.postLoadTimeoutId=void 0)},c.clearRenderSizeWarningTimeout=function(){void 0!==c.renderedSizeWarningTimeoutId&&(clearTimeout(c.renderedSizeWarningTimeoutId),c.renderedSizeWarningTimeoutId=void 0)},c.recordInteraction=function(){c.viewabilityManager.recordInteraction()},c.recomputeViewableItems=function(){c.viewabilityManager.recomputeViewableItems()},c.loadStartTime=Date.now(),c.validateProps(),u.estimatedListSize&&(u.horizontal?c.listFixedDimensionSize=u.estimatedListSize.height:c.listFixedDimensionSize=u.estimatedListSize.width),c.distanceFromWindow=null!==(p=u.estimatedFirstItemOffset)&&void 0!==p?p:u.ListHeaderComponent?1:0,c.state=y.getInitialMutableState(c),c.viewabilityManager=new h.default(c),c.itemAnimator=(0,r(d[11]).getItemAnimator)(),c}return r(d[0]).__extends(y,o),y.prototype.validateProps=function(){var t;if(this.props.onRefresh&&"boolean"!=typeof this.props.refreshing)throw new p.default(c.default.refreshBooleanMissing);if(Number(null===(t=this.props.stickyHeaderIndices)||void 0===t?void 0:t.length)>0&&this.props.horizontal)throw new p.default(c.default.stickyWhileHorizontalNotSupported);if(Number(this.props.numColumns)>1&&this.props.horizontal)throw new p.default(c.default.columnsWhileHorizontalNotSupported);(0,r(d[14]).hasUnsupportedKeysInContentContainerStyle)(this.props.contentContainerStyle)&&console.warn(f.default.styleContentContainerUnsupported)},y.getDerivedStateFromProps=function(t,n){var o,l,s=r(d[0]).__assign({},n);return n.numColumns!==t.numColumns?(s.numColumns=t.numColumns||1,s.layoutProvider=y.getLayoutProvider(s.numColumns,t)):n.layoutProvider.updateProps(t).hasExpired&&(s.layoutProvider=y.getLayoutProvider(s.numColumns,t)),s.layoutProvider.shouldRefreshWithAnchoring=Boolean(!(null===(o=n.layoutProvider)||void 0===o?void 0:o.hasExpired)),t.data!==n.data&&(s.data=t.data,s.dataProvider=n.dataProvider.cloneWithRows(t.data),t.renderItem!==n.renderItem&&(s.extraData=r(d[0]).__assign({},n.extraData))),t.extraData!==(null===(l=n.extraData)||void 0===l?void 0:l.value)&&(s.extraData={value:t.extraData}),s.renderItem=t.renderItem,s},y.getInitialMutableState=function(t){var n;return null!==t.props.keyExtractor&&void 0!==t.props.keyExtractor&&(n=function(n){return t.props.keyExtractor(t.props.data[n],n).toString()}),{data:null,layoutProvider:null,dataProvider:new(r(d[15]).DataProvider)(function(t,n){return t!==n},n),numColumns:0}},y.getLayoutProvider=function(t,n){return new u.default(t,function(t,n){var o;return(null===(o=n.getItemType)||void 0===o?void 0:o.call(n,n.data[t],t,n.extraData))||0},function(n,o,l){var s,u;return null===(s=o.overrideItemLayout)||void 0===s||s.call(o,l,o.data[n],n,t,o.extraData),null!==(u=null==l?void 0:l.span)&&void 0!==u?u:1},function(n,o,l){var s;return null===(s=o.overrideItemLayout)||void 0===s||s.call(o,l,o.data[n],n,t,o.extraData),null==l?void 0:l.size},n)},y.prototype.componentDidMount=function(){var t;0===(null===(t=this.props.data)||void 0===t?void 0:t.length)&&this.raiseOnLoadEventIfNeeded()},y.prototype.componentWillUnmount=function(){this.viewabilityManager.dispose(),this.clearPostLoadTimeout(),this.clearRenderSizeWarningTimeout(),void 0!==this.itemSizeWarningTimeoutId&&clearTimeout(this.itemSizeWarningTimeoutId)},y.prototype.render=function(){this.isEmptyList=0===this.state.dataProvider.getSize(),(0,r(d[14]).updateContentStyle)(this.contentStyle,this.props.contentContainerStyle);var n=this.props,o=n.drawDistance,l=(n.removeClippedSubviews,n.stickyHeaderIndices),s=n.horizontal,u=n.onEndReachedThreshold,p=n.estimatedListSize,c=n.initialScrollIndex,f=(n.style,n.contentContainerStyle,n.renderScrollComponent),h=r(d[0]).__rest(n,["drawDistance","removeClippedSubviews","stickyHeaderIndices","horizontal","onEndReachedThreshold","estimatedListSize","initialScrollIndex","style","contentContainerStyle","renderScrollComponent"]),y=this.isInitialScrollIndexInFirstRow()&&this.distanceFromWindow||void 0,S=void 0===o?r(d[11]).PlatformConfig.defaultDrawDistance:o;return t.default.createElement(v,{overrideRowRenderer:this.stickyOverrideRowRenderer,applyWindowCorrection:this.applyWindowCorrection,stickyHeaderIndices:l,style:this.props.horizontal?r(d[0]).__assign({},this.getTransform()):r(d[0]).__assign({flex:1,overflow:"hidden"},this.getTransform())},t.default.createElement(r(d[15]).ProgressiveListView,r(d[0]).__assign({},h,{ref:this.recyclerRef,layoutProvider:this.state.layoutProvider,dataProvider:this.state.dataProvider,rowRenderer:this.emptyRowRenderer,canChangeSize:!0,isHorizontal:Boolean(s),scrollViewProps:r(d[0]).__assign({onScrollBeginDrag:this.onScrollBeginDrag,onLayout:this.handleSizeChange,refreshControl:this.props.refreshControl||this.getRefreshControl(),style:{minHeight:1,minWidth:1},contentContainerStyle:r(d[0]).__assign({backgroundColor:this.contentStyle.backgroundColor,minHeight:1,minWidth:1},(0,r(d[14]).getContentContainerPadding)(this.contentStyle,s))},this.props.overrideProps),forceNonDeterministicRendering:!0,renderItemContainer:this.itemContainer,renderContentContainer:this.container,onEndReached:this.onEndReached,onEndReachedThresholdRelative:u||void 0,extendedState:this.state.extraData,layoutSize:p,maxRenderAhead:3*S,finalRenderAheadOffset:S,renderAheadStep:S,initialRenderIndex:!this.isInitialScrollIndexInFirstRow()&&c||void 0,initialOffset:y,onItemLayout:this.onItemLayout,onScroll:this.onScroll,onVisibleIndicesChanged:this.viewabilityManager.shouldListenToVisibleIndices?this.viewabilityManager.onVisibleIndicesChanged:void 0,windowCorrectionConfig:this.getUpdatedWindowCorrectionConfig(),itemAnimator:this.itemAnimator,suppressBoundedSizeException:!0,externalScrollView:f})))},y.prototype.getUpdatedWindowCorrectionConfig=function(){return this.isInitialScrollIndexInFirstRow()?this.windowCorrectionConfig.applyToInitialOffset=!1:this.windowCorrectionConfig.applyToInitialOffset=!0,this.windowCorrectionConfig.value.windowShift=-this.distanceFromWindow,this.windowCorrectionConfig},y.prototype.isInitialScrollIndexInFirstRow=function(){var t;return(null!==(t=this.props.initialScrollIndex)&&void 0!==t?t:this.state.numColumns)=this.distanceFromWindow},enumerable:!1,configurable:!0}),y.prototype.prepareForLayoutAnimationRender=function(){var t;null===this.props.keyExtractor||void 0===this.props.keyExtractor?console.warn(f.default.missingKeyExtractor):null===(t=this.rlvRef)||void 0===t||t.prepareForLayoutAnimationRender()},y.prototype.scrollToEnd=function(t){var n;null===(n=this.rlvRef)||void 0===n||n.scrollToEnd(Boolean(null==t?void 0:t.animated))},y.prototype.scrollToIndex=function(t){var n,o,l,s,u,p=null===(n=this.rlvRef)||void 0===n?void 0:n.getLayout(t.index),c=null===(o=this.rlvRef)||void 0===o?void 0:o.getRenderedSize();if(p&&c){var f=this.props.horizontal?p.x:p.y,h=this.props.horizontal?c.width:c.height,v=this.props.horizontal?p.width:p.height,y=Math.max(0,f-(null!==(l=t.viewPosition)&&void 0!==l?l:0)*(h-v))-(null!==(s=t.viewOffset)&&void 0!==s?s:0);null===(u=this.rlvRef)||void 0===u||u.scrollToOffset(y,y,Boolean(t.animated),!0)}},y.prototype.scrollToItem=function(t){var n,o,l=null!==(o=null===(n=this.props.data)||void 0===n?void 0:n.indexOf(t.item))&&void 0!==o?o:-1;l>=0&&this.scrollToIndex(r(d[0]).__assign(r(d[0]).__assign({},t),{index:l}))},y.prototype.scrollToOffset=function(t){var n,o=this.props.horizontal?t.offset:0,l=this.props.horizontal?0:t.offset;null===(n=this.rlvRef)||void 0===n||n.scrollToOffset(o,l,Boolean(t.animated))},y.prototype.getScrollableNode=function(){var t,n;return(null===(n=null===(t=this.rlvRef)||void 0===t?void 0:t.getScrollableNode)||void 0===n?void 0:n.call(t))||null},Object.defineProperty(y.prototype,"recyclerlistview_unsafe",{get:function(){return this.rlvRef},enumerable:!1,configurable:!0}),Object.defineProperty(y.prototype,"firstItemOffset",{get:function(){return this.distanceFromWindow},enumerable:!1,configurable:!0}),y.prototype.clearLayoutCacheOnUpdate=function(){this.state.layoutProvider.markExpired()},y.defaultProps={data:[],numColumns:1},y})(t.default.PureComponent);e.default=y},853,[854,120,2,855,867,869,870,899,900,901,902,904,905,906,872,873]); +__d(function(_g,_r,_i,_a,_m,_e,_d){var e,t,r,n,o,i,a,c,u,f,s,l,p,y,d,h,b,v,w,_,m,j,O,g,P,S,E,x,T,I,k,D;!(function(e){var t="object"==typeof _g?_g:"object"==typeof self?self:"object"==typeof this?this:{};function r(e,r){return e!==t&&("function"==typeof Object.create?Object.defineProperty(e,"__esModule",{value:!0}):e.__esModule=!0),function(t,n){return e[t]=r?r(t,n):n}}"function"==typeof define&&define.amd?define("tslib",["exports"],function(n){e(r(t,r(n)))}):"object"==typeof _m&&"object"==typeof _m.exports?e(r(t,r(_m.exports))):e(r(t))})(function(A){var R=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])};e=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}R(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)},t=Object.assign||function(e){for(var t,r=1,n=arguments.length;r=0;c--)(o=e[c])&&(a=(i<3?o(a):i>3?o(t,r,a):o(t,r))||a);return i>3&&a&&Object.defineProperty(t,r,a),a},o=function(e,t){return function(r,n){t(r,n,e)}},i=function(e,t,r,n,o,i){function a(e){if(void 0!==e&&"function"!=typeof e)throw new TypeError("Function expected");return e}for(var c,u=n.kind,f="getter"===u?"get":"setter"===u?"set":"value",s=!t&&e?n.static?e:e.prototype:null,l=t||(s?Object.getOwnPropertyDescriptor(s,n.name):{}),p=!1,y=r.length-1;y>=0;y--){var d={};for(var h in n)d[h]="access"===h?{}:n[h];for(var h in n.access)d.access[h]=n.access[h];d.addInitializer=function(e){if(p)throw new TypeError("Cannot add initializers after decoration has completed");i.push(a(e||null))};var b=(0,r[y])("accessor"===u?{get:l.get,set:l.set}:l[f],d);if("accessor"===u){if(void 0===b)continue;if(null===b||"object"!=typeof b)throw new TypeError("Object expected");(c=a(b.get))&&(l.get=c),(c=a(b.set))&&(l.set=c),(c=a(b.init))&&o.unshift(c)}else(c=a(b))&&("field"===u?o.unshift(c):l[f]=c)}s&&Object.defineProperty(s,n.name,l),p=!0},a=function(e,t,r){for(var n=arguments.length>2,o=0;o0&&o[o.length-1])||6!==c[0]&&2!==c[0])){i=0;continue}if(3===c[0]&&(!o||c[1]>o[0]&&c[1]=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},d=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,o,i=r.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(n=i.next()).done;)a.push(n.value)}catch(e){o={error:e}}finally{try{n&&!n.done&&(r=i.return)&&r.call(i)}finally{if(o)throw o.error}}return a},h=function(){for(var e=[],t=0;t1||c(e,t)})},t&&(n[e]=t(n[e])))}function c(e,t){try{(r=o[e](t)).value instanceof w?Promise.resolve(r.value.v).then(u,f):s(i[0][2],r)}catch(e){s(i[0][3],e)}var r}function u(e){c("next",e)}function f(e){c("throw",e)}function s(e,t){e(t),i.shift(),i.length&&c(i[0][0],i[0][1])}},m=function(e){var t,r;return t={},n("next"),n("throw",function(e){throw e}),n("return"),t[Symbol.iterator]=function(){return this},t;function n(n,o){t[n]=e[n]?function(t){return(r=!r)?{value:w(e[n](t)),done:!1}:o?o(t):t}:o}},j=function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,r=e[Symbol.asyncIterator];return r?r.call(e):(e=y(e),t={},n("next"),n("throw"),n("return"),t[Symbol.asyncIterator]=function(){return this},t);function n(r){t[r]=e[r]&&function(t){return new Promise(function(n,i){o(n,i,(t=e[r](t)).done,t.value)})}}function o(e,t,r,n){Promise.resolve(n).then(function(t){e({value:t,done:r})},t)}},O=function(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e};var C=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t},F=function(e){return F=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},F(e)};g=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=F(e),n=0;n=19,d=(function(t){function d(n,o){var s=t.call(this,n,o)||this;s._recyclerRef=void 0,s._stickyHeaderRef=null,s._stickyFooterRef=null,s._visibleIndicesAll=[],s._windowCorrection={startCorrection:0,endCorrection:0,windowShift:0},s._rlvRowRenderer=function(t,n,o,i){if(s.props.alwaysStickyFooter){var c=s._getRLVRenderedSize(),d=s._getContentDimension(),p=!1;if(c&&d&&(p=d.height>c.height),!p&&s.props.stickyFooterIndices&&o===s.props.stickyFooterIndices[0])return null}return s._rowRenderer(t,n,o,i)},s._getRecyclerRef=function(t){s._recyclerRef=t;var n=c?s.props.children.props.ref:s.props.children.ref;if(n){if("function"!=typeof n)throw new(r(_d[2]).default)(r(_d[3]).default.refNotAsFunctionException);n(t)}},s._getCurrentWindowCorrection=function(){return s._windowCorrection},s._getStickyHeaderRef=function(t){s._stickyHeaderRef!==t&&(s._stickyHeaderRef=t,s._callStickyObjectsOnVisibleIndicesChanged(s._visibleIndicesAll))},s._getStickyFooterRef=function(t){s._stickyFooterRef!==t&&(s._stickyFooterRef=t,s._callStickyObjectsOnVisibleIndicesChanged(s._visibleIndicesAll))},s._onVisibleIndicesChanged=function(t,n,o){s._visibleIndicesAll=t,s._callStickyObjectsOnVisibleIndicesChanged(t),s.props.children&&s.props.children.props&&s.props.children.props.onVisibleIndicesChanged&&s.props.children.props.onVisibleIndicesChanged(t,n,o)},s._callStickyObjectsOnVisibleIndicesChanged=function(t){s._stickyHeaderRef&&s._stickyHeaderRef.onVisibleIndicesChanged(t),s._stickyFooterRef&&s._stickyFooterRef.onVisibleIndicesChanged(t)},s._onScroll=function(t,n,o){s._getWindowCorrection(n,o,s.props),s._stickyHeaderRef&&s._stickyHeaderRef.onScroll(o),s._stickyFooterRef&&s._stickyFooterRef.onScroll(o),s.props.children&&s.props.children.props.onScroll&&s.props.children.props.onScroll(t,n,o)},s._assertChildType=function(){if(1!==i.Children.count(s.props.children)||!s._isChildRecyclerInstance())throw new(r(_d[2]).default)(r(_d[3]).default.wrongStickyChildTypeException)},s._isChildRecyclerInstance=function(){return s.props.children.props.dataProvider&&s.props.children.props.rowRenderer&&s.props.children.props.layoutProvider},s._getLayoutForIndex=function(t){if(s._recyclerRef)return s._recyclerRef.getLayout(t)},s._getDataForIndex=function(t){return s._dataProvider.getDataForIndex(t)},s._getLayoutTypeForIndex=function(t){return s._layoutProvider.getLayoutTypeForIndex(t)},s._getExtendedState=function(){return s._extendedState},s._getRowRenderer=function(){return s._rowRenderer},s._getRLVRenderedSize=function(){if(s._recyclerRef)return s._recyclerRef.getRenderedSize()},s._getContentDimension=function(){if(s._recyclerRef)return s._recyclerRef.getContentDimension()},s._applyWindowCorrection=function(t,n,o){s.props.applyWindowCorrection&&s.props.applyWindowCorrection(t,n,o)},s._initParams=function(t){var n=t.children.props;s._dataProvider=n.dataProvider,s._layoutProvider=n.layoutProvider,s._extendedState=n.extendedState,s._rowRenderer=n.rowRenderer},s._assertChildType();var d=n.children.props;return s._dataProvider=d.dataProvider,s._layoutProvider=d.layoutProvider,s._extendedState=d.extendedState,s._rowRenderer=d.rowRenderer,s._getWindowCorrection(0,0,n),s}return n(d,t),d.prototype.componentWillReceivePropsCompat=function(t){this._initParams(t)},d.prototype.renderCompat=function(){var t=this;this._assertChildType();var n=i.cloneElement(this.props.children,o(o({},this.props.children.props),{ref:this._getRecyclerRef,onVisibleIndicesChanged:this._onVisibleIndicesChanged,onScroll:this._onScroll,applyWindowCorrection:this._applyWindowCorrection,rowRenderer:this._rlvRowRenderer}));return i.createElement(s.View,{style:this.props.style?this.props.style:{flex:1}},n,this.props.stickyHeaderIndices?i.createElement(r(_d[4]).default,{ref:function(n){return t._getStickyHeaderRef(n)},stickyIndices:this.props.stickyHeaderIndices,getLayoutForIndex:this._getLayoutForIndex,getDataForIndex:this._getDataForIndex,getLayoutTypeForIndex:this._getLayoutTypeForIndex,getExtendedState:this._getExtendedState,getRLVRenderedSize:this._getRLVRenderedSize,getContentDimension:this._getContentDimension,getRowRenderer:this._getRowRenderer,overrideRowRenderer:this.props.overrideRowRenderer,renderContainer:this.props.renderStickyContainer,getWindowCorrection:this._getCurrentWindowCorrection}):null,this.props.stickyFooterIndices?i.createElement(r(_d[5]).default,{ref:function(n){return t._getStickyFooterRef(n)},stickyIndices:this.props.stickyFooterIndices,getLayoutForIndex:this._getLayoutForIndex,getDataForIndex:this._getDataForIndex,getLayoutTypeForIndex:this._getLayoutTypeForIndex,getExtendedState:this._getExtendedState,getRLVRenderedSize:this._getRLVRenderedSize,getContentDimension:this._getContentDimension,getRowRenderer:this._getRowRenderer,overrideRowRenderer:this.props.overrideRowRenderer,renderContainer:this.props.renderStickyContainer,getWindowCorrection:this._getCurrentWindowCorrection,alwaysStickBottom:this.props.alwaysStickyFooter}):null)},d.prototype._getWindowCorrection=function(t,n,o){return o.applyWindowCorrection&&o.applyWindowCorrection(t,n,this._windowCorrection)||this._windowCorrection},d.propTypes={},d})(r(_d[6]).ComponentCompat);e.default=d,d.propTypes={children:r(_d[7]).element.isRequired,stickyHeaderIndices:r(_d[7]).arrayOf(r(_d[7]).number),stickyFooterIndices:r(_d[7]).arrayOf(r(_d[7]).number),overrideRowRenderer:r(_d[7]).func,style:r(_d[7]).object,renderStickyContainer:r(_d[7]).func,applyWindowCorrection:r(_d[7]).func}},856,[120,2,857,858,859,863,861,864]); +__d(function(g,r,i,a,m,e,_d){"use strict";var t,n=this&&this.__extends||(t=function(n,o){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,n){t.__proto__=n}||function(t,n){for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(t[o]=n[o])},t(n,o)},function(n,o){if("function"!=typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function c(){this.constructor=n}t(n,o),n.prototype=null===o?Object.create(o):(c.prototype=o.prototype,new c)});Object.defineProperty(e,"__esModule",{value:!0});var o=(function(t){function o(n){var o=t.call(this,n.message)||this;return o.name=n.type,o}return n(o,t),o})(Error);e.default=o},857,[]); +__d(function(g,r,i,a,m,e,d){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.default={initializationException:{message:"Parameters required for initializing the module are missing",type:"Initialization essentials missing"},itemBoundsException:{message:"Dimensions cannot be undefined or null, check if LayoutProvider returns irregular values",type:"ItemBoundsException"},itemTypeNullException:{message:"RecyclerListView items always require a type, check if LayoutProvider returns irregular values",type:"ItemTypeNullException"},layoutException:{message:"RecyclerListView needs to have a bounded size. Currently height or, width is 0.Consider adding style={{flex:1}} or, fixed dimensions",type:"LayoutException"},platformNotDetectedException:{message:"Unable to detect the running platform, if you're trying to run recyclerlistview in browser make sure process.env.RLV_ENV is set to browser in webpack config",type:"PlatformNotDetectedException"},unresolvedDependenciesException:{message:"missing datasource or layout provider, cannot proceed without it",type:"UnresolvedDependenciesException"},refNotAsFunctionException:{message:"When using StickyContainer, RecyclerListView needs to use ref as a function and not as a string.",type:"RefNotAsFunctionException"},wrongStickyChildTypeException:{message:"StickyContainer can only have a single child of type RecyclerListView.",type:"WrongStickyChildTypeException"},usingOldVisibleIndexesChangedParam:{message:"onVisibleIndexesChanged has been deprecated. Please use onVisibleIndicesChanged instead.",type:"usingOldVisibleIndexesChangedParam"},stickyIndicesArraySortError:{message:"The sticky indices array passed to StickyContainer isn't sorted in ascending order.",type:"stickyIndicesArraySortError"}}},858,[]); +__d(function(g,r,i,a,m,e,_d){"use strict";var t,o=this&&this.__extends||(t=function(o,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,o){t.__proto__=o}||function(t,o){for(var n in o)Object.prototype.hasOwnProperty.call(o,n)&&(t[n]=o[n])},t(o,n)},function(o,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function c(){this.constructor=o}t(o,n),o.prototype=null===n?Object.create(n):(c.prototype=n.prototype,new c)});Object.defineProperty(e,"__esModule",{value:!0});var n=(function(t){function n(o,n){return t.call(this,o,n)||this}return o(n,t),n.prototype.onScroll=function(o){var n=this.getWindowCorrection(this.props).startCorrection;n&&(this.containerPosition={top:n},o+=n),t.prototype.onScroll.call(this,o)},n.prototype.initStickyParams=function(){this.stickyType=r(_d[0]).StickyType.HEADER,this.stickyTypeMultiplier=1,this.containerPosition={top:this.getWindowCorrection(this.props).startCorrection},this.bounceScrolling=!0},n.prototype.calculateVisibleStickyIndex=function(t,o,n,c,s){if(t&&void 0!==o)if(this.bounceScrolling=this.hasReachedBoundary(c,s),o=this.currentStickyIndex*this.stickyTypeMultiplier)throw new(r(_d[2]).default)(r(_d[3]).default.stickyIndicesArraySortError);var s=this.getScrollY(t,this._scrollableHeight);if(this._previousHeight&&this._currentYd&&s&&sthis._currentYd-this._previousHeight){this.currentIndex-=this.stickyTypeMultiplier;var n=(s-this._currentYd+this._previousHeight)*(-1*this.stickyTypeMultiplier);this._stickyViewOffset.setValue(n),this._computeLayouts(),this.stickyViewVisible(!0)}}else this._stickyViewOffset.setValue(0)}if(void 0!==this._nextStickyIndex){if(this._nextStickyIndex*this.stickyTypeMultiplier<=this.currentStickyIndex*this.stickyTypeMultiplier)throw new(r(_d[2]).default)(r(_d[3]).default.stickyIndicesArraySortError);var o=this.getScrollY(t,this._scrollableHeight);if(this._currentHeight&&this._nextYd&&o&&o+this._currentHeight>this._nextYd)if(o<=this._nextYd){n=(o-this._nextYd+this._currentHeight)*(-1*this.stickyTypeMultiplier);this._stickyViewOffset.setValue(n)}else o>this._nextYd&&(this.currentIndex+=this.stickyTypeMultiplier,this._stickyViewOffset.setValue(0),this._computeLayouts(),this.stickyViewVisible(!0));else this._stickyViewOffset.setValue(0)}},c.prototype.stickyViewVisible=function(t,s){void 0===s&&(s=!0),this.stickyVisiblity=t,s&&this.setState({})},c.prototype.getWindowCorrection=function(t){return t.getWindowCorrection&&t.getWindowCorrection()||this._windowCorrection},c.prototype.boundaryProcessing=function(t,s){var n=this.hasReachedBoundary(t,s);this.bounceScrolling!==n&&(this.bounceScrolling=n,this.bounceScrolling?this.stickyViewVisible(!1):this.onVisibleIndicesChanged(this.visibleIndices))},c.prototype._updateDimensionParams=function(){var t=this.props.getRLVRenderedSize();t&&(this._scrollableHeight=t.height,this._scrollableWidth=t.width);var s=this.props.getContentDimension();s&&this._scrollableHeight&&(this._windowBound=s.height-this._scrollableHeight)},c.prototype._computeLayouts=function(t){var s=t||this.props.stickyIndices;s&&(this.currentStickyIndex=s[this.currentIndex],this._previousStickyIndex=s[this.currentIndex-this.stickyTypeMultiplier],this._nextStickyIndex=s[this.currentIndex+this.stickyTypeMultiplier],void 0!==this.currentStickyIndex&&(this._currentLayout=this.props.getLayoutForIndex(this.currentStickyIndex),this._currentY=this._currentLayout?this._currentLayout.y:void 0,this._currentHeight=this._currentLayout?this._currentLayout.height:void 0,this._currentYd=this._currentY&&this._currentHeight?this.getCurrentYd(this._currentY,this._currentHeight):void 0),void 0!==this._previousStickyIndex&&(this._previousLayout=this.props.getLayoutForIndex(this._previousStickyIndex),this._previousHeight=this._previousLayout?this._previousLayout.height:void 0),void 0!==this._nextStickyIndex&&(this._nextLayout=this.props.getLayoutForIndex(this._nextStickyIndex),this._nextY=this._nextLayout?this._nextLayout.y:void 0,this._nextHeight=this._nextLayout?this._nextLayout.height:void 0,this._nextYd=this._nextY&&this._nextHeight?this.getNextYd(this._nextY,this._nextHeight):void 0))},c.prototype._setSmallestAndLargestVisibleIndices=function(t){this.visibleIndices=t,this._smallestVisibleIndex=t[0],this._largestVisibleIndex=t[t.length-1]},c.prototype._renderSticky=function(){if(void 0!==this.currentStickyIndex){var t=this.props.getDataForIndex(this.currentStickyIndex),s=this.props.getLayoutTypeForIndex(this.currentStickyIndex),n=this.props.getExtendedState(),o=this.props.getRowRenderer();return this.props.overrideRowRenderer?this.props.overrideRowRenderer(s,t,this.currentStickyIndex,n):o(s,t,this.currentStickyIndex,n)}return null},c.prototype._getAdjustedOffsetY=function(t){return t+this.getWindowCorrection(this.props).windowShift},c})(r(_d[4]).ComponentCompat);e.default=c},860,[120,2,857,858,861]); +__d(function(g,r,i,a,m,e,_d){"use strict";var t,o=this&&this.__extends||(t=function(o,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,o){t.__proto__=o}||function(t,o){for(var n in o)Object.prototype.hasOwnProperty.call(o,n)&&(t[n]=o[n])},t(o,n)},function(o,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function p(){this.constructor=o}t(o,n),o.prototype=null===n?Object.create(n):(p.prototype=n.prototype,new p)});Object.defineProperty(e,"__esModule",{value:!0}),e.ComponentCompat=void 0;var n=(function(t){function n(o,n){var p=t.call(this,o,n)||this;return p._hasRenderedOnce=!1,p._didPropsChange=!1,p}return o(n,t),n.prototype.shouldComponentUpdate=function(t,o){return this.props!==t&&this.componentWillReceivePropsCompat(t),!0},n.prototype.getHasRenderedOnce=function(){return this._hasRenderedOnce},n.prototype.componentWillReceivePropsCompat=function(t){},n.prototype.componentWillMountCompat=function(){},n.prototype.componentWillUpdateCompat=function(){},n.prototype.render=function(){return this._hasRenderedOnce?this.componentWillUpdateCompat():(this._hasRenderedOnce=!0,this.componentWillMountCompat()),this.renderCompat()},n})(r(_d[0]).Component);e.ComponentCompat=n},861,[120]); +__d(function(g,r,_i,a,m,e,d){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=(function(){function n(){}return n.findClosestHigherValueIndex=function(n,t,i){var u=0,l=n-1,f=Math.floor((u+l)/2),o=0,s=Math.abs(i(f)-t),v=f,h=0,c=0;if(0===s)return v;if(l<0)throw new(r(d[0]).default)({message:"The collection cannot be empty",type:"InvalidStateException"});for(;u<=l;)if(h=(o=i(f=Math.floor((u+l)/2)))-t,c=Math.abs(h),h>=0&&co))return f;u=f+1}return v},n.findClosestValueToTarget=function(n,t){for(var i=0,u=n.length-1,l=Math.floor((i+u)/2),f=n[l],o=f+1;i<=u&&f!==o&&f!==t;)ft&&(u=l),o=f,f=n[l=Math.floor((i+u)/2)];return{value:f,index:l}},n.findValueSmallerThanTarget=function(n,t){var i=n.length-1;if(t>=n[i])return{value:n[i],index:i};if(!(tn[i])){var u=this.findClosestValueToTarget(n,t),l=u.value,f=u.index;return l>=t?{value:l,index:f}:{value:n[f+1],index:f+1}}},n.findIndexOf=function(n,t){for(var i=0,u=n.length,l=0;in[l=u+i-1>>1])i=l+1;else{if(!(tt[t.length-1]||this.bounceScrolling)this.stickyVisiblity=!1,this.props.alwaysStickyFooter&&0===c&&(this.stickyVisiblity=!0);else{this.stickyVisiblity=!0;var u=r(_d[1]).default.findValueLargerThanTarget(t,n);u?(this.currentIndex=u.index,this.currentStickyIndex=u.value):console.log("Footer sticky index calculation gone wrong.")}},n.prototype.getNextYd=function(t,o){return-1*(t+o)},n.prototype.getCurrentYd=function(t,o){return-1*(t+o)},n.prototype.getScrollY=function(t,o){return o?-1*(t+o):void 0},n.prototype.hasReachedBoundary=function(t,o){return void 0!==o&&Math.round(t-o)>=0},n})(r(_d[0]).default);e.default=n},863,[860,862]); +__d(function(g,r,i,a,m,e,d){m.exports=r(d[0])()},864,[865]); +__d(function(g,r,i,a,m,e,d){'use strict';function n(){}function t(){}t.resetWarningCache=n,m.exports=function(){function o(n,t,o,p,c,s){if(s!==r(d[0])){var y=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw y.name='Invariant Violation',y}}function p(){return o}o.isRequired=o;var c={array:o,bigint:o,bool:o,func:o,number:o,object:o,string:o,symbol:o,any:o,arrayOf:p,element:o,elementType:o,instanceOf:p,node:o,objectOf:p,oneOf:p,oneOfType:p,shape:p,exact:p,checkPropTypes:t,resetWarningCache:n};return c.PropTypes=c,c}},865,[866]); +__d(function(g,r,i,a,m,e,d){'use strict';m.exports='SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED'},866,[]); +__d(function(g,r,_i,a,m,e,d){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.useOnNativeBlankAreaEvents=void 0;var t=r(d[0]).__importStar(r(d[1])),n=r(d[0]).__importDefault(r(d[2])),o=[];e.useOnNativeBlankAreaEvents=function(n){(0,t.useEffect)(function(){return o.push(n),function(){o.filter(function(t){return t!==n})}},[n])};var s=(function(s){function l(){var t=null!==s&&s.apply(this,arguments)||this;return t.onBlankAreaEventCallback=function(n){var o=n.nativeEvent,s={blankArea:Math.max(o.offsetStart,o.offsetEnd),offsetStart:o.offsetStart,offsetEnd:o.offsetEnd};t.broadcastBlankEvent(s),t.props.onBlankAreaEvent&&t.props.onBlankAreaEvent(s)},t}return r(d[0]).__extends(l,s),l.prototype.broadcastBlankEvent=function(t){for(var n=o.length,s=0;s0};e.applyContentContainerInsetForLayoutManager=function(n,t,o){var p=(0,e.updateContentStyle)({},t);return o?n.height-=p.paddingTop+p.paddingBottom:n.width-=p.paddingLeft+p.paddingRight,n};e.getContentContainerPadding=function(n,t){return t?{paddingTop:n.paddingTop,paddingBottom:n.paddingBottom}:{paddingLeft:n.paddingLeft,paddingRight:n.paddingRight}}},872,[854]); +__d(function(g,r,i,a,m,e,d){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ComponentCompat=e.BaseDataProvider=e.AutoScroll=e.BaseScrollView=e.BaseItemAnimator=e.ProgressiveListView=e.RecyclerListView=e.GridLayoutManager=e.GridLayoutProvider=e.WrapGridLayoutManager=e.LayoutManager=e.BaseLayoutProvider=e.LayoutProvider=e.DataProvider=e.ContextProvider=void 0,e.ContextProvider=r(d[0]).default,e.DataProvider=r(d[1]).default,Object.defineProperty(e,"BaseDataProvider",{enumerable:!0,get:function(){return r(d[1]).BaseDataProvider}}),Object.defineProperty(e,"BaseLayoutProvider",{enumerable:!0,get:function(){return r(d[2]).BaseLayoutProvider}}),Object.defineProperty(e,"LayoutProvider",{enumerable:!0,get:function(){return r(d[2]).LayoutProvider}}),Object.defineProperty(e,"GridLayoutProvider",{enumerable:!0,get:function(){return r(d[3]).GridLayoutProvider}}),e.RecyclerListView=r(d[4]).default,e.BaseScrollView=r(d[5]).default,Object.defineProperty(e,"BaseItemAnimator",{enumerable:!0,get:function(){return r(d[6]).BaseItemAnimator}}),Object.defineProperty(e,"AutoScroll",{enumerable:!0,get:function(){return r(d[7]).AutoScroll}}),Object.defineProperty(e,"LayoutManager",{enumerable:!0,get:function(){return r(d[8]).LayoutManager}}),Object.defineProperty(e,"WrapGridLayoutManager",{enumerable:!0,get:function(){return r(d[8]).WrapGridLayoutManager}}),Object.defineProperty(e,"GridLayoutManager",{enumerable:!0,get:function(){return r(d[9]).GridLayoutManager}}),e.ProgressiveListView=r(d[10]).default,Object.defineProperty(e,"ComponentCompat",{enumerable:!0,get:function(){return r(d[11]).ComponentCompat}})},873,[874,875,879,881,883,896,885,897,880,882,898,861]); +__d(function(g,r,i,a,m,e,d){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=function(){};e.default=t},874,[]); +__d(function(g,r,_i,a,m,e,_d){"use strict";var t,n=this&&this.__extends||(t=function(n,o){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,n){t.__proto__=n}||function(t,n){for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(t[o]=n[o])},t(n,o)},function(n,o){if("function"!=typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function s(){this.constructor=n}t(n,o),n.prototype=null===o?Object.create(o):(s.prototype=o.prototype,new s)});Object.defineProperty(e,"__esModule",{value:!0}),e.BaseDataProvider=void 0;var o=(function(){function t(t,n){this._firstIndexToProcess=0,this._size=0,this._data=[],this._hasStableIds=!1,this._requiresDataChangeHandling=!1,this.rowHasChanged=t,n?(this.getStableId=n,this._hasStableIds=!0):this.getStableId=function(t){return t.toString()}}return t.prototype.getDataForIndex=function(t){return this._data[t]},t.prototype.getAllData=function(){return this._data},t.prototype.getSize=function(){return this._size},t.prototype.hasStableIds=function(){return this._hasStableIds},t.prototype.requiresDataChangeHandling=function(){return this._requiresDataChangeHandling},t.prototype.getFirstIndexToProcessInternal=function(){return this._firstIndexToProcess},t.prototype.cloneWithRows=function(t,n){var o=this.newInstance(this.rowHasChanged,this._hasStableIds?this.getStableId:void 0),s=t.length,i=Math.min(this._size,s);if(r(_d[0]).ObjectUtil.isNullOrUndefined(n)){var h=0;for(h=0;ht)return{x:i[t].x,y:i[t].y};throw new(r(_d[0]).default)({message:"No layout available for index: "+t,type:"LayoutUnavailableException"})},t.prototype.getStyleOverridesForIndex=function(t){},t.prototype.removeLayout=function(t){var i=this.getLayouts();if(t0){var o=i[0];o.x=0,o.y=0}},t})();e.LayoutManager=o;var n=(function(t){function o(i,o,n,h){void 0===n&&(n=!1);var s=t.call(this)||this;return s._layoutProvider=i,s._window=o,s._totalHeight=0,s._totalWidth=0,s._isHorizontal=!!n,s._layouts=h||[],s}return i(o,t),o.prototype.getContentDimension=function(){return{height:this._totalHeight,width:this._totalWidth}},o.prototype.removeLayout=function(i){t.prototype.removeLayout.call(this,i),0===this._layouts.length&&(this._totalHeight=0,this._totalWidth=0)},o.prototype.getLayouts=function(){return this._layouts},o.prototype.getOffsetForIndex=function(t){if(this._layouts.length>t)return{x:this._layouts[t].x,y:this._layouts[t].y};throw new(r(_d[0]).default)({message:"No layout available for index: "+t,type:"LayoutUnavailableException"})},o.prototype.overrideLayout=function(t,i){var o=this._layouts[t];return o&&(o.isOverridden=!0,o.width=i.width,o.height=i.height),!0},o.prototype.setMaxBounds=function(t){this._isHorizontal?t.height=Math.min(this._window.height,t.height):t.width=Math.min(this._window.width,t.width)},o.prototype.relayoutFromIndex=function(t,i){t=this._locateFirstNeighbourIndex(t);var o=0,n=0,h=0,s=this._layouts[t];s&&(o=s.x,n=s.y,this._pointDimensionsToRect(s));for(var u=this._layouts.length,l={height:0,width:0},y=null,_=null,d=t;du-1?this._layouts.push({x:o,y:n,height:l.height,width:l.width,type:p}):((y=this._layouts[d]).x=o,y.y=n,y.type=p,y.width=l.width,y.height=l.height),this._isHorizontal?n+=l.height:o+=l.width}u>i&&this._layouts.splice(i,u-i),this._setFinalDimensions(h)},o.prototype._pointDimensionsToRect=function(t){this._isHorizontal?this._totalWidth=t.x:this._totalHeight=t.y},o.prototype._setFinalDimensions=function(t){this._isHorizontal?(this._totalHeight=this._window.height,this._totalWidth+=t):(this._totalWidth=this._window.width,this._totalHeight+=t)},o.prototype._locateFirstNeighbourIndex=function(t){if(0===t)return 0;for(var i=t-1;i>=0;i--)if(this._isHorizontal){if(0===this._layouts[i].y)break}else if(0===this._layouts[i].x)break;return i},o.prototype._checkBounds=function(t,i,o,n){return n?i+o.height<=this._window.height+.9:t+o.width<=this._window.width+.9},o})(o);e.WrapGridLayoutManager=n},880,[857]); +__d(function(g,r,i,a,m,e,_d){"use strict";var t,o=this&&this.__extends||(t=function(o,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,o){t.__proto__=o}||function(t,o){for(var n in o)Object.prototype.hasOwnProperty.call(o,n)&&(t[n]=o[n])},t(o,n)},function(o,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function s(){this.constructor=o}t(o,n),o.prototype=null===n?Object.create(n):(s.prototype=n.prototype,new s)});Object.defineProperty(e,"__esModule",{value:!0}),e.GridLayoutProvider=void 0;var n=(function(t){function n(o,n,s,h,u){var c=t.call(this,n,function(t,o,n){c.setLayout(o,n)})||this;return c._getHeightOrWidth=h,c._getSpan=s,c._maxSpan=o,c._acceptableRelayoutDelta=null==u?1:u,c}return o(n,t),n.prototype.newLayoutManager=function(t,o,n){return this._isHorizontal=o,this._renderWindowSize=t,new(r(_d[0]).GridLayoutManager)(this,t,this._getSpan,this._maxSpan,this._acceptableRelayoutDelta,this._isHorizontal,n)},n.prototype.setLayout=function(t,o){var n=this._maxSpan,s=this._getSpan(o);if(s>n)throw new Error("Item span for index "+o+" is more than the max span");if(!this._renderWindowSize)throw new Error("setLayout called before layoutmanager was created, cannot be handled");this._isHorizontal?(t.width=this._getHeightOrWidth(o),t.height=this._renderWindowSize.height/n*s):(t.height=this._getHeightOrWidth(o),t.width=this._renderWindowSize.width/n*s)},n})(r(_d[1]).LayoutProvider);e.GridLayoutProvider=n},881,[882,879]); +__d(function(g,r,i,a,m,e,_d){"use strict";var t,o=this&&this.__extends||(t=function(o,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,o){t.__proto__=o}||function(t,o){for(var n in o)Object.prototype.hasOwnProperty.call(o,n)&&(t[n]=o[n])},t(o,n)},function(o,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function h(){this.constructor=o}t(o,n),o.prototype=null===n?Object.create(n):(h.prototype=n.prototype,new h)});Object.defineProperty(e,"__esModule",{value:!0}),e.GridLayoutManager=void 0;var n=(function(t){function n(o,n,h,s,u,l,c){var p=t.call(this,o,n,l,c)||this;if(p._getSpan=h,p._isGridHorizontal=l,p._renderWindowSize=n,u<0)throw new Error("acceptableRelayoutDelta cannot be less than 0");if(p._acceptableRelayoutDelta=u,s<=0)throw new Error("Max Column Span cannot be less than or equal to 0");return p._maxSpan=s,p}return o(n,t),n.prototype.overrideLayout=function(o,n){var h=this.getLayouts()[o],s=Math.abs(n.height-h.height),u=Math.abs(n.width-h.width);if(h)if(this._isGridHorizontal){if(su||hp)this.scrollToIndex(t);else{var c=h+l;if(c>p){var f=c-p;this.scrollToOffset(f+s,f+s,i,!0)}}}},s.prototype.scrollToItem=function(t,i){for(var n=this.props.dataProvider.getSize(),o=0;o0&&(this._initialOffset=n,t.onRecreate&&t.onRecreate({lastOffset:this._initialOffset}),t.contextProvider.remove(i+r(_d[7]).Constants.CONTEXT_PROVIDER_OFFSET_KEY_SUFFIX)),t.forceNonDeterministicRendering){var o=t.contextProvider.get(i+r(_d[7]).Constants.CONTEXT_PROVIDER_LAYOUT_KEY_SUFFIX);o&&"string"==typeof o&&(this._cachedLayouts=JSON.parse(o).layoutArray,t.contextProvider.remove(i+r(_d[7]).Constants.CONTEXT_PROVIDER_LAYOUT_KEY_SUFFIX))}}}},s.prototype._checkAndChangeLayouts=function(t,i){if(this._params.isHorizontal=t.isHorizontal,this._params.itemCount=t.dataProvider.getSize(),this._virtualRenderer.setParamsAndDimensions(this._params,this._layout),this._virtualRenderer.setLayoutProvider(t.layoutProvider),t.dataProvider.hasStableIds()&&this.props.dataProvider!==t.dataProvider&&(t.dataProvider.requiresDataChangeHandling()?this._virtualRenderer.handleDataSetChange(t.dataProvider):this._virtualRenderer.hasPendingAnimationOptimization()&&console.warn(r(_d[8]).Messages.ANIMATION_ON_PAGINATION)),this.props.layoutProvider!==t.layoutProvider||this.props.isHorizontal!==t.isHorizontal)this._virtualRenderer.setLayoutManager(t.layoutProvider.createLayoutManager(this._layout,t.isHorizontal)),t.layoutProvider.shouldRefreshWithAnchoring?this._virtualRenderer.refreshWithAnchor():this._virtualRenderer.refresh(),this._refreshViewability();else if(this.props.dataProvider!==t.dataProvider){t.dataProvider.getSize()>this.props.dataProvider.getSize()&&(this._onEndReachedCalled=!1),(o=this._virtualRenderer.getLayoutManager())&&(o.relayoutFromIndex(t.dataProvider.getFirstIndexToProcessInternal(),t.dataProvider.getSize()),this._virtualRenderer.refresh())}else if(i){if(o=this._virtualRenderer.getLayoutManager()){var n=o.getLayouts();this._virtualRenderer.setLayoutManager(t.layoutProvider.createLayoutManager(this._layout,t.isHorizontal,n)),this._refreshViewability()}}else if(this._relayoutReqIndex>=0){var o;if(o=this._virtualRenderer.getLayoutManager()){var s=t.dataProvider.getSize();o.relayoutFromIndex(Math.min(Math.max(s-1,0),this._relayoutReqIndex),s),this._relayoutReqIndex=-1,this._refreshViewability()}}},s.prototype._refreshViewability=function(){this._virtualRenderer.refresh(),this._queueStateRefresh()},s.prototype._queueStateRefresh=function(){var t=this;this.refreshRequestDebouncer(function(){t._isMounted&&t.setState(function(t){return t})})},s.prototype._initStateIfRequired=function(t){return!this.state&&!this.getHasRenderedOnce()&&(this.state={internalSnapshot:{},renderStack:t},!0)},s.prototype._initTrackers=function(t){if(this._assertDependencyPresence(t),t.onVisibleIndexesChanged)throw new(r(_d[4]).default)(r(_d[5]).default.usingOldVisibleIndexesChangedParam);t.onVisibleIndicesChanged&&this._virtualRenderer.attachVisibleItemsListener(t.onVisibleIndicesChanged),this._params={initialOffset:this._initialOffset?this._initialOffset:t.initialOffset,initialRenderIndex:t.initialRenderIndex,isHorizontal:t.isHorizontal,itemCount:t.dataProvider.getSize(),renderAheadOffset:t.renderAheadOffset},this._virtualRenderer.setParamsAndDimensions(this._params,this._layout);var i=t.layoutProvider.createLayoutManager(this._layout,t.isHorizontal,this._cachedLayouts);this._virtualRenderer.setLayoutManager(i),this._virtualRenderer.setLayoutProvider(t.layoutProvider),this._virtualRenderer.init();var n=this._virtualRenderer.getInitialOffset(),o=i.getContentDimension();n.y>0&&o.height>this._layout.height||n.x>0&&o.width>this._layout.width?(this._pendingScrollToOffset=n,this._initStateIfRequired()||this.setState({})):this._virtualRenderer.startViewabilityTracker(this._getWindowCorrection(n.x,n.y,t))},s.prototype._getWindowCorrection=function(t,i,n){return n.applyWindowCorrection&&n.applyWindowCorrection(t,i,this._windowCorrectionConfig.value)||this._windowCorrectionConfig.value},s.prototype._assertDependencyPresence=function(t){if(!t.dataProvider||!t.layoutProvider)throw new(r(_d[4]).default)(r(_d[5]).default.unresolvedDependenciesException)},s.prototype._assertType=function(t){if(!t&&0!==t)throw new(r(_d[4]).default)(r(_d[5]).default.itemTypeNullException)},s.prototype._renderRowUsingMeta=function(t){var i=this.props.dataProvider.getSize(),n=t.dataIndex;if(!r(_d[10]).ObjectUtil.isNullOrUndefined(n)&&n=n||o<0||T&&t-O>=c}function S(){var t=y();if(M(t))return W(t);v=setTimeout(S,E(t))}function W(t){return v=void 0,N&&u?$(t):(u=f=void 0,s)}function _(){var t=y(),o=M(t);if(u=arguments,f=this,l=t,o){if(void 0===v)return w(l);if(T)return v=setTimeout(S,n),$(l)}return void 0===v&&(v=setTimeout(S,n)),s}return n=x(n)||0,j(o)&&(h=!!o.leading,c=(T='maxWait'in o)?p(x(o.maxWait)||0,n):c,N='trailing'in o?!!o.trailing:N),_.cancel=function(){void 0!==v&&clearTimeout(v),O=0,u=l=f=v=void 0},_.flush=function(){return void 0===v?s:W(y())},_}},884,[]); +__d(function(g,r,i,a,m,e,d){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BaseItemAnimator=void 0;var t=(function(){function t(){}return t.prototype.animateWillMount=function(t,n,o){},t.prototype.animateDidMount=function(t,n,o,u){},t.prototype.animateWillUpdate=function(t,n,o,u,p,c){},t.prototype.animateShift=function(t,n,o,u,p,c){return!1},t.prototype.animateWillUnmount=function(t,n,o,u){},t.USE_NATIVE_DRIVER=!1,t})();e.BaseItemAnimator=t},885,[]); +__d(function(g,r,_i,_a,m,e,d){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=(function(){function t(t,i,a,n){var s=this;this._layoutProvider=r(d[0]).default.cast(null),this._recyclePool=r(d[0]).default.cast(null),this._layoutManager=null,this._viewabilityTracker=null,this._optimizeForAnimations=!1,this._onVisibleItemsChanged=function(t,i,a){s.onVisibleItemsChanged&&s.onVisibleItemsChanged(t,i,a)},this._onEngagedItemsChanged=function(t,i,a){var n,o=a.length,l=0;if(s._isRecyclingEnabled)for(var h=0;h0&&this._layoutManager?(t=this._layoutManager.getOffsetForIndex(i),this._params.initialOffset=this._params.isHorizontal?t.x:t.y):this._params.isHorizontal?(t.x=r(d[1]).Default.value(this._params.initialOffset,0),t.y=0):(t.y=r(d[1]).Default.value(this._params.initialOffset,0),t.x=0)}return t},t.prototype.init=function(){this.getInitialOffset(),this._recyclePool=new(r(d[2]).default),this._params?this._viewabilityTracker=new(r(d[3]).default)(r(d[1]).Default.value(this._params.renderAheadOffset,0),r(d[1]).Default.value(this._params.initialOffset,0)):this._viewabilityTracker=new(r(d[3]).default)(0,0),this._prepareViewabilityTracker()},t.prototype.startViewabilityTracker=function(t){this._viewabilityTracker&&(this._isViewTrackerRunning=!0,this._viewabilityTracker.init(t))},t.prototype.syncAndGetKey=function(t,i,a,n){var s=i||this._fetchStableId,o=a||this._renderStack,l=this._stableIdToRenderKeyMap[s(t)],h=l?l.key:void 0;if(r(d[1]).ObjectUtil.isNullOrUndefined(h)){var _=this._layoutProvider.getLayoutTypeForIndex(t);if(h=this._recyclePool.getRecycledObject(_),r(d[1]).ObjectUtil.isNullOrUndefined(h))o[h=s(t)]&&(h=this._getCollisionAvoidingKey()),o[h]={dataIndex:t};else{var c=o[h];if(c){var y=c.dataIndex;c.dataIndex=t,r(d[1]).ObjectUtil.isNullOrUndefined(y)||y===t||delete this._stableIdToRenderKeyMap[s(y)]}else o[h]={dataIndex:t},n&&n[h]&&delete this._stableIdToRenderKeyMap[n[h]]}this._markDirty=!0,this._stableIdToRenderKeyMap[s(t)]={key:h,type:_}}r(d[1]).ObjectUtil.isNullOrUndefined(this._engagedIndexes[t])||this._recyclePool.removeFromPool(h);var u=o[h];return u&&u.dataIndex!==t&&console.warn("Possible stableId collision @",t),h},t.prototype.handleDataSetChange=function(t){var i=this,a=t.getStableId,n=t.getSize()-1,s={},o={},l={};for(var h in this._optimizeForAnimations&&this._recyclePool&&this._recyclePool.clearAll(),this._renderStack)if(this._renderStack.hasOwnProperty(h)){var _=this._renderStack[h].dataIndex;if(!r(d[1]).ObjectUtil.isNullOrUndefined(_))if(_<=n)s[a(_)]=1}for(var c=Object.keys(this._stableIdToRenderKeyMap),y=c.length,u=0;u=0&&this._currentOffset>=this._maxOffset-this._windowBound;return this.forceRefreshWithOffset(this._currentOffset),t},i.prototype.forceRefreshWithOffset=function(t){this._currentOffset=-1,this.updateOffset(t,!1,this._defaultCorrection)},i.prototype.updateOffset=function(t,i,n){var s=t;if(i&&(this._actualOffset=t,s=Math.min(this._maxOffset,Math.max(0,t+(n.windowShift+n.startCorrection)))),this._currentOffset!==s){this._currentOffset=s,this._updateTrackingWindows(t,n);var o=0;this._visibleIndexes.length>0&&(o=this._visibleIndexes[0]),this._fitAndUpdate(o)}},i.prototype.getLastOffset=function(){return this._currentOffset},i.prototype.getLastActualOffset=function(){return this._actualOffset},i.prototype.getEngagedIndexes=function(){return this._engagedIndexes},i.prototype.findFirstLogicallyVisibleIndex=function(){for(var t=this._findFirstVisibleIndexUsingBS(.001),i=t,n=t-1;n>=0;n--)if(this._isHorizontal){if(this._layouts[t].x!==this._layouts[n].x)break;i=n}else{if(this._layouts[t].y!==this._layouts[n].y)break;i=n}return i},i.prototype.updateRenderAheadOffset=function(t){this._renderAheadOffset=Math.max(0,t),this.forceRefreshWithOffset(this._currentOffset)},i.prototype.getCurrentRenderAheadOffset=function(){return this._renderAheadOffset},i.prototype.setActualOffset=function(t){this._actualOffset=t},i.prototype._findFirstVisibleIndexOptimally=function(){var t=0;return this._currentOffset>5e3?t=this._findFirstVisibleIndexUsingBS():this._currentOffset>0&&(t=this._findFirstVisibleIndexLinearly()),t},i.prototype._fitAndUpdate=function(t){var i=[],n=[];this._fitIndexes(i,n,t,!0),this._fitIndexes(i,n,t+1,!1),this._diffUpdateOriginalIndexesAndRaiseEvents(i,n)},i.prototype._doInitialFit=function(t,i){t=Math.min(this._maxOffset,Math.max(0,t)),this._updateTrackingWindows(t,i);var n=this._findFirstVisibleIndexOptimally();this._fitAndUpdate(n)},i.prototype._findFirstVisibleIndexLinearly=function(){for(var t=this._layouts.length,i=null,n={start:0,end:0},s=0;s=0;h--)if(this._checkIntersectionAndReport(h,!0,f,t,i))u=!0;else if(u)break}else for(h=n;hi},i.prototype._isItemBoundsBeyondWindow=function(t,i,n){return t.start>=i&&t.end<=n},i.prototype._isZeroHeightEdgeElement=function(t,i,n){return i-n===0&&(t.start===i||t.end===n)},i.prototype._itemIntersectsWindow=function(t,i,n){return this._isItemInBounds(t,i)||this._isItemInBounds(t,n)||this._isItemBoundsBeyondWindow(t,i,n)||this._isZeroHeightEdgeElement(t,i,n)},i.prototype._itemIntersectsEngagedWindow=function(t,i){return this._itemIntersectsWindow(this._engagedWindow,t,i)},i.prototype._itemIntersectsVisibleWindow=function(t,i){return this._itemIntersectsWindow(this._visibleWindow,t,i)},i.prototype._updateTrackingWindows=function(t,i){var n=i.windowShift+i.startCorrection,s=i.windowShift+i.endCorrection,o=t+n,f=t+this._windowBound+s;this._engagedWindow.start=Math.max(0,o-this._renderAheadOffset),this._engagedWindow.end=f+this._renderAheadOffset,this._visibleWindow.start=o,this._visibleWindow.end=f},i.prototype._diffUpdateOriginalIndexesAndRaiseEvents=function(t,i){this._diffArraysAndCallFunc(t,this._visibleIndexes,this.onVisibleRowsChanged),this._diffArraysAndCallFunc(i,this._engagedIndexes,this.onEngagedRowsChanged),this._visibleIndexes=t,this._engagedIndexes=i},i.prototype._diffArraysAndCallFunc=function(i,n,s){if(s){var o=this._calculateArrayDiff(i,n),f=this._calculateArrayDiff(n,i);(o.length>0||f.length>0)&&s(t([],i,!0),o,f)}},i.prototype._calculateArrayDiff=function(t,i){for(var n=t.length,s=[],o=0;o0},enumerable:!1,configurable:!0}),n})();e.default=n},902,[854,903]); +__d(function(g,r,i,a,m,e,d){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=r(d[0]).__importDefault(r(d[1])),n=r(d[0]).__importDefault(r(d[2])),l=(function(){function l(t,n){this.possiblyViewableIndices=[],this.hasInteracted=!1,this.viewableIndices=[],this.lastReportedViewableIndices=[],this.timers=new Set,this.viewabilityConfig=t,this.viewableIndicesChanged=n}return l.prototype.dispose=function(){this.timers.forEach(clearTimeout)},l.prototype.updateViewableItems=function(l,s,o,h,c){var u,v,w,f,b,p,I,y,V=this;if(void 0!==c&&(this.possiblyViewableIndices=c),null!==(null===(u=this.viewabilityConfig)||void 0===u?void 0:u.itemVisiblePercentThreshold)&&void 0!==(null===(v=this.viewabilityConfig)||void 0===v?void 0:v.itemVisiblePercentThreshold)&&null!==(null===(w=this.viewabilityConfig)||void 0===w?void 0:w.viewAreaCoveragePercentThreshold)&&void 0!==(null===(f=this.viewabilityConfig)||void 0===f?void 0:f.viewAreaCoveragePercentThreshold))throw new t.default(n.default.multipleViewabilityThresholdTypesNotSupported);if(null===(p=null===(b=this.viewabilityConfig)||void 0===b?void 0:b.waitForInteraction)||void 0===p||!p||this.hasInteracted){var C=this.possiblyViewableIndices.filter(function(t){var n,c;return V.isItemViewable(t,l,s,o,null===(n=V.viewabilityConfig)||void 0===n?void 0:n.viewAreaCoveragePercentThreshold,null===(c=V.viewabilityConfig)||void 0===c?void 0:c.itemVisiblePercentThreshold,h)});this.viewableIndices=C;var T=null!==(y=null===(I=this.viewabilityConfig)||void 0===I?void 0:I.minimumViewTime)&&void 0!==y?y:250;if(T>0)var _=setTimeout(function(){V.timers.delete(_),V.checkViewableIndicesChanges(C),V.timers.add(_)},T);else this.checkViewableIndicesChanges(C)}},l.prototype.checkViewableIndicesChanges=function(t){var n=this,l=t.filter(function(t){return n.viewableIndices.includes(t)}),s=l.filter(function(t){return!n.lastReportedViewableIndices.includes(t)}),o=this.lastReportedViewableIndices.filter(function(t){return!l.includes(t)});(s.length>0||o.length>0)&&(this.lastReportedViewableIndices=l,this.viewableIndicesChanged(l,s,o))},l.prototype.clearLastReportedViewableIndices=function(){this.lastReportedViewableIndices=[]},l.prototype.isItemViewable=function(t,n,l,s,o,h,c){var u=c(t);if(void 0===u)return!1;var v=(n?u.x:u.y)-l,w=n?u.width:u.height,f=n?s.width:s.height,b=Math.min(v+w,f)-Math.max(v,0);if(b===w)return!0;if(0===b)return!1;var p=null!=o;return(p?b/f:b/w)>=(p?.01*o:.01*(null!=h?h:0))},l})();e.default=l},903,[854,899,900]); +__d(function(g,r,i,a,m,e,d){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getFooterContainer=e.getItemAnimator=e.getCellContainerPlatformStyles=e.PlatformConfig=void 0;e.PlatformConfig={defaultDrawDistance:250,invertedTransformStyle:{transform:[{rotate:"180deg"}]},invertedTransformStyleHorizontal:{transform:[{rotate:"180deg"}]}};e.getCellContainerPlatformStyles=function(t,o){};e.getItemAnimator=function(){};e.getFooterContainer=function(){}},904,[]); +__d(function(g,r,i,a,m,e,d){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PureComponentWrapper=void 0;var t=(function(t){function n(){var n=null!==t&&t.apply(this,arguments)||this;return n.overrideEnabled=void 0,n}return r(d[0]).__extends(n,t),n.prototype.setEnabled=function(t){t!==this.overrideEnabled&&(this.overrideEnabled=t,this.forceUpdate())},n.prototype.render=function(){return void 0===this.overrideEnabled?this.props.enabled&&this.props.renderer(this.props.arg)||null:this.overrideEnabled&&this.props.renderer(this.props.arg)||null},n.defaultProps={enabled:!0},n})(r(d[0]).__importDefault(r(d[1])).default.PureComponent);e.PureComponentWrapper=t},905,[854,120]); +__d(function(g,r,i,a,m,e,d){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.RenderTargetOptions=void 0,e.RenderTargetOptions={Cell:"Cell",StickyHeader:"StickyHeader",Measurement:"Measurement"}},906,[]); +__d(function(g,r,i,a,m,e,d){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=r(d[0]),n=r(d[1]).__importDefault(r(d[2])),u=t.Animated.createAnimatedComponent(n.default);e.default=u},907,[2,854,853]); +__d(function(g,r,_i,a,m,e,d){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getFormattedString=e.useBenchmark=void 0;var t=r(d[0]);function n(t){var n,o,i,u,c;return"Results:\n\n"+"JS FPS: Avg: ".concat(null===(n=t.js)||void 0===n?void 0:n.averageFPS," | Min: ").concat(null===(o=t.js)||void 0===o?void 0:o.minFPS," | Max: ").concat(null===(i=t.js)||void 0===i?void 0:i.maxFPS,"\n\n")+"".concat(t.blankArea?"Blank Area: Max: ".concat(null===(u=t.blankArea)||void 0===u?void 0:u.maxBlankArea," Cumulative: ").concat(null===(c=t.blankArea)||void 0===c?void 0:c.cumulativeBlankArea,"\n\n"):"")+"".concat(t.suggestions.length>0?"Suggestions:\n\n".concat(t.suggestions.map(function(t,n){return"".concat(n+1,". ").concat(t)}).join("\n")):"")}function o(t,n,o,i){return{js:t,blankArea:n.maxBlankArea>=0?{maxBlankArea:(0,r(d[5]).roundToDecimalPlaces)(n.maxBlankArea,0),cumulativeBlankArea:(0,r(d[5]).roundToDecimalPlaces)(n.cumulativeBlankArea,0)}:void 0,suggestions:o,interrupted:i.isCancelled()}}function i(t,n,o){return r(d[1]).__awaiter(this,void 0,void 0,function(){var i,u,c,l,s,v,f,h,p;return r(d[1]).__generator(this,function(k){switch(k.label){case 0:return t.current?(i=t.current.props.horizontal,(u=t.current.recyclerlistview_unsafe)?(c=u.getRenderedSize(),l=u.getContentDimension(),s=0,v=0,f=l.width-c.width,h=l.height-c.height,p=function(n,o){var u;null===(u=t.current)||void 0===u||u.scrollToOffset({offset:i?n:o,animated:!1})},[4,(0,r(d[3]).autoScroll)(p,s,v,f,h,o,n)]):[3,3]):[3,3];case 1:return k.sent(),[4,(0,r(d[3]).autoScroll)(p,f,h,s,v,o,n)];case 2:k.sent(),k.label=3;case 3:return[2]}})})}function u(t,n){var o;if(t.current){t.current.props.data.length<200&&n.push("Data count is low. Try to increase it to a large number (e.g 200) using the 'useDataMultiplier' hook.");var i=(0,r(d[5]).roundToDecimalPlaces)(t.current.firstItemOffset,0);(t.current.props.estimatedFirstItemOffset||0)!==i&&n.push("estimatedFirstItemOffset can be set to ".concat(i));var u=t.current.recyclerlistview_unsafe,c=t.current.props.horizontal;if(u){var l=u.props.dataProvider.getAllData().map(function(t,n){var o,i,l,s;return c?(null===(i=null===(o=u.getLayout)||void 0===o?void 0:o.call(u,n))||void 0===i?void 0:i.width)||0:(null===(s=null===(l=u.getLayout)||void 0===l?void 0:l.call(u,n))||void 0===s?void 0:s.height)||0}),s=Math.round(l.reduce(function(t,n){return t+n},0)/l.length);Math.abs(s-(null!==(o=t.current.props.estimatedItemSize)&&void 0!==o?o:t.current.state.layoutProvider.defaultEstimatedItemSize))>5&&n.push("estimatedItemSize can be set to ".concat(s))}}}e.useBenchmark=function(c,l,s){var v=this;void 0===s&&(s={});var f=r(d[1]).__read((0,r(d[2]).useBlankAreaTracker)(c,void 0,{sumNegativeValues:s.sumNegativeBlankAreaValues,startDelayInMs:0}),2),h=f[0],p=f[1];return(0,t.useEffect)(function(){var t,f=new(r(d[3]).Cancellable),p=[];if(c.current&&!(Number(null===(t=c.current.props.data)||void 0===t?void 0:t.length)>0))throw new Error("Data is empty, cannot run benchmark");var k=setTimeout(function(){return r(d[1]).__awaiter(v,void 0,void 0,function(){var t,v,k,S;return r(d[1]).__generator(this,function(b){switch(b.label){case 0:(t=new(r(d[4]).JSFPSMonitor)).startTracking(),v=0,b.label=1;case 1:return v<(s.repeatCount||1)?[4,i(c,f,s.speedMultiplier||1)]:[3,4];case 2:b.sent(),b.label=3;case 3:return v++,[3,1];case 4:return(k=t.stopAndGetData()).averageFPS<35&&p.push("Your average JS FPS is low. This can indicate that your components are doing too much work. Try to optimize your components and reduce re-renders if any"),u(c,p),S=o(k,h,p,f),f.isCancelled()||(S.formattedString=n(S)),l(S),[2]}})})},s.startDelayInMs||3e3);return function(){clearTimeout(k),f.cancel()}},[]),[p]},e.getFormattedString=n},908,[120,854,909,910,911,912]); +__d(function(g,r,i,a,m,e,d){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.useBlankAreaTracker=void 0;var n=r(d[0]);function l(n,l,t,u,o,s){var c=l?n.getRenderedSize().width:n.getRenderedSize().height;if((l?n.getContentDimension().width:n.getContentDimension().height)>c){var v=t.maxBlankArea,k=t.cumulativeBlankArea;t.maxBlankArea=Math.max(t.maxBlankArea,u.blankArea,0),t.cumulativeBlankArea+=(null==s?void 0:s.sumNegativeValues)?u.blankArea:Math.max(u.blankArea,0),k===t.cumulativeBlankArea&&v===t.maxBlankArea||null==o||o(t)}}e.useBlankAreaTracker=function(t,u,o){var s,c=null!==(s=null==o?void 0:o.startDelayInMs)&&void 0!==s?s:1e3,v=(0,n.useRef)({maxBlankArea:0,cumulativeBlankArea:0}).current,k=(0,n.useRef)({inProgress:!1,complete:!1}).current,A=(0,n.useRef)(u);A.current=u;var f=(0,n.useCallback)(function(n){var u,s;if(!k.complete&&c>0)k.inProgress||(k.inProgress=!0,setTimeout(function(){k.complete=!0},c));else{var f=null===(u=t.current)||void 0===u?void 0:u.recyclerlistview_unsafe,B=Boolean(null===(s=t.current)||void 0===s?void 0:s.props.horizontal);f&&l(f,B,v,n,A.current,o)}},[t]);return[v,f]}},909,[120]); +__d(function(g,r,i,a,m,e,d){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Cancellable=e.autoScroll=void 0,e.autoScroll=function(t,o,l,c,u,s,f){return void 0===s&&(s=1),void 0===f&&(f=new n),new Promise(function(n){t(o,l,!1);var h=7*s,v=c>o?1:-1,C=u>l?1:-1,_=c>o?Math.min:Math.max,p=u>l?Math.min:Math.max,M=Date.now(),w=o,b=l,y=function(){requestAnimationFrame(function(){if(f.isCancelled())n(!1);else{var o=Date.now(),l=h*(o-M);if(b+=l*C,t(_(c,w+=l*v),p(u,b),!1),M=o,_(c,w)!==c||p(u,b)!==u)return y();n(!0)}})};y()})};var n=(function(){function n(){this._isCancelled=!1}return n.prototype.cancel=function(){this._isCancelled=!0},n.prototype.isCancelled=function(){return this._isCancelled},n})();e.Cancellable=n},910,[]); +__d(function(g,r,i,a,m,e,d){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.JSFPSMonitor=void 0;var t=(function(){function t(){var t=this;this.startTime=0,this.frameCount=0,this.timeWindow={frameCount:0,startTime:0},this.minFPS=Number.MAX_SAFE_INTEGER,this.maxFPS=0,this.averageFPS=0,this.clearAnimationNumber=0,this.updateLoopCompute=function(){t.frameCount++;var n=(Date.now()-t.startTime)/1e3;t.averageFPS=n>0?t.frameCount/n:0,t.timeWindow.frameCount++;var o=(Date.now()-t.timeWindow.startTime)/1e3;if(o>=1){var s=t.timeWindow.frameCount/o;t.minFPS=Math.min(t.minFPS,s),t.maxFPS=Math.max(t.maxFPS,s),t.timeWindow.frameCount=0,t.timeWindow.startTime=Date.now()}t.measureLoop()}}return t.prototype.measureLoop=function(){this.clearAnimationNumber=requestAnimationFrame(this.updateLoopCompute)},t.prototype.startTracking=function(){if(0!==this.startTime)throw new Error("This FPS Monitor has already been run, please create a new instance");this.startTime=Date.now(),this.timeWindow.startTime=Date.now(),this.measureLoop()},t.prototype.stopAndGetData=function(){return cancelAnimationFrame(this.clearAnimationNumber),this.minFPS===Number.MAX_SAFE_INTEGER&&(this.minFPS=this.averageFPS,this.maxFPS=this.averageFPS),{minFPS:(0,r(d[0]).roundToDecimalPlaces)(this.minFPS,1),maxFPS:(0,r(d[0]).roundToDecimalPlaces)(this.maxFPS,1),averageFPS:(0,r(d[0]).roundToDecimalPlaces)(this.averageFPS,1)}},t})();e.JSFPSMonitor=t},911,[912]); +__d(function(g,r,i,a,m,e,d){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.roundToDecimalPlaces=void 0,e.roundToDecimalPlaces=function(o,n){var t=Math.pow(10,n);return Math.round(o*t)/t}},912,[]); +__d(function(g,r,_i,a,m,e,d){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.useDataMultiplier=void 0,e.useDataMultiplier=function(t,i){var u=t.length,n=new Array(i),o=!1;"object"==typeof t[0]&&(o=!0);for(var l=0;l0))throw new Error("Data is empty, cannot run benchmark");var l=setTimeout(function(){return r(d[2]).__awaiter(s,void 0,void 0,function(){var t,s,l,f;return r(d[2]).__generator(this,function(v){switch(v.label){case 0:(t=new(r(d[3]).JSFPSMonitor)).startTracking(),s=0,v.label=1;case 1:return s<(u.repeatCount||1)?[4,n(i,u.targetOffset,c,u.speedMultiplier||1)]:[3,4];case 2:v.sent(),v.label=3;case 3:return s++,[3,1];case 4:return l=t.stopAndGetData(),f={js:l,suggestions:[],interrupted:c.isCancelled()},c.isCancelled()||(f.formattedString=(0,r(d[4]).getFormattedString)(f)),o(f),[2]}})})},u.startDelayInMs||3e3);return function(){clearTimeout(l),c.cancel()}},[]),[]}},914,[120,910,854,911,908]); +__d(function(g,r,_i,a,m,e,d){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MasonryFlashList=void 0;var t=r(d[0]).__importStar(r(d[1])),n=r(d[2]),i=r(d[0]).__importDefault(r(d[3])),o=r(d[0]).__importDefault(r(d[4])),l=r(d[0]).__importDefault(r(d[5])),u=t.default.forwardRef(function(u,p){var x,C,w,_,L,S=u.numColumns||1,E=u.drawDistance,z=null!==(C=null!==(x=u.estimatedListSize)&&void 0!==x?x:n.Dimensions.get("window"))&&void 0!==C?C:{height:500,width:500};if(u.optimizeItemArrangement&&!u.overrideItemLayout)throw new i.default(o.default.overrideItemLayoutRequiredForMasonryOptimization);var R=v(S,Boolean(u.optimizeItemArrangement),u.data,u.overrideItemLayout,u.extraData),D=f(R,u),F=(0,t.useRef)(u);F.current=u;var b=(0,t.useRef)([]),M=(0,t.useRef)(h()).current,k=(0,t.useRef)(s(b,function(){var t;return(null===(t=y(A))||void 0===t?void 0:t.height)||z.height})).current,O=(0,t.useRef)(function(t){var n,i,o,l,u;M.nativeEvent.contentOffset.y=t.nativeEvent.contentOffset.y-(null!==(i=null===(n=A.current)||void 0===n?void 0:n.firstItemOffset)&&void 0!==i?i:0),null===(o=b.current)||void 0===o||o.forEach(function(t){null==t||t(M)}),t.nativeEvent.doNotPropagate||null===(u=(l=F.current).onScroll)||void 0===u||u.call(l,t)}).current,N=(0,t.useRef)(function(t){var n,i;setTimeout(function(){M.nativeEvent.doNotPropagate=!0,null==O||O(M),M.nativeEvent.doNotPropagate=!1},32),null===(i=(n=F.current).onLoad)||void 0===i||i.call(n,t)}).current,V=r(d[0]).__read(c(p),2),A=V[0],P=V[1],T=u.renderItem,H=u.getItemType,j=u.getColumnFlex,q=u.overrideItemLayout,B=u.viewabilityConfig,G=u.keyExtractor,J=(u.onLoad,u.onViewableItemsChanged),K=(u.data,u.stickyHeaderIndices,u.CellRendererComponent),Q=u.ItemSeparatorComponent,U=r(d[0]).__rest(u,["renderItem","getItemType","getColumnFlex","overrideItemLayout","viewabilityConfig","keyExtractor","onLoad","onViewableItemsChanged","data","stickyHeaderIndices","CellRendererComponent","ItemSeparatorComponent"]),W=(null!==(_=null===(w=R[0])||void 0===w?void 0:w.length)&&void 0!==_?_:0)*(null!==(L=u.estimatedItemSize)&&void 0!==L?L:100),X=(0,r(d[6]).applyContentContainerInsetForLayoutManager)({height:0,width:0},u.contentContainerStyle,!1);return t.default.createElement(l.default,r(d[0]).__assign({ref:P},U,{horizontal:!1,numColumns:S,data:R,onScroll:O,estimatedItemSize:W||z.height,renderItem:function(n){var i,o;return t.default.createElement(l.default,{renderScrollComponent:k,estimatedItemSize:u.estimatedItemSize,data:n.item,onLoad:0===n.index?N:void 0,renderItem:function(t){var i;return null!==(i=null==T?void 0:T(r(d[0]).__assign(r(d[0]).__assign({},t),{item:t.item.originalItem,index:t.item.originalIndex,columnSpan:1,columnIndex:n.index})))&&void 0!==i?i:null},keyExtractor:G?function(t,n){return null==G?void 0:G(t.originalItem,t.originalIndex)}:void 0,getItemType:H?function(t,n,i){return null==H?void 0:H(t.originalItem,t.originalIndex,i)}:void 0,drawDistance:E,estimatedListSize:{height:z.height,width:(((null===(i=y(A))||void 0===i?void 0:i.width)||z.width)+X.width)/D*(null!==(o=null==j?void 0:j(n.item,n.index,S,u.extraData))&&void 0!==o?o:1)},extraData:u.extraData,CellRendererComponent:K,ItemSeparatorComponent:Q,viewabilityConfig:B,onViewableItemsChanged:J?function(t){I(t.viewableItems),I(t.changed),null==J||J(t)}:void 0,overrideItemLayout:q?function(t,n,i,o,l){null==q||q(t,n.originalItem,n.originalIndex,S,l),t.span=void 0}:void 0})},overrideItemLayout:j?function(t,n,i,o,l){t.span=S*j(n,i,o,l)/D}:void 0}))}),v=function(n,i,o,l,u){return(0,t.useMemo)(function(){var t;if(!o||0===o.length)return[];for(var v=new Array(n).fill(0),f={size:void 0},c=new Array(n),s=o.length,I=0;I-1&&i.current.splice(t,1)}}},[f]),t.default.createElement(n.View,r(d[0]).__assign({ref:u},c,{onLayout:s}))});return l.displayName="FlashListScrollView",l},I=function(t){for(var n=t.length,i=0;i25)throw new Error(`[ReactNativeBlur]: blurRadius cannot be greater than 25! (was: ${p})`);return p}var e=Math.round(.8*b);return e>25?25:e})(),downsampleFactor:null!=s?s:p,overlayColor:null!=w?w:i[h]||i.dark,blurAmount:b,blurType:h,enabled:E,autoUpdate:_,pointerEvents:"none",style:n.StyleSheet.compose(f.transparent,k),children:R}))}),f=n.StyleSheet.create({transparent:{backgroundColor:'transparent'}});_e.default=c},918,[6,204,120,2,919,252]); +__d(function(g,r,i,a,m,e,d){var u=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.__INTERNAL_VIEW_CONFIG=void 0;u(r(d[1]));var l=e.__INTERNAL_VIEW_CONFIG={uiViewClassName:"AndroidBlurView",validAttributes:{blurAmount:!0,blurType:!0,blurRadius:!0,downsampleFactor:!0,overlayColor:{process:r(d[2]).default},enabled:!0,autoUpdate:!0}};e.default=r(d[3]).get('AndroidBlurView',function(){return l})},919,[6,280,90,87]); +__d(function(g,r,i,a,m,_e,d){var e=r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var t=e(r(d[1])),n=e(r(d[2])),u=e(r(d[3])),o=e(r(d[4])),l=e(r(d[5]));function c(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(c=function(){return!!e})()}var f=(function(e){function f(){return(0,t.default)(this,f),e=this,n=f,l=arguments,n=(0,o.default)(n),(0,u.default)(e,c()?Reflect.construct(n,l||[],(0,o.default)(e).constructor):n.apply(e,l));var e,n,l}return(0,l.default)(f,e),(0,n.default)(f,[{key:"render",value:function(){return console.error('VibrancyView is not implemented on Android'),null}}])})(e(r(d[6])).default.Component);_e.default=f},920,[6,13,14,24,26,29,120]); +__d(function(g,r,i,a,m,e,d){var t;Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;try{t=r(d[0])}catch(t){}e.default=t},921,[922]); +__d(function(e,t,n,s,i,r,a){!(function(e,t){'object'==typeof r&&void 0!==i?i.exports=t():'function'==typeof define&&define.amd?define(t):e.moment=t()})(this,function(){'use strict';var e,n;function s(){return e.apply(null,arguments)}function r(e){return e instanceof Array||'[object Array]'===Object.prototype.toString.call(e)}function a(e){return null!=e&&'[object Object]'===Object.prototype.toString.call(e)}function o(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function u(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var t;for(t in e)if(o(e,t))return!1;return!0}function l(e){return void 0===e}function d(e){return'number'==typeof e||'[object Number]'===Object.prototype.toString.call(e)}function h(e){return e instanceof Date||'[object Date]'===Object.prototype.toString.call(e)}function c(e,t){var n,s=[],i=e.length;for(n=0;n>>0;for(t=0;t0)for(n=0;n=0?n?'+':'':'-')+Math.pow(10,Math.max(0,i)).toString().substr(1)+s}var P=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,R=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,C={},U={};function H(e,t,n,s){var i=s;'string'==typeof s&&(i=function(){return this[s]()}),e&&(U[e]=i),t&&(U[t[0]]=function(){return W(i.apply(this,arguments),t[1],t[2])}),n&&(U[n]=function(){return this.localeData().ordinal(i.apply(this,arguments),e)})}function F(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,''):e.replace(/\\/g,'')}function L(e){var t,n,s=e.match(P);for(t=0,n=s.length;t=0&&R.test(e);)e=e.replace(R,s),R.lastIndex=0,n-=1;return e}var E={D:'date',dates:'date',date:'date',d:'day',days:'day',day:'day',e:'weekday',weekdays:'weekday',weekday:'weekday',E:'isoWeekday',isoweekdays:'isoWeekday',isoweekday:'isoWeekday',DDD:'dayOfYear',dayofyears:'dayOfYear',dayofyear:'dayOfYear',h:'hour',hours:'hour',hour:'hour',ms:'millisecond',milliseconds:'millisecond',millisecond:'millisecond',m:'minute',minutes:'minute',minute:'minute',M:'month',months:'month',month:'month',Q:'quarter',quarters:'quarter',quarter:'quarter',s:'second',seconds:'second',second:'second',gg:'weekYear',weekyears:'weekYear',weekyear:'weekYear',GG:'isoWeekYear',isoweekyears:'isoWeekYear',isoweekyear:'isoWeekYear',w:'week',weeks:'week',week:'week',W:'isoWeek',isoweeks:'isoWeek',isoweek:'isoWeek',y:'year',years:'year',year:'year'};function A(e){return'string'==typeof e?E[e]||E[e.toLowerCase()]:void 0}function j(e){var t,n,s={};for(n in e)o(e,n)&&(t=A(n))&&(s[t]=e[n]);return s}var I={date:9,day:11,weekday:11,isoWeekday:11,dayOfYear:4,hour:13,millisecond:16,minute:14,month:8,quarter:7,second:15,weekYear:1,isoWeekYear:1,week:5,isoWeek:5,year:1};function Z(e){var t,n=[];for(t in e)o(e,t)&&n.push({unit:t,priority:I[t]});return n.sort(function(e,t){return e.priority-t.priority}),n}var z,$=/\d/,q=/\d\d/,B=/\d{3}/,J=/\d{4}/,Q=/[+-]?\d{6}/,X=/\d\d?/,K=/\d\d\d\d?/,ee=/\d\d\d\d\d\d?/,te=/\d{1,3}/,ne=/\d{1,4}/,se=/[+-]?\d{1,6}/,ie=/\d+/,re=/[+-]?\d+/,ae=/Z|[+-]\d\d:?\d\d/gi,oe=/Z|[+-]\d\d(?::?\d\d)?/gi,ue=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,le=/^[1-9]\d?/,de=/^([1-9]\d|\d)/;function he(e,t,n){z[e]=T(t)?t:function(e,s){return e&&n?n:t}}function ce(e,t){return o(z,e)?z[e](t._strict,t._locale):new RegExp(fe(e.replace('\\','').replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(e,t,n,s,i){return t||n||s||i})))}function fe(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,'\\$&')}function me(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function _e(e){var t=+e,n=0;return 0!==t&&isFinite(t)&&(n=me(t)),n}z={};var ye={};function ge(e,t){var n,s,i=t;for('string'==typeof e&&(e=[e]),d(t)&&(i=function(e,n){n[t]=_e(e)}),s=e.length,n=0;n68?1900:2e3)};var We,Pe=Re('FullYear',!0);function Re(e,t){return function(n){return null!=n?(Ue(this,e,n),s.updateOffset(this,t),this):Ce(this,e)}}function Ce(e,t){if(!e.isValid())return NaN;var n=e._d,s=e._isUTC;switch(t){case'Milliseconds':return s?n.getUTCMilliseconds():n.getMilliseconds();case'Seconds':return s?n.getUTCSeconds():n.getSeconds();case'Minutes':return s?n.getUTCMinutes():n.getMinutes();case'Hours':return s?n.getUTCHours():n.getHours();case'Date':return s?n.getUTCDate():n.getDate();case'Day':return s?n.getUTCDay():n.getDay();case'Month':return s?n.getUTCMonth():n.getMonth();case'FullYear':return s?n.getUTCFullYear():n.getFullYear();default:return NaN}}function Ue(e,t,n){var s,i,r,a,o;if(e.isValid()&&!isNaN(n)){switch(s=e._d,i=e._isUTC,t){case'Milliseconds':return void(i?s.setUTCMilliseconds(n):s.setMilliseconds(n));case'Seconds':return void(i?s.setUTCSeconds(n):s.setSeconds(n));case'Minutes':return void(i?s.setUTCMinutes(n):s.setMinutes(n));case'Hours':return void(i?s.setUTCHours(n):s.setHours(n));case'Date':return void(i?s.setUTCDate(n):s.setDate(n));case'FullYear':break;default:return}r=n,a=e.month(),o=29!==(o=e.date())||1!==a||pe(r)?o:28,i?s.setUTCFullYear(r,a,o):s.setFullYear(r,a,o)}}function He(e,t){if(isNaN(e)||isNaN(t))return NaN;var n,s=(t%(n=12)+n)%n;return e+=(t-s)/12,1===s?pe(e)?29:28:31-s%7%2}We=Array.prototype.indexOf?Array.prototype.indexOf:function(e){var t;for(t=0;t=0?(o=new Date(e+400,t,n,s,i,r,a),isFinite(o.getFullYear())&&o.setFullYear(e)):o=new Date(e,t,n,s,i,r,a),o}function $e(e){var t,n;return e<100&&e>=0?((n=Array.prototype.slice.call(arguments))[0]=e+400,t=new Date(Date.UTC.apply(null,n)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function qe(e,t,n){var s=7+t-n;return-((7+$e(e,0,s).getUTCDay()-t)%7)+s-1}function Be(e,t,n,s,i){var r,a,o=1+7*(t-1)+(7+n-s)%7+qe(e,s,i);return o<=0?a=Ne(r=e-1)+o:o>Ne(e)?(r=e+1,a=o-Ne(e)):(r=e,a=o),{year:r,dayOfYear:a}}function Je(e,t,n){var s,i,r=qe(e.year(),t,n),a=Math.floor((e.dayOfYear()-r-1)/7)+1;return a<1?s=a+Qe(i=e.year()-1,t,n):a>Qe(e.year(),t,n)?(s=a-Qe(e.year(),t,n),i=e.year()+1):(i=e.year(),s=a),{week:s,year:i}}function Qe(e,t,n){var s=qe(e,t,n),i=qe(e+1,t,n);return(Ne(e)-s+i)/7}H('w',['ww',2],'wo','week'),H('W',['WW',2],'Wo','isoWeek'),he('w',X,le),he('ww',X,q),he('W',X,le),he('WW',X,q),we(['w','ww','W','WW'],function(e,t,n,s){t[s.substr(0,1)]=_e(e)});function Xe(e,t){return'string'!=typeof e?e:isNaN(e)?'number'==typeof(e=t.weekdaysParse(e))?e:null:parseInt(e,10)}function Ke(e,t){return'string'==typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function et(e,t){return e.slice(t,7).concat(e.slice(0,t))}H('d',0,'do','day'),H('dd',0,0,function(e){return this.localeData().weekdaysMin(this,e)}),H('ddd',0,0,function(e){return this.localeData().weekdaysShort(this,e)}),H('dddd',0,0,function(e){return this.localeData().weekdays(this,e)}),H('e',0,0,'weekday'),H('E',0,0,'isoWeekday'),he('d',X),he('e',X),he('E',X),he('dd',function(e,t){return t.weekdaysMinRegex(e)}),he('ddd',function(e,t){return t.weekdaysShortRegex(e)}),he('dddd',function(e,t){return t.weekdaysRegex(e)}),we(['dd','ddd','dddd'],function(e,t,n,s){var i=n._locale.weekdaysParse(e,s,n._strict);null!=i?t.d=i:_(n).invalidWeekday=e}),we(['d','e','E'],function(e,t,n,s){t[s]=_e(e)});var tt='Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),nt='Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),st='Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),it=ue,rt=ue,at=ue;function ot(e,t,n){var s,i,r,a=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],s=0;s<7;++s)r=m([2e3,1]).day(s),this._minWeekdaysParse[s]=this.weekdaysMin(r,'').toLocaleLowerCase(),this._shortWeekdaysParse[s]=this.weekdaysShort(r,'').toLocaleLowerCase(),this._weekdaysParse[s]=this.weekdays(r,'').toLocaleLowerCase();return n?'dddd'===t?-1!==(i=We.call(this._weekdaysParse,a))?i:null:'ddd'===t?-1!==(i=We.call(this._shortWeekdaysParse,a))?i:null:-1!==(i=We.call(this._minWeekdaysParse,a))?i:null:'dddd'===t?-1!==(i=We.call(this._weekdaysParse,a))||-1!==(i=We.call(this._shortWeekdaysParse,a))||-1!==(i=We.call(this._minWeekdaysParse,a))?i:null:'ddd'===t?-1!==(i=We.call(this._shortWeekdaysParse,a))||-1!==(i=We.call(this._weekdaysParse,a))||-1!==(i=We.call(this._minWeekdaysParse,a))?i:null:-1!==(i=We.call(this._minWeekdaysParse,a))||-1!==(i=We.call(this._weekdaysParse,a))||-1!==(i=We.call(this._shortWeekdaysParse,a))?i:null}function ut(){function e(e,t){return t.length-e.length}var t,n,s,i,r,a=[],o=[],u=[],l=[];for(t=0;t<7;t++)n=m([2e3,1]).day(t),s=fe(this.weekdaysMin(n,'')),i=fe(this.weekdaysShort(n,'')),r=fe(this.weekdays(n,'')),a.push(s),o.push(i),u.push(r),l.push(s),l.push(i),l.push(r);a.sort(e),o.sort(e),u.sort(e),l.sort(e),this._weekdaysRegex=new RegExp('^('+l.join('|')+')','i'),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp('^('+u.join('|')+')','i'),this._weekdaysShortStrictRegex=new RegExp('^('+o.join('|')+')','i'),this._weekdaysMinStrictRegex=new RegExp('^('+a.join('|')+')','i')}function lt(){return this.hours()%12||12}function dt(e,t){H(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function ht(e,t){return t._meridiemParse}H('H',['HH',2],0,'hour'),H('h',['hh',2],0,lt),H('k',['kk',2],0,function(){return this.hours()||24}),H('hmm',0,0,function(){return''+lt.apply(this)+W(this.minutes(),2)}),H('hmmss',0,0,function(){return''+lt.apply(this)+W(this.minutes(),2)+W(this.seconds(),2)}),H('Hmm',0,0,function(){return''+this.hours()+W(this.minutes(),2)}),H('Hmmss',0,0,function(){return''+this.hours()+W(this.minutes(),2)+W(this.seconds(),2)}),dt('a',!0),dt('A',!1),he('a',ht),he('A',ht),he('H',X,de),he('h',X,le),he('k',X,le),he('HH',X,q),he('hh',X,q),he('kk',X,q),he('hmm',K),he('hmmss',ee),he('Hmm',K),he('Hmmss',ee),ge(['H','HH'],Ye),ge(['k','kk'],function(e,t,n){var s=_e(e);t[Ye]=24===s?0:s}),ge(['a','A'],function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e}),ge(['h','hh'],function(e,t,n){t[Ye]=_e(e),_(n).bigHour=!0}),ge('hmm',function(e,t,n){var s=e.length-2;t[Ye]=_e(e.substr(0,s)),t[Se]=_e(e.substr(s)),_(n).bigHour=!0}),ge('hmmss',function(e,t,n){var s=e.length-4,i=e.length-2;t[Ye]=_e(e.substr(0,s)),t[Se]=_e(e.substr(s,2)),t[Oe]=_e(e.substr(i)),_(n).bigHour=!0}),ge('Hmm',function(e,t,n){var s=e.length-2;t[Ye]=_e(e.substr(0,s)),t[Se]=_e(e.substr(s))}),ge('Hmmss',function(e,t,n){var s=e.length-4,i=e.length-2;t[Ye]=_e(e.substr(0,s)),t[Se]=_e(e.substr(s,2)),t[Oe]=_e(e.substr(i))});var ct=Re('Hours',!0);var ft,mt={calendar:{sameDay:'[Today at] LT',nextDay:'[Tomorrow at] LT',nextWeek:'dddd [at] LT',lastDay:'[Yesterday at] LT',lastWeek:'[Last] dddd [at] LT',sameElse:'L'},longDateFormat:{LTS:'h:mm:ss A',LT:'h:mm A',L:'MM/DD/YYYY',LL:'MMMM D, YYYY',LLL:'MMMM D, YYYY h:mm A',LLLL:'dddd, MMMM D, YYYY h:mm A'},invalidDate:'Invalid date',ordinal:'%d',dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:'in %s',past:'%s ago',s:'a few seconds',ss:'%d seconds',m:'a minute',mm:'%d minutes',h:'an hour',hh:'%d hours',d:'a day',dd:'%d days',w:'a week',ww:'%d weeks',M:'a month',MM:'%d months',y:'a year',yy:'%d years'},months:Fe,monthsShort:Le,week:{dow:0,doy:6},weekdays:tt,weekdaysMin:st,weekdaysShort:nt,meridiemParse:/[ap]\.?m?\.?/i},_t={},yt={};function gt(e,t){var n,s=Math.min(e.length,t.length);for(n=0;n0;){if(s=kt(i.slice(0,t).join('-')))return s;if(n&&n.length>=t&>(i,n)>=t-1)break;t--}r++}return ft}function pt(e){return!(!e||!e.match('^[^/\\\\]*$'))}function kt(e){var n=null;if(void 0===_t[e]&&void 0!==i&&i&&i.exports&&pt(e))try{n=ft._abbr,t('./locale/'+e),Mt(n)}catch(t){_t[e]=null}return _t[e]}function Mt(e,t){var n;return e&&((n=l(t)?Yt(e):Dt(e,t))?ft=n:'undefined'!=typeof console&&console.warn&&console.warn('Locale '+e+' not found. Did you forget to load it?')),ft._abbr}function Dt(e,t){if(null!==t){var n,s=mt;if(t.abbr=e,null!=_t[e])b('defineLocaleOverride',"use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),s=_t[e]._config;else if(null!=t.parentLocale)if(null!=_t[t.parentLocale])s=_t[t.parentLocale]._config;else{if(null==(n=kt(t.parentLocale)))return yt[t.parentLocale]||(yt[t.parentLocale]=[]),yt[t.parentLocale].push({name:e,config:t}),null;s=n._config}return _t[e]=new N(x(s,t)),yt[e]&&yt[e].forEach(function(e){Dt(e.name,e.config)}),Mt(e),_t[e]}return delete _t[e],null}function Yt(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return ft;if(!r(e)){if(t=kt(e))return t;e=[e]}return vt(e)}function St(e){var t,n=e._a;return n&&-2===_(e).overflow&&(t=n[Me]<0||n[Me]>11?Me:n[De]<1||n[De]>He(n[ke],n[Me])?De:n[Ye]<0||n[Ye]>24||24===n[Ye]&&(0!==n[Se]||0!==n[Oe]||0!==n[be])?Ye:n[Se]<0||n[Se]>59?Se:n[Oe]<0||n[Oe]>59?Oe:n[be]<0||n[be]>999?be:-1,_(e)._overflowDayOfYear&&(tDe)&&(t=De),_(e)._overflowWeeks&&-1===t&&(t=Te),_(e)._overflowWeekday&&-1===t&&(t=xe),_(e).overflow=t),e}var Ot=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,bt=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Tt=/Z|[+-]\d\d(?::?\d\d)?/,xt=[['YYYYYY-MM-DD',/[+-]\d{6}-\d\d-\d\d/],['YYYY-MM-DD',/\d{4}-\d\d-\d\d/],['GGGG-[W]WW-E',/\d{4}-W\d\d-\d/],['GGGG-[W]WW',/\d{4}-W\d\d/,!1],['YYYY-DDD',/\d{4}-\d{3}/],['YYYY-MM',/\d{4}-\d\d/,!1],['YYYYYYMMDD',/[+-]\d{10}/],['YYYYMMDD',/\d{8}/],['GGGG[W]WWE',/\d{4}W\d{3}/],['GGGG[W]WW',/\d{4}W\d{2}/,!1],['YYYYDDD',/\d{7}/],['YYYYMM',/\d{6}/,!1],['YYYY',/\d{4}/,!1]],Nt=[['HH:mm:ss.SSSS',/\d\d:\d\d:\d\d\.\d+/],['HH:mm:ss,SSSS',/\d\d:\d\d:\d\d,\d+/],['HH:mm:ss',/\d\d:\d\d:\d\d/],['HH:mm',/\d\d:\d\d/],['HHmmss.SSSS',/\d\d\d\d\d\d\.\d+/],['HHmmss,SSSS',/\d\d\d\d\d\d,\d+/],['HHmmss',/\d\d\d\d\d\d/],['HHmm',/\d\d\d\d/],['HH',/\d\d/]],Wt=/^\/?Date\((-?\d+)/i,Pt=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,Rt={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function Ct(e){var t,n,s,i,r,a,o=e._i,u=Ot.exec(o)||bt.exec(o),l=xt.length,d=Nt.length;if(u){for(_(e).iso=!0,t=0,n=l;tNe(r)||0===e._dayOfYear)&&(_(e)._overflowDayOfYear=!0),n=$e(r,0,e._dayOfYear),e._a[Me]=n.getUTCMonth(),e._a[De]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=a[t]=s[t];for(;t<7;t++)e._a[t]=a[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[Ye]&&0===e._a[Se]&&0===e._a[Oe]&&0===e._a[be]&&(e._nextDay=!0,e._a[Ye]=0),e._d=(e._useUTC?$e:ze).apply(null,a),i=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[Ye]=24),e._w&&void 0!==e._w.d&&e._w.d!==i&&(_(e).weekdayMismatch=!0)}}function jt(e){var t,n,s,i,r,a,o,u,l;null!=(t=e._w).GG||null!=t.W||null!=t.E?(r=1,a=4,n=Gt(t.GG,e._a[ke],Je(Qt(),1,4).year),s=Gt(t.W,1),((i=Gt(t.E,1))<1||i>7)&&(u=!0)):(r=e._locale._week.dow,a=e._locale._week.doy,l=Je(Qt(),r,a),n=Gt(t.gg,e._a[ke],l.year),s=Gt(t.w,l.week),null!=t.d?((i=t.d)<0||i>6)&&(u=!0):null!=t.e?(i=t.e+r,(t.e<0||t.e>6)&&(u=!0)):i=r),s<1||s>Qe(n,r,a)?_(e)._overflowWeeks=!0:null!=u?_(e)._overflowWeekday=!0:(o=Be(n,s,i,r,a),e._a[ke]=o.year,e._dayOfYear=o.dayOfYear)}function It(e){if(e._f!==s.ISO_8601)if(e._f!==s.RFC_2822){e._a=[],_(e).empty=!0;var t,n,i,r,a,o,u,l=''+e._i,d=l.length,h=0;for(u=(i=G(e._f,e._locale).match(P)||[]).length,t=0;t0&&_(e).unusedInput.push(a),l=l.slice(l.indexOf(n)+n.length),h+=n.length),U[r]?(n?_(e).empty=!1:_(e).unusedTokens.push(r),ve(r,n,e)):e._strict&&!n&&_(e).unusedTokens.push(r);_(e).charsLeftOver=d-h,l.length>0&&_(e).unusedInput.push(l),e._a[Ye]<=12&&!0===_(e).bigHour&&e._a[Ye]>0&&(_(e).bigHour=void 0),_(e).parsedDateParts=e._a.slice(0),_(e).meridiem=e._meridiem,e._a[Ye]=Zt(e._locale,e._a[Ye],e._meridiem),null!==(o=_(e).era)&&(e._a[ke]=e._locale.erasConvertYear(o,e._a[ke])),At(e),St(e)}else Lt(e);else Ct(e)}function Zt(e,t,n){var s;return null==n?t:null!=e.meridiemHour?e.meridiemHour(t,n):null!=e.isPM?((s=e.isPM(n))&&t<12&&(t+=12),s||12!==t||(t=0),t):t}function zt(e){var t,n,s,i,r,a,o=!1,u=e._f.length;if(0===u)return _(e).invalidFormat=!0,void(e._d=new Date(NaN));for(i=0;ithis?this:e:g()});function en(e,t){var n,s;if(1===t.length&&r(t[0])&&(t=t[0]),!t.length)return Qt();for(n=t[0],s=1;s=0?new Date(e+400,t,n)-Un:new Date(e,t,n).valueOf()}function Ln(e,t,n){return e<100&&e>=0?Date.UTC(e+400,t,n)-Un:Date.UTC(e,t,n)}function Vn(e,t){return t.erasAbbrRegex(e)}function Gn(){var e,t,n,s,i,r=[],a=[],o=[],u=[],l=this.eras();for(e=0,t=l.length;e(r=Qe(e,s,i))&&(t=r),jn.call(this,e,t,n,s,i))}function jn(e,t,n,s,i){var r=Be(e,t,n,s,i),a=$e(r.year,0,r.dayOfYear);return this.year(a.getUTCFullYear()),this.month(a.getUTCMonth()),this.date(a.getUTCDate()),this}H('N',0,0,'eraAbbr'),H('NN',0,0,'eraAbbr'),H('NNN',0,0,'eraAbbr'),H('NNNN',0,0,'eraName'),H('NNNNN',0,0,'eraNarrow'),H('y',['y',1],'yo','eraYear'),H('y',['yy',2],0,'eraYear'),H('y',['yyy',3],0,'eraYear'),H('y',['yyyy',4],0,'eraYear'),he('N',Vn),he('NN',Vn),he('NNN',Vn),he('NNNN',function(e,t){return t.erasNameRegex(e)}),he('NNNNN',function(e,t){return t.erasNarrowRegex(e)}),ge(['N','NN','NNN','NNNN','NNNNN'],function(e,t,n,s){var i=n._locale.erasParse(e,s,n._strict);i?_(n).era=i:_(n).invalidEra=e}),he('y',ie),he('yy',ie),he('yyy',ie),he('yyyy',ie),he('yo',function(e,t){return t._eraYearOrdinalRegex||ie}),ge(['y','yy','yyy','yyyy'],ke),ge(['yo'],function(e,t,n,s){var i;n._locale._eraYearOrdinalRegex&&(i=e.match(n._locale._eraYearOrdinalRegex)),n._locale.eraYearOrdinalParse?t[ke]=n._locale.eraYearOrdinalParse(e,i):t[ke]=parseInt(e,10)}),H(0,['gg',2],0,function(){return this.weekYear()%100}),H(0,['GG',2],0,function(){return this.isoWeekYear()%100}),En('gggg','weekYear'),En('ggggg','weekYear'),En('GGGG','isoWeekYear'),En('GGGGG','isoWeekYear'),he('G',re),he('g',re),he('GG',X,q),he('gg',X,q),he('GGGG',ne,J),he('gggg',ne,J),he('GGGGG',se,Q),he('ggggg',se,Q),we(['gggg','ggggg','GGGG','GGGGG'],function(e,t,n,s){t[s.substr(0,2)]=_e(e)}),we(['gg','GG'],function(e,t,n,i){t[i]=s.parseTwoDigitYear(e)}),H('Q',0,'Qo','quarter'),he('Q',$),ge('Q',function(e,t){t[Me]=3*(_e(e)-1)}),H('D',['DD',2],'Do','date'),he('D',X,le),he('DD',X,q),he('Do',function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),ge(['D','DD'],De),ge('Do',function(e,t){t[De]=_e(e.match(X)[0])});var In=Re('Date',!0);H('DDD',['DDDD',3],'DDDo','dayOfYear'),he('DDD',te),he('DDDD',B),ge(['DDD','DDDD'],function(e,t,n){n._dayOfYear=_e(e)}),H('m',['mm',2],0,'minute'),he('m',X,de),he('mm',X,q),ge(['m','mm'],Se);var Zn=Re('Minutes',!1);H('s',['ss',2],0,'second'),he('s',X,de),he('ss',X,q),ge(['s','ss'],Oe);var zn,$n,qn=Re('Seconds',!1);for(H('S',0,0,function(){return~~(this.millisecond()/100)}),H(0,['SS',2],0,function(){return~~(this.millisecond()/10)}),H(0,['SSS',3],0,'millisecond'),H(0,['SSSS',4],0,function(){return 10*this.millisecond()}),H(0,['SSSSS',5],0,function(){return 100*this.millisecond()}),H(0,['SSSSSS',6],0,function(){return 1e3*this.millisecond()}),H(0,['SSSSSSS',7],0,function(){return 1e4*this.millisecond()}),H(0,['SSSSSSSS',8],0,function(){return 1e5*this.millisecond()}),H(0,['SSSSSSSSS',9],0,function(){return 1e6*this.millisecond()}),he('S',te,$),he('SS',te,q),he('SSS',te,B),zn='SSSS';zn.length<=9;zn+='S')he(zn,ie);function Bn(e,t){t[be]=_e(1e3*('0.'+e))}for(zn='S';zn.length<=9;zn+='S')ge(zn,Bn);$n=Re('Milliseconds',!1),H('z',0,0,'zoneAbbr'),H('zz',0,0,'zoneName');var Jn=k.prototype;function Qn(e){return e}Jn.add=Mn,Jn.calendar=function(e,t){var n;1===arguments.length&&(arguments[0]?M(n=arguments[0])||h(n)||Yn(n)||d(n)||On(n)||Sn(n)||null==n?(e=arguments[0],t=void 0):bn(arguments[0])&&(t=arguments[0],e=void 0):(e=void 0,t=void 0));var i=e||Qt(),r=hn(i,this).startOf('day'),a=s.calendarFormat(this,r)||'sameElse',o=t&&(T(t[a])?t[a].call(this,i):t[a]);return this.format(o||this.localeData().calendar(a,this,Qt(i)))},Jn.clone=function(){return new k(this)},Jn.diff=function(e,t,n){var s,i,r;if(!this.isValid())return NaN;if(!(s=hn(e,this)).isValid())return NaN;switch(i=6e4*(s.utcOffset()-this.utcOffset()),t=A(t)){case'year':r=Tn(this,s)/12;break;case'month':r=Tn(this,s);break;case'quarter':r=Tn(this,s)/3;break;case'second':r=(this-s)/1e3;break;case'minute':r=(this-s)/6e4;break;case'hour':r=(this-s)/36e5;break;case'day':r=(this-s-i)/864e5;break;case'week':r=(this-s-i)/6048e5;break;default:r=this-s}return n?r:me(r)},Jn.endOf=function(e){var t,n;if(void 0===(e=A(e))||'millisecond'===e||!this.isValid())return this;switch(n=this._isUTC?Ln:Fn,e){case'year':t=n(this.year()+1,0,1)-1;break;case'quarter':t=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case'month':t=n(this.year(),this.month()+1,1)-1;break;case'week':t=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case'isoWeek':t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case'day':case'date':t=n(this.year(),this.month(),this.date()+1)-1;break;case'hour':t=this._d.valueOf(),t+=Cn-Hn(t+(this._isUTC?0:this.utcOffset()*Rn),Cn)-1;break;case'minute':t=this._d.valueOf(),t+=Rn-Hn(t,Rn)-1;break;case'second':t=this._d.valueOf(),t+=Pn-Hn(t,Pn)-1}return this._d.setTime(t),s.updateOffset(this,!0),this},Jn.format=function(e){e||(e=this.isUtc()?s.defaultFormatUtc:s.defaultFormat);var t=V(this,e);return this.localeData().postformat(t)},Jn.from=function(e,t){return this.isValid()&&(M(e)&&e.isValid()||Qt(e).isValid())?yn({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},Jn.fromNow=function(e){return this.from(Qt(),e)},Jn.to=function(e,t){return this.isValid()&&(M(e)&&e.isValid()||Qt(e).isValid())?yn({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},Jn.toNow=function(e){return this.to(Qt(),e)},Jn.get=function(e){return T(this[e=A(e)])?this[e]():this},Jn.invalidAt=function(){return _(this).overflow},Jn.isAfter=function(e,t){var n=M(e)?e:Qt(e);return!(!this.isValid()||!n.isValid())&&('millisecond'===(t=A(t)||'millisecond')?this.valueOf()>n.valueOf():n.valueOf()9999?V(n,t?'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]':'YYYYYY-MM-DD[T]HH:mm:ss.SSSZ'):T(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace('Z',V(n,'Z')):V(n,t?'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]':'YYYY-MM-DD[T]HH:mm:ss.SSSZ')},Jn.inspect=function(){if(!this.isValid())return'moment.invalid(/* '+this._i+' */)';var e,t,n,s='moment',i='';return this.isLocal()||(s=0===this.utcOffset()?'moment.utc':'moment.parseZone',i='Z'),e='['+s+'("]',t=0<=this.year()&&this.year()<=9999?'YYYY':'YYYYYY',n=i+'[")]',this.format(e+t+"-MM-DD[T]HH:mm:ss.SSS"+n)},'undefined'!=typeof Symbol&&null!=Symbol.for&&(Jn[Symbol.for('nodejs.util.inspect.custom')]=function(){return'Moment<'+this.format()+'>'}),Jn.toJSON=function(){return this.isValid()?this.toISOString():null},Jn.toString=function(){return this.clone().locale('en').format('ddd MMM DD YYYY HH:mm:ss [GMT]ZZ')},Jn.unix=function(){return Math.floor(this.valueOf()/1e3)},Jn.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},Jn.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},Jn.eraName=function(){var e,t,n,s=this.localeData().eras();for(e=0,t=s.length;ethis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},Jn.isLocal=function(){return!!this.isValid()&&!this._isUTC},Jn.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},Jn.isUtc=fn,Jn.isUTC=fn,Jn.zoneAbbr=function(){return this._isUTC?'UTC':''},Jn.zoneName=function(){return this._isUTC?'Coordinated Universal Time':''},Jn.dates=Y('dates accessor is deprecated. Use date instead.',In),Jn.months=Y('months accessor is deprecated. Use month instead',Ie),Jn.years=Y('years accessor is deprecated. Use year instead',Pe),Jn.zone=Y('moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/',function(e,t){return null!=e?('string'!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()}),Jn.isDSTShifted=Y('isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information',function(){if(!l(this._isDSTShifted))return this._isDSTShifted;var e,t={};return p(t,this),(t=qt(t))._a?(e=t._isUTC?m(t._a):Qt(t._a),this._isDSTShifted=this.isValid()&&on(t._a,e.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted});var Xn=N.prototype;function Kn(e,t,n,s){var i=Yt(),r=m().set(s,t);return i[n](r,e)}function es(e,t,n){if(d(e)&&(t=e,e=void 0),e=e||'',null!=t)return Kn(e,t,n,'month');var s,i=[];for(s=0;s<12;s++)i[s]=Kn(e,s,n,'month');return i}function ts(e,t,n,s){'boolean'==typeof e?(d(t)&&(n=t,t=void 0),t=t||''):(n=t=e,e=!1,d(t)&&(n=t,t=void 0),t=t||'');var i,r=Yt(),a=e?r._week.dow:0,o=[];if(null!=n)return Kn(t,(n+a)%7,s,'day');for(i=0;i<7;i++)o[i]=Kn(t,(i+a)%7,s,'day');return o}Xn.calendar=function(e,t,n){var s=this._calendar[e]||this._calendar.sameElse;return T(s)?s.call(t,n):s},Xn.longDateFormat=function(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.match(P).map(function(e){return'MMMM'===e||'MM'===e||'DD'===e||'dddd'===e?e.slice(1):e}).join(''),this._longDateFormat[e])},Xn.invalidDate=function(){return this._invalidDate},Xn.ordinal=function(e){return this._ordinal.replace('%d',e)},Xn.preparse=Qn,Xn.postformat=Qn,Xn.relativeTime=function(e,t,n,s){var i=this._relativeTime[n];return T(i)?i(e,t,n,s):i.replace(/%d/i,e)},Xn.pastFuture=function(e,t){var n=this._relativeTime[e>0?'future':'past'];return T(n)?n(t):n.replace(/%s/i,t)},Xn.set=function(e){var t,n;for(n in e)o(e,n)&&(T(t=e[n])?this[n]=t:this['_'+n]=t);this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+'|'+/\d{1,2}/.source)},Xn.eras=function(e,t){var n,i,r,a=this._eras||Yt('en')._eras;for(n=0,i=a.length;n=0)return u[s]},Xn.erasConvertYear=function(e,t){var n=e.since<=e.until?1:-1;return void 0===t?s(e.since).year():s(e.since).year()+(t-e.offset)*n},Xn.erasAbbrRegex=function(e){return o(this,'_erasAbbrRegex')||Gn.call(this),e?this._erasAbbrRegex:this._erasRegex},Xn.erasNameRegex=function(e){return o(this,'_erasNameRegex')||Gn.call(this),e?this._erasNameRegex:this._erasRegex},Xn.erasNarrowRegex=function(e){return o(this,'_erasNarrowRegex')||Gn.call(this),e?this._erasNarrowRegex:this._erasRegex},Xn.months=function(e,t){return e?r(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||Ve).test(t)?'format':'standalone'][e.month()]:r(this._months)?this._months:this._months.standalone},Xn.monthsShort=function(e,t){return e?r(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[Ve.test(t)?'format':'standalone'][e.month()]:r(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},Xn.monthsParse=function(e,t,n){var s,i,r;if(this._monthsParseExact)return Ae.call(this,e,t,n);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),s=0;s<12;s++){if(i=m([2e3,s]),n&&!this._longMonthsParse[s]&&(this._longMonthsParse[s]=new RegExp('^'+this.months(i,'').replace('.','')+'$','i'),this._shortMonthsParse[s]=new RegExp('^'+this.monthsShort(i,'').replace('.','')+'$','i')),n||this._monthsParse[s]||(r='^'+this.months(i,'')+'|^'+this.monthsShort(i,''),this._monthsParse[s]=new RegExp(r.replace('.',''),'i')),n&&'MMMM'===t&&this._longMonthsParse[s].test(e))return s;if(n&&'MMM'===t&&this._shortMonthsParse[s].test(e))return s;if(!n&&this._monthsParse[s].test(e))return s}},Xn.monthsRegex=function(e){return this._monthsParseExact?(o(this,'_monthsRegex')||Ze.call(this),e?this._monthsStrictRegex:this._monthsRegex):(o(this,'_monthsRegex')||(this._monthsRegex=Ee),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)},Xn.monthsShortRegex=function(e){return this._monthsParseExact?(o(this,'_monthsRegex')||Ze.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(o(this,'_monthsShortRegex')||(this._monthsShortRegex=Ge),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)},Xn.week=function(e){return Je(e,this._week.dow,this._week.doy).week},Xn.firstDayOfYear=function(){return this._week.doy},Xn.firstDayOfWeek=function(){return this._week.dow},Xn.weekdays=function(e,t){var n=r(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?'format':'standalone'];return!0===e?et(n,this._week.dow):e?n[e.day()]:n},Xn.weekdaysMin=function(e){return!0===e?et(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin},Xn.weekdaysShort=function(e){return!0===e?et(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort},Xn.weekdaysParse=function(e,t,n){var s,i,r;if(this._weekdaysParseExact)return ot.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),s=0;s<7;s++){if(i=m([2e3,1]).day(s),n&&!this._fullWeekdaysParse[s]&&(this._fullWeekdaysParse[s]=new RegExp('^'+this.weekdays(i,'').replace('.','\\.?')+'$','i'),this._shortWeekdaysParse[s]=new RegExp('^'+this.weekdaysShort(i,'').replace('.','\\.?')+'$','i'),this._minWeekdaysParse[s]=new RegExp('^'+this.weekdaysMin(i,'').replace('.','\\.?')+'$','i')),this._weekdaysParse[s]||(r='^'+this.weekdays(i,'')+'|^'+this.weekdaysShort(i,'')+'|^'+this.weekdaysMin(i,''),this._weekdaysParse[s]=new RegExp(r.replace('.',''),'i')),n&&'dddd'===t&&this._fullWeekdaysParse[s].test(e))return s;if(n&&'ddd'===t&&this._shortWeekdaysParse[s].test(e))return s;if(n&&'dd'===t&&this._minWeekdaysParse[s].test(e))return s;if(!n&&this._weekdaysParse[s].test(e))return s}},Xn.weekdaysRegex=function(e){return this._weekdaysParseExact?(o(this,'_weekdaysRegex')||ut.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(o(this,'_weekdaysRegex')||(this._weekdaysRegex=it),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)},Xn.weekdaysShortRegex=function(e){return this._weekdaysParseExact?(o(this,'_weekdaysRegex')||ut.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(o(this,'_weekdaysShortRegex')||(this._weekdaysShortRegex=rt),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},Xn.weekdaysMinRegex=function(e){return this._weekdaysParseExact?(o(this,'_weekdaysRegex')||ut.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(o(this,'_weekdaysMinRegex')||(this._weekdaysMinRegex=at),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},Xn.isPM=function(e){return'p'===(e+'').toLowerCase().charAt(0)},Xn.meridiem=function(e,t,n){return e>11?n?'pm':'PM':n?'am':'AM'},Mt('en',{eras:[{since:'0001-01-01',until:1/0,offset:1,name:'Anno Domini',narrow:'AD',abbr:'AD'},{since:'0000-12-31',until:-1/0,offset:1,name:'Before Christ',narrow:'BC',abbr:'BC'}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===_e(e%100/10)?'th':1===t?'st':2===t?'nd':3===t?'rd':'th')}}),s.lang=Y('moment.lang is deprecated. Use moment.locale instead.',Mt),s.langData=Y('moment.langData is deprecated. Use moment.localeData instead.',Yt);var ns=Math.abs;function ss(e,t,n,s){var i=yn(t,n);return e._milliseconds+=s*i._milliseconds,e._days+=s*i._days,e._months+=s*i._months,e._bubble()}function is(e){return e<0?Math.floor(e):Math.ceil(e)}function rs(e){return 4800*e/146097}function as(e){return 146097*e/4800}function os(e){return function(){return this.as(e)}}var us=os('ms'),ls=os('s'),ds=os('m'),hs=os('h'),cs=os('d'),fs=os('w'),ms=os('M'),_s=os('Q'),ys=os('y'),gs=us;function ws(e){return function(){return this.isValid()?this._data[e]:NaN}}var vs=ws('milliseconds'),ps=ws('seconds'),ks=ws('minutes'),Ms=ws('hours'),Ds=ws('days'),Ys=ws('months'),Ss=ws('years');var Os=Math.round,bs={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function Ts(e,t,n,s,i){return i.relativeTime(t||1,!!n,e,s)}function xs(e,t,n,s){var i=yn(e).abs(),r=Os(i.as('s')),a=Os(i.as('m')),o=Os(i.as('h')),u=Os(i.as('d')),l=Os(i.as('M')),d=Os(i.as('w')),h=Os(i.as('y')),c=r<=n.ss&&['s',r]||r0,c[4]=s,Ts.apply(null,c)}var Ns=Math.abs;function Ws(e){return(e>0)-(e<0)||+e}function Ps(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n,s,i,r,a,o,u=Ns(this._milliseconds)/1e3,l=Ns(this._days),d=Ns(this._months),h=this.asSeconds();return h?(e=me(u/60),t=me(e/60),u%=60,e%=60,n=me(d/12),d%=12,s=u?u.toFixed(3).replace(/\.?0+$/,''):'',i=h<0?'-':'',r=Ws(this._months)!==Ws(h)?'-':'',a=Ws(this._days)!==Ws(h)?'-':'',o=Ws(this._milliseconds)!==Ws(h)?'-':'',i+'P'+(n?r+n+'Y':'')+(d?r+d+'M':'')+(l?a+l+'D':'')+(t||e||u?'T':'')+(t?o+t+'H':'')+(e?o+e+'M':'')+(u?o+s+'S':'')):'P0D'}var Rs=sn.prototype;return Rs.isValid=function(){return this._isValid},Rs.abs=function(){var e=this._data;return this._milliseconds=ns(this._milliseconds),this._days=ns(this._days),this._months=ns(this._months),e.milliseconds=ns(e.milliseconds),e.seconds=ns(e.seconds),e.minutes=ns(e.minutes),e.hours=ns(e.hours),e.months=ns(e.months),e.years=ns(e.years),this},Rs.add=function(e,t){return ss(this,e,t,1)},Rs.subtract=function(e,t){return ss(this,e,t,-1)},Rs.as=function(e){if(!this.isValid())return NaN;var t,n,s=this._milliseconds;if('month'===(e=A(e))||'quarter'===e||'year'===e)switch(t=this._days+s/864e5,n=this._months+rs(t),e){case'month':return n;case'quarter':return n/3;case'year':return n/12}else switch(t=this._days+Math.round(as(this._months)),e){case'week':return t/7+s/6048e5;case'day':return t+s/864e5;case'hour':return 24*t+s/36e5;case'minute':return 1440*t+s/6e4;case'second':return 86400*t+s/1e3;case'millisecond':return Math.floor(864e5*t)+s;default:throw new Error('Unknown unit '+e)}},Rs.asMilliseconds=us,Rs.asSeconds=ls,Rs.asMinutes=ds,Rs.asHours=hs,Rs.asDays=cs,Rs.asWeeks=fs,Rs.asMonths=ms,Rs.asQuarters=_s,Rs.asYears=ys,Rs.valueOf=gs,Rs._bubble=function(){var e,t,n,s,i,r=this._milliseconds,a=this._days,o=this._months,u=this._data;return r>=0&&a>=0&&o>=0||r<=0&&a<=0&&o<=0||(r+=864e5*is(as(o)+a),a=0,o=0),u.milliseconds=r%1e3,e=me(r/1e3),u.seconds=e%60,t=me(e/60),u.minutes=t%60,n=me(t/60),u.hours=n%24,a+=me(n/24),o+=i=me(rs(a)),a-=is(as(i)),s=me(o/12),o%=12,u.days=a,u.months=o,u.years=s,this},Rs.clone=function(){return yn(this)},Rs.get=function(e){return e=A(e),this.isValid()?this[e+'s']():NaN},Rs.milliseconds=vs,Rs.seconds=ps,Rs.minutes=ks,Rs.hours=Ms,Rs.days=Ds,Rs.weeks=function(){return me(this.days()/7)},Rs.months=Ys,Rs.years=Ss,Rs.humanize=function(e,t){if(!this.isValid())return this.localeData().invalidDate();var n,s,i=!1,r=bs;return'object'==typeof e&&(t=e,e=!1),'boolean'==typeof e&&(i=e),'object'==typeof t&&(r=Object.assign({},bs,t),null!=t.s&&null==t.ss&&(r.ss=t.s-1)),s=xs(this,!i,r,n=this.localeData()),i&&(s=n.pastFuture(+this,s)),n.postformat(s)},Rs.toISOString=Ps,Rs.toString=Ps,Rs.toJSON=Ps,Rs.locale=xn,Rs.localeData=Wn,Rs.toIsoString=Y('toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)',Ps),Rs.lang=Nn,H('X',0,0,'unix'),H('x',0,0,'valueOf'),he('x',re),he('X',/[+-]?\d+(\.\d{1,3})?/),ge('X',function(e,t,n){n._d=new Date(1e3*parseFloat(e))}),ge('x',function(e,t,n){n._d=new Date(_e(e))}), +//! moment.js +s.version='2.30.1',e=Qt,s.fn=Jn,s.min=function(){return en('isBefore',[].slice.call(arguments,0))},s.max=function(){return en('isAfter',[].slice.call(arguments,0))},s.now=function(){return Date.now?Date.now():+new Date},s.utc=m,s.unix=function(e){return Qt(1e3*e)},s.months=function(e,t){return es(e,t,'months')},s.isDate=h,s.locale=Mt,s.invalid=g,s.duration=yn,s.isMoment=M,s.weekdays=function(e,t,n){return ts(e,t,n,'weekdays')},s.parseZone=function(){return Qt.apply(null,arguments).parseZone()},s.localeData=Yt,s.isDuration=rn,s.monthsShort=function(e,t){return es(e,t,'monthsShort')},s.weekdaysMin=function(e,t,n){return ts(e,t,n,'weekdaysMin')},s.defineLocale=Dt,s.updateLocale=function(e,t){if(null!=t){var n,s,i=mt;null!=_t[e]&&null!=_t[e].parentLocale?_t[e].set(x(_t[e]._config,t)):(null!=(s=kt(e))&&(i=s._config),t=x(i,t),null==s&&(t.abbr=e),(n=new N(t)).parentLocale=_t[e],_t[e]=n),Mt(e)}else null!=_t[e]&&(null!=_t[e].parentLocale?(_t[e]=_t[e].parentLocale,e===Mt()&&Mt(e)):null!=_t[e]&&delete _t[e]);return _t[e]},s.locales=function(){return S(_t)},s.weekdaysShort=function(e,t,n){return ts(e,t,n,'weekdaysShort')},s.normalizeUnits=A,s.relativeTimeRounding=function(e){return void 0===e?Os:'function'==typeof e&&(Os=e,!0)},s.relativeTimeThreshold=function(e,t){return void 0!==bs[e]&&(void 0===t?bs[e]:(bs[e]=t,'s'===e&&(bs.ss=t-1),!0))},s.calendarFormat=function(e,t){var n=e.diff(t,'days',!0);return n<-6?'sameElse':n<-1?'lastWeek':n<0?'lastDay':n<1?'sameDay':n<2?'nextDay':n<7?'nextWeek':'sameElse'},s.prototype=Jn,s.HTML5_FMT={DATETIME_LOCAL:'YYYY-MM-DDTHH:mm',DATETIME_LOCAL_SECONDS:'YYYY-MM-DDTHH:mm:ss',DATETIME_LOCAL_MS:'YYYY-MM-DDTHH:mm:ss.SSS',DATE:'YYYY-MM-DD',TIME:'HH:mm',TIME_SECONDS:'HH:mm:ss',TIME_MS:'HH:mm:ss.SSS',WEEK:'GGGG-[W]WW',MONTH:'YYYY-MM'},s})},922,[]); +__d(function(g,r,i,a,m,e,d){var t;Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;try{t=r(d[0])}catch(t){}e.default=t},923,[924]); +__d(function(g,_r,_i,a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0});var t={configure:!0,fetch:!0,addEventListener:!0,useNetInfo:!0};_e.addEventListener=v,_e.configure=s,_e.default=void 0,_e.fetch=p,_e.useNetInfo=y;var n=e(_r(d[1])),r=_r(d[2]),u=e(_r(d[3])),f=e(_r(d[4])),o=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var u,f,o={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return o;if(u=t?r:n){if(u.has(e))return u.get(e);u.set(e,o)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(u=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?u(o,i,f):o[i]=e[i]);return o})(e,t)})(_r(d[5]));Object.keys(o).forEach(function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(t,e)||e in _e&&_e[e]===o[e]||Object.defineProperty(_e,e,{enumerable:!0,get:function(){return o[e]}}))});var i=u.default,c=null,l=function(){return new f.default(i)};function s(e){i=Object.assign({},u.default,e),c&&(c.tearDown(),c=l())}function p(e){return c||(c=l()),c.latest(e)}function v(e){return c||(c=l()),c.add(e),function(){c&&c.remove(e)}}function y(e){e&&s(e);var t=(0,r.useState)({type:o.NetInfoStateType.unknown,isConnected:!1,isInternetReachable:!1,details:null}),u=(0,n.default)(t,2),f=u[0],i=u[1];return(0,r.useEffect)(function(){return v(i)},[]),f}_e.default={configure:s,fetch:p,addEventListener:v,useNetInfo:y}},924,[6,39,120,925,926,931]); +__d(function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default={reachabilityUrl:'https://clients3.google.com/generate_204',reachabilityTest:function(t){return Promise.resolve(204===t.status)},reachabilityShortTimeout:5e3,reachabilityLongTimeout:6e4,reachabilityRequestTimeout:15e3}},925,[]); +__d(function(g,_r,_i,a,m,_e,d){var t=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=t(_r(d[1])),n=t(_r(d[2])),i=t(_r(d[3])),r=t(_r(d[4])),s=t(_r(d[5])),u=(function(t,e){if("function"==typeof WeakMap)var n=new WeakMap,i=new WeakMap;return(function(t,e){if(!e&&t&&t.__esModule)return t;var r,s,u={__proto__:null,default:t};if(null===t||"object"!=typeof t&&"function"!=typeof t)return u;if(r=e?i:n){if(r.has(t))return r.get(t);r.set(t,u)}for(var c in t)"default"!==c&&{}.hasOwnProperty.call(t,c)&&((s=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(t,c))&&(s.get||s.set)?r(u,c,s):u[c]=t[c]);return u})(t,e)})(_r(d[6]));_e.default=(0,n.default)(function t(n){var c=this;(0,i.default)(this,t),this._nativeEventSubscription=null,this._subscriptions=new Set,this._latestState=null,this._handleNativeStateUpdate=function(t){c._internetReachability.update(t);var e=c._convertState(t);c._latestState=e,c._subscriptions.forEach(function(t){return t(e)})},this._handleInternetReachabilityUpdate=function(t){if(c._latestState){var e=Object.assign({},c._latestState,{isInternetReachable:t});c._latestState=e,c._subscriptions.forEach(function(t){return t(e)})}},this._fetchCurrentState=(function(){var t=(0,e.default)(function*(t){var e=yield r.default.getCurrentState(t);c._internetReachability.update(e);var n=c._convertState(e);return t||(c._latestState=n),n});return function(e){return t.apply(this,arguments)}})(),this._convertState=function(t){return'boolean'==typeof t.isInternetReachable?t:Object.assign({},t,{isInternetReachable:c._internetReachability.currentState()})},this.latest=function(t){return t?c._fetchCurrentState(t):c._latestState?Promise.resolve(c._latestState):c._fetchCurrentState()},this.add=function(t){c._subscriptions.add(t),c._latestState?t(c._latestState):c.latest().then(t)},this.remove=function(t){c._subscriptions.delete(t)},this.tearDown=function(){c._internetReachability&&c._internetReachability.tearDown(),c._nativeEventSubscription&&c._nativeEventSubscription.remove(),c._subscriptions.clear()},this._internetReachability=new s.default(n,this._handleInternetReachabilityUpdate),this._nativeEventSubscription=r.default.eventEmitter.addListener(u.DEVICE_CONNECTIVITY_EVENT,this._handleNativeStateUpdate),this._fetchCurrentState()})},926,[6,364,14,13,927,929,930]); +__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=r(d[1]),o=t(r(d[2]));if(!o.default)throw new Error("@react-native-community/netinfo: NativeModule.RNCNetInfo is null. To fix this issue try these steps:\n\n\u2022 Run `react-native link @react-native-community/netinfo` in the project root.\n\u2022 Rebuild and re-run the app.\n\u2022 If you are using CocoaPods on iOS, run `pod install` in the `ios` directory and then rebuild and re-run the app. You may also need to re-open Xcode to get the new pods.\n\u2022 Check that the library was linked correctly when you used the link command by running through the manual installation instructions in the README.\n* If you are getting this error while unit testing you need to mock the native module. Follow the guide in the README.\n\nIf none of these fix the issue, please open an issue on the Github repository: https://github.com/react-native-community/react-native-netinfo");var u=null;e.default=Object.assign({},o.default,{get eventEmitter(){return u||(u=new n.NativeEventEmitter(o.default)),u}})},927,[6,2,928]); +__d(function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=r(d[0]).NativeModules.RNCNetInfo;e.default=t},928,[2]); +__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=t(r(d[1])),c=t(r(d[2]));e.default=(0,n.default)(function t(n,l){var u=this;(0,c.default)(this,t),this._isInternetReachable=void 0,this._currentInternetReachabilityCheckHandler=null,this._currentTimeoutHandle=null,this._setIsInternetReachable=function(t){u._isInternetReachable!==t&&(u._isInternetReachable=t,u._listener(u._isInternetReachable))},this._setExpectsConnection=function(t){null!==u._currentInternetReachabilityCheckHandler&&(u._currentInternetReachabilityCheckHandler.cancel(),u._currentInternetReachabilityCheckHandler=null),null!==u._currentTimeoutHandle&&(clearTimeout(u._currentTimeoutHandle),u._currentTimeoutHandle=null),t?(u._isInternetReachable||u._setIsInternetReachable(null),u._currentInternetReachabilityCheckHandler=u._checkInternetReachability()):u._setIsInternetReachable(!1)},this._checkInternetReachability=function(){var t,n=fetch(u._configuration.reachabilityUrl,{method:'HEAD',cache:'no-cache'}),c=new Promise(function(n,c){t=setTimeout(function(){return c('timedout')},u._configuration.reachabilityRequestTimeout)}),l=function(){},o=new Promise(function(t,n){l=function(){return n('canceled')}});return{promise:Promise.race([n,c,o]).then(function(t){return u._configuration.reachabilityTest(t)}).then(function(t){u._setIsInternetReachable(t);var n=u._isInternetReachable?u._configuration.reachabilityLongTimeout:u._configuration.reachabilityShortTimeout;u._currentTimeoutHandle=setTimeout(u._checkInternetReachability,n)}).catch(function(t){'canceled'!==t&&(u._setIsInternetReachable(!1),u._currentTimeoutHandle=setTimeout(u._checkInternetReachability,u._configuration.reachabilityShortTimeout))}).then(function(){clearTimeout(t)},function(n){throw clearTimeout(t),n}),cancel:l}},this.update=function(t){'boolean'==typeof t.isInternetReachable?u._setIsInternetReachable(t.isInternetReachable):u._setExpectsConnection(t.isConnected)},this.currentState=function(){return u._isInternetReachable},this.tearDown=function(){null!==u._currentInternetReachabilityCheckHandler&&(u._currentInternetReachabilityCheckHandler.cancel(),u._currentInternetReachabilityCheckHandler=null),null!==u._currentTimeoutHandle&&(clearTimeout(u._currentTimeoutHandle),u._currentTimeoutHandle=null)},this._configuration=n,this._listener=l})},929,[6,14,13]); +__d(function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.DEVICE_CONNECTIVITY_EVENT=void 0;e.DEVICE_CONNECTIVITY_EVENT='netInfo.networkStatusDidChange'},930,[]); +__d(function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.NetInfoStateType=e.NetInfoCellularGeneration=void 0;e.NetInfoStateType=(function(n){return n.unknown="unknown",n.none="none",n.cellular="cellular",n.wifi="wifi",n.bluetooth="bluetooth",n.ethernet="ethernet",n.wimax="wimax",n.vpn="vpn",n.other="other",n})({}),e.NetInfoCellularGeneration=(function(n){return n["2g"]="2g",n["3g"]="3g",n["4g"]="4g",n})({})},931,[]); +__d(function(g,r,i,a,m,e,d){var t;Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;try{t=r(d[0]).default}catch(t){}e.default=t},932,[933]); +__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=t(r(d[1])),l=t(r(d[2])),c=r(d[3]),o={enableVibrateFallback:!1,ignoreAndroidSystemSettings:!1},b=(0,n.default)(function t(){(0,l.default)(this,t)});b.trigger=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:'selection',n=s(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{});try{c.NativeModules.RNReactNativeHapticFeedback.trigger(t,n)}catch(t){console.warn('RNReactNativeHapticFeedback is not available')}};var s=function(t){return'boolean'==typeof t?Object.assign({},o,{enableVibrateFallback:t}):Object.assign({},o,t)};e.default=b},933,[6,14,13,2]); +__d(function(g,r,i,a,m,e,d){var l,s,v,u,t;Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.SvgCssUri=void 0;try{u=r(d[0]),t=r(d[1])}catch(l){}e.SvgCssUri=null!=(l=null==(s=t)?void 0:s.SvgCssUri)?l:null==(v=u)?void 0:v.SvgCssUri,e.default=u},934,[935,1007]); +__d(function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0});var e={};Object.defineProperty(_e,"default",{enumerable:!0,get:function(){return t.default}});var t=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,u,f={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return f;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,f)}for(var c in e)"default"!==c&&{}.hasOwnProperty.call(e,c)&&((u=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,c))&&(u.get||u.set)?o(f,c,u):f[c]=e[c]);return f})(e,t)})(_r(d[0]));Object.keys(t).forEach(function(r){"default"!==r&&"__esModule"!==r&&(Object.prototype.hasOwnProperty.call(e,r)||r in _e&&_e[r]===t[r]||Object.defineProperty(_e,r,{enumerable:!0,get:function(){return t[r]}}))})},935,[936]); +__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0});var n={Shape:!0,Rect:!0,Circle:!0,Ellipse:!0,Polygon:!0,Polyline:!0,Line:!0,Svg:!0,Path:!0,G:!0,Text:!0,TSpan:!0,TextPath:!0,Use:!0,Image:!0,Symbol:!0,Defs:!0,LinearGradient:!0,RadialGradient:!0,Stop:!0,ClipPath:!0,Pattern:!0,Mask:!0,Marker:!0,ForeignObject:!0,parse:!0,SvgAst:!0,SvgFromUri:!0,SvgFromXml:!0,SvgUri:!0,SvgXml:!0,camelCase:!0,err:!0,fetchText:!0,RNSVGCircle:!0,RNSVGClipPath:!0,RNSVGDefs:!0,RNSVGEllipse:!0,RNSVGForeignObject:!0,RNSVGGroup:!0,RNSVGImage:!0,RNSVGLine:!0,RNSVGLinearGradient:!0,RNSVGMarker:!0,RNSVGMask:!0,RNSVGPath:!0,RNSVGPattern:!0,RNSVGRadialGradient:!0,RNSVGRect:!0,RNSVGSvgAndroid:!0,RNSVGSvgIOS:!0,RNSVGSymbol:!0,RNSVGText:!0,RNSVGTextPath:!0,RNSVGTSpan:!0,RNSVGUse:!0,SvgCss:!0,SvgCssUri:!0,SvgWithCss:!0,SvgWithCssUri:!0,inlineStyles:!0,LocalSvg:!0,WithLocalSvg:!0,loadLocalRawResource:!0};Object.defineProperty(e,"Circle",{enumerable:!0,get:function(){return f.default}}),Object.defineProperty(e,"ClipPath",{enumerable:!0,get:function(){return L.default}}),Object.defineProperty(e,"Defs",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(e,"Ellipse",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(e,"ForeignObject",{enumerable:!0,get:function(){return M.default}}),Object.defineProperty(e,"G",{enumerable:!0,get:function(){return R.default}}),Object.defineProperty(e,"Image",{enumerable:!0,get:function(){return N.default}}),Object.defineProperty(e,"Line",{enumerable:!0,get:function(){return S.default}}),Object.defineProperty(e,"LinearGradient",{enumerable:!0,get:function(){return v.default}}),Object.defineProperty(e,"LocalSvg",{enumerable:!0,get:function(){return r(d[1]).LocalSvg}}),Object.defineProperty(e,"Marker",{enumerable:!0,get:function(){return x.default}}),Object.defineProperty(e,"Mask",{enumerable:!0,get:function(){return U.default}}),Object.defineProperty(e,"Path",{enumerable:!0,get:function(){return P.default}}),Object.defineProperty(e,"Pattern",{enumerable:!0,get:function(){return T.default}}),Object.defineProperty(e,"Polygon",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(e,"Polyline",{enumerable:!0,get:function(){return b.default}}),Object.defineProperty(e,"RNSVGCircle",{enumerable:!0,get:function(){return r(d[2]).RNSVGCircle}}),Object.defineProperty(e,"RNSVGClipPath",{enumerable:!0,get:function(){return r(d[2]).RNSVGClipPath}}),Object.defineProperty(e,"RNSVGDefs",{enumerable:!0,get:function(){return r(d[2]).RNSVGDefs}}),Object.defineProperty(e,"RNSVGEllipse",{enumerable:!0,get:function(){return r(d[2]).RNSVGEllipse}}),Object.defineProperty(e,"RNSVGForeignObject",{enumerable:!0,get:function(){return r(d[2]).RNSVGForeignObject}}),Object.defineProperty(e,"RNSVGGroup",{enumerable:!0,get:function(){return r(d[2]).RNSVGGroup}}),Object.defineProperty(e,"RNSVGImage",{enumerable:!0,get:function(){return r(d[2]).RNSVGImage}}),Object.defineProperty(e,"RNSVGLine",{enumerable:!0,get:function(){return r(d[2]).RNSVGLine}}),Object.defineProperty(e,"RNSVGLinearGradient",{enumerable:!0,get:function(){return r(d[2]).RNSVGLinearGradient}}),Object.defineProperty(e,"RNSVGMarker",{enumerable:!0,get:function(){return r(d[2]).RNSVGMarker}}),Object.defineProperty(e,"RNSVGMask",{enumerable:!0,get:function(){return r(d[2]).RNSVGMask}}),Object.defineProperty(e,"RNSVGPath",{enumerable:!0,get:function(){return r(d[2]).RNSVGPath}}),Object.defineProperty(e,"RNSVGPattern",{enumerable:!0,get:function(){return r(d[2]).RNSVGPattern}}),Object.defineProperty(e,"RNSVGRadialGradient",{enumerable:!0,get:function(){return r(d[2]).RNSVGRadialGradient}}),Object.defineProperty(e,"RNSVGRect",{enumerable:!0,get:function(){return r(d[2]).RNSVGRect}}),Object.defineProperty(e,"RNSVGSvgAndroid",{enumerable:!0,get:function(){return r(d[2]).RNSVGSvgAndroid}}),Object.defineProperty(e,"RNSVGSvgIOS",{enumerable:!0,get:function(){return r(d[2]).RNSVGSvgIOS}}),Object.defineProperty(e,"RNSVGSymbol",{enumerable:!0,get:function(){return r(d[2]).RNSVGSymbol}}),Object.defineProperty(e,"RNSVGTSpan",{enumerable:!0,get:function(){return r(d[2]).RNSVGTSpan}}),Object.defineProperty(e,"RNSVGText",{enumerable:!0,get:function(){return r(d[2]).RNSVGText}}),Object.defineProperty(e,"RNSVGTextPath",{enumerable:!0,get:function(){return r(d[2]).RNSVGTextPath}}),Object.defineProperty(e,"RNSVGUse",{enumerable:!0,get:function(){return r(d[2]).RNSVGUse}}),Object.defineProperty(e,"RadialGradient",{enumerable:!0,get:function(){return h.default}}),Object.defineProperty(e,"Rect",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(e,"Shape",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(e,"Stop",{enumerable:!0,get:function(){return C.default}}),Object.defineProperty(e,"Svg",{enumerable:!0,get:function(){return p.default}}),Object.defineProperty(e,"SvgAst",{enumerable:!0,get:function(){return r(d[3]).SvgAst}}),Object.defineProperty(e,"SvgCss",{enumerable:!0,get:function(){return r(d[1]).SvgCss}}),Object.defineProperty(e,"SvgCssUri",{enumerable:!0,get:function(){return r(d[1]).SvgCssUri}}),Object.defineProperty(e,"SvgFromUri",{enumerable:!0,get:function(){return r(d[3]).SvgFromUri}}),Object.defineProperty(e,"SvgFromXml",{enumerable:!0,get:function(){return r(d[3]).SvgFromXml}}),Object.defineProperty(e,"SvgUri",{enumerable:!0,get:function(){return r(d[3]).SvgUri}}),Object.defineProperty(e,"SvgWithCss",{enumerable:!0,get:function(){return r(d[1]).SvgWithCss}}),Object.defineProperty(e,"SvgWithCssUri",{enumerable:!0,get:function(){return r(d[1]).SvgWithCssUri}}),Object.defineProperty(e,"SvgXml",{enumerable:!0,get:function(){return r(d[3]).SvgXml}}),Object.defineProperty(e,"Symbol",{enumerable:!0,get:function(){return V.default}}),Object.defineProperty(e,"TSpan",{enumerable:!0,get:function(){return G.default}}),Object.defineProperty(e,"Text",{enumerable:!0,get:function(){return y.default}}),Object.defineProperty(e,"TextPath",{enumerable:!0,get:function(){return O.default}}),Object.defineProperty(e,"Use",{enumerable:!0,get:function(){return j.default}}),Object.defineProperty(e,"WithLocalSvg",{enumerable:!0,get:function(){return r(d[1]).WithLocalSvg}}),Object.defineProperty(e,"camelCase",{enumerable:!0,get:function(){return r(d[3]).camelCase}}),e.default=void 0,Object.defineProperty(e,"err",{enumerable:!0,get:function(){return r(d[3]).err}}),Object.defineProperty(e,"fetchText",{enumerable:!0,get:function(){return r(d[3]).fetchText}}),Object.defineProperty(e,"inlineStyles",{enumerable:!0,get:function(){return r(d[1]).inlineStyles}}),Object.defineProperty(e,"loadLocalRawResource",{enumerable:!0,get:function(){return r(d[1]).loadLocalRawResource}}),Object.defineProperty(e,"parse",{enumerable:!0,get:function(){return r(d[3]).parse}});var u=t(r(d[4])),o=t(r(d[5])),f=t(r(d[6])),c=t(r(d[7])),l=t(r(d[8])),b=t(r(d[9])),S=t(r(d[10])),p=t(r(d[11])),P=t(r(d[12])),R=t(r(d[13])),y=t(r(d[14])),G=t(r(d[15])),O=t(r(d[16])),j=t(r(d[17])),N=t(r(d[18])),V=t(r(d[19])),s=t(r(d[20])),v=t(r(d[21])),h=t(r(d[22])),C=t(r(d[23])),L=t(r(d[24])),T=t(r(d[25])),U=t(r(d[26])),x=t(r(d[27])),M=t(r(d[28]));Object.keys(r(d[29])).forEach(function(t){"default"!==t&&"__esModule"!==t&&(Object.prototype.hasOwnProperty.call(n,t)||t in e&&e[t]===r(d[29])[t]||Object.defineProperty(e,t,{enumerable:!0,get:function(){return r(d[29])[t]}}))});e.default=p.default},936,[6,937,938,961,963,962,977,978,979,982,983,984,980,986,989,990,991,992,993,994,995,996,999,1000,1001,1002,1003,1004,1005,1006]); +__d(function(g,r,i,a,m,e,d){function o(o,n){throw Error(`[react-native-svg] You are trying to import a ${n} \`${o}\` that has been moved to a sub-package. Change your import from \`react-native-svg\` to \`react-native-svg/css\`.`)}Object.defineProperty(e,"__esModule",{value:!0}),e.LocalSvg=function(){o('LocalSvg','component')},e.SvgCss=function(){o('SvgCss','component')},e.SvgCssUri=function(){o('SvgCssUri','component')},e.SvgWithCss=function(){o('SvgWithCss','component')},e.SvgWithCssUri=function(){o('SvgWithCssUri','component')},e.WithLocalSvg=function(){o('WithLocalSvg','component')},e.inlineStyles=function(){o('inlineStyles','function')},e.loadLocalRawResource=function(){o('loadLocalRawResource','function')},e.showErrorCSS=o},937,[]); +__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"RNSVGCircle",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(e,"RNSVGClipPath",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(e,"RNSVGDefs",{enumerable:!0,get:function(){return f.default}}),Object.defineProperty(e,"RNSVGEllipse",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(e,"RNSVGForeignObject",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(e,"RNSVGGroup",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(e,"RNSVGImage",{enumerable:!0,get:function(){return b.default}}),Object.defineProperty(e,"RNSVGLine",{enumerable:!0,get:function(){return P.default}}),Object.defineProperty(e,"RNSVGLinearGradient",{enumerable:!0,get:function(){return p.default}}),Object.defineProperty(e,"RNSVGMarker",{enumerable:!0,get:function(){return S.default}}),Object.defineProperty(e,"RNSVGMask",{enumerable:!0,get:function(){return G.default}}),Object.defineProperty(e,"RNSVGPath",{enumerable:!0,get:function(){return O.default}}),Object.defineProperty(e,"RNSVGPattern",{enumerable:!0,get:function(){return j.default}}),Object.defineProperty(e,"RNSVGRadialGradient",{enumerable:!0,get:function(){return y.default}}),Object.defineProperty(e,"RNSVGRect",{enumerable:!0,get:function(){return R.default}}),Object.defineProperty(e,"RNSVGSvgAndroid",{enumerable:!0,get:function(){return N.default}}),Object.defineProperty(e,"RNSVGSvgIOS",{enumerable:!0,get:function(){return V.default}}),Object.defineProperty(e,"RNSVGSymbol",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(e,"RNSVGTSpan",{enumerable:!0,get:function(){return h.default}}),Object.defineProperty(e,"RNSVGText",{enumerable:!0,get:function(){return v.default}}),Object.defineProperty(e,"RNSVGTextPath",{enumerable:!0,get:function(){return _.default}}),Object.defineProperty(e,"RNSVGUse",{enumerable:!0,get:function(){return M.default}});var n=t(r(d[1])),u=t(r(d[2])),f=t(r(d[3])),l=t(r(d[4])),o=t(r(d[5])),c=t(r(d[6])),b=t(r(d[7])),p=t(r(d[8])),P=t(r(d[9])),S=t(r(d[10])),G=t(r(d[11])),O=t(r(d[12])),j=t(r(d[13])),y=t(r(d[14])),R=t(r(d[15])),N=t(r(d[16])),V=t(r(d[17])),s=t(r(d[18])),v=t(r(d[19])),_=t(r(d[20])),h=t(r(d[21])),M=t(r(d[22]))},938,[6,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960]); +__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.__INTERNAL_VIEW_CONFIG=void 0;t(r(d[1]));var l=e.__INTERNAL_VIEW_CONFIG={uiViewClassName:"RNSVGCircle",validAttributes:{name:!0,opacity:!0,matrix:!0,mask:!0,markerStart:!0,markerMid:!0,markerEnd:!0,clipPath:!0,clipRule:!0,responsible:!0,display:!0,pointerEvents:!0,fill:!0,fillOpacity:!0,fillRule:!0,stroke:!0,strokeOpacity:!0,strokeWidth:!0,strokeLinecap:!0,strokeLinejoin:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,vectorEffect:!0,propList:!0,cx:!0,cy:!0,r:!0}};e.default=r(d[2]).get('RNSVGCircle',function(){return l})},939,[6,280,87]); +__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.__INTERNAL_VIEW_CONFIG=void 0;t(r(d[1]));var o=e.__INTERNAL_VIEW_CONFIG={uiViewClassName:"RNSVGClipPath",validAttributes:{name:!0,opacity:!0,matrix:!0,mask:!0,markerStart:!0,markerMid:!0,markerEnd:!0,clipPath:!0,clipRule:!0,responsible:!0,display:!0,pointerEvents:!0,fill:!0,fillOpacity:!0,fillRule:!0,stroke:!0,strokeOpacity:!0,strokeWidth:!0,strokeLinecap:!0,strokeLinejoin:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,vectorEffect:!0,propList:!0,fontSize:!0,fontWeight:!0,font:!0}};e.default=r(d[2]).get('RNSVGClipPath',function(){return o})},940,[6,280,87]); +__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.__INTERNAL_VIEW_CONFIG=void 0;t(r(d[1]));var _=e.__INTERNAL_VIEW_CONFIG={uiViewClassName:"RNSVGDefs",validAttributes:{name:!0,opacity:!0,matrix:!0,mask:!0,markerStart:!0,markerMid:!0,markerEnd:!0,clipPath:!0,clipRule:!0,responsible:!0,display:!0,pointerEvents:!0}};e.default=r(d[2]).get('RNSVGDefs',function(){return _})},941,[6,280,87]); +__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.__INTERNAL_VIEW_CONFIG=void 0;t(r(d[1]));var l=e.__INTERNAL_VIEW_CONFIG={uiViewClassName:"RNSVGEllipse",validAttributes:{name:!0,opacity:!0,matrix:!0,mask:!0,markerStart:!0,markerMid:!0,markerEnd:!0,clipPath:!0,clipRule:!0,responsible:!0,display:!0,pointerEvents:!0,fill:!0,fillOpacity:!0,fillRule:!0,stroke:!0,strokeOpacity:!0,strokeWidth:!0,strokeLinecap:!0,strokeLinejoin:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,vectorEffect:!0,propList:!0,cx:!0,cy:!0,rx:!0,ry:!0}};e.default=r(d[2]).get('RNSVGEllipse',function(){return l})},942,[6,280,87]); +__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.__INTERNAL_VIEW_CONFIG=void 0;t(r(d[1]));var o=e.__INTERNAL_VIEW_CONFIG={uiViewClassName:"RNSVGForeignObject",validAttributes:{name:!0,opacity:!0,matrix:!0,mask:!0,markerStart:!0,markerMid:!0,markerEnd:!0,clipPath:!0,clipRule:!0,responsible:!0,display:!0,pointerEvents:!0,fill:!0,fillOpacity:!0,fillRule:!0,stroke:!0,strokeOpacity:!0,strokeWidth:!0,strokeLinecap:!0,strokeLinejoin:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,vectorEffect:!0,propList:!0,fontSize:!0,fontWeight:!0,font:!0,x:!0,y:!0,height:!0,width:!0}};e.default=r(d[2]).get('RNSVGForeignObject',function(){return o})},943,[6,280,87]); +__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.__INTERNAL_VIEW_CONFIG=void 0;t(r(d[1]));var o=e.__INTERNAL_VIEW_CONFIG={uiViewClassName:"RNSVGGroup",validAttributes:{name:!0,opacity:!0,matrix:!0,mask:!0,markerStart:!0,markerMid:!0,markerEnd:!0,clipPath:!0,clipRule:!0,responsible:!0,display:!0,pointerEvents:!0,fill:!0,fillOpacity:!0,fillRule:!0,stroke:!0,strokeOpacity:!0,strokeWidth:!0,strokeLinecap:!0,strokeLinejoin:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,vectorEffect:!0,propList:!0,fontSize:!0,fontWeight:!0,font:!0}};e.default=r(d[2]).get('RNSVGGroup',function(){return o})},944,[6,280,87]); +__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.__INTERNAL_VIEW_CONFIG=void 0;t(r(d[1]));var s=e.__INTERNAL_VIEW_CONFIG={uiViewClassName:"RNSVGImage",validAttributes:{name:!0,opacity:!0,matrix:!0,mask:!0,markerStart:!0,markerMid:!0,markerEnd:!0,clipPath:!0,clipRule:!0,responsible:!0,display:!0,pointerEvents:!0,fill:!0,fillOpacity:!0,fillRule:!0,stroke:!0,strokeOpacity:!0,strokeWidth:!0,strokeLinecap:!0,strokeLinejoin:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,vectorEffect:!0,propList:!0,x:!0,y:!0,width:!0,height:!0,src:{process:r(d[2])},align:!0,meetOrSlice:!0}};e.default=r(d[3]).get('RNSVGImage',function(){return s})},945,[6,280,107,87]); +__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.__INTERNAL_VIEW_CONFIG=void 0;t(r(d[1]));var n=e.__INTERNAL_VIEW_CONFIG={uiViewClassName:"RNSVGLinearGradient",validAttributes:{name:!0,opacity:!0,matrix:!0,mask:!0,markerStart:!0,markerMid:!0,markerEnd:!0,clipPath:!0,clipRule:!0,responsible:!0,display:!0,pointerEvents:!0,x1:!0,y1:!0,x2:!0,y2:!0,gradient:!0,gradientUnits:!0,gradientTransform:!0}};e.default=r(d[2]).get('RNSVGLinearGradient',function(){return n})},946,[6,280,87]); +__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.__INTERNAL_VIEW_CONFIG=void 0;t(r(d[1]));var s=e.__INTERNAL_VIEW_CONFIG={uiViewClassName:"RNSVGLine",validAttributes:{name:!0,opacity:!0,matrix:!0,mask:!0,markerStart:!0,markerMid:!0,markerEnd:!0,clipPath:!0,clipRule:!0,responsible:!0,display:!0,pointerEvents:!0,fill:!0,fillOpacity:!0,fillRule:!0,stroke:!0,strokeOpacity:!0,strokeWidth:!0,strokeLinecap:!0,strokeLinejoin:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,vectorEffect:!0,propList:!0,x1:!0,y1:!0,x2:!0,y2:!0}};e.default=r(d[2]).get('RNSVGLine',function(){return s})},947,[6,280,87]); +__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.__INTERNAL_VIEW_CONFIG=void 0;t(r(d[1]));var o=e.__INTERNAL_VIEW_CONFIG={uiViewClassName:"RNSVGMarker",validAttributes:{name:!0,opacity:!0,matrix:!0,mask:!0,markerStart:!0,markerMid:!0,markerEnd:!0,clipPath:!0,clipRule:!0,responsible:!0,display:!0,pointerEvents:!0,fill:!0,fillOpacity:!0,fillRule:!0,stroke:!0,strokeOpacity:!0,strokeWidth:!0,strokeLinecap:!0,strokeLinejoin:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,vectorEffect:!0,propList:!0,fontSize:!0,fontWeight:!0,font:!0,refX:!0,refY:!0,markerHeight:!0,markerWidth:!0,markerUnits:!0,orient:!0,minX:!0,minY:!0,vbWidth:!0,vbHeight:!0,align:!0,meetOrSlice:!0}};e.default=r(d[2]).get('RNSVGMarker',function(){return o})},948,[6,280,87]); +__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.__INTERNAL_VIEW_CONFIG=void 0;t(r(d[1]));var s=e.__INTERNAL_VIEW_CONFIG={uiViewClassName:"RNSVGMask",validAttributes:{name:!0,opacity:!0,matrix:!0,mask:!0,markerStart:!0,markerMid:!0,markerEnd:!0,clipPath:!0,clipRule:!0,responsible:!0,display:!0,pointerEvents:!0,fill:!0,fillOpacity:!0,fillRule:!0,stroke:!0,strokeOpacity:!0,strokeWidth:!0,strokeLinecap:!0,strokeLinejoin:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,vectorEffect:!0,propList:!0,fontSize:!0,fontWeight:!0,font:!0,x:!0,y:!0,height:!0,width:!0,maskUnits:!0,maskContentUnits:!0}};e.default=r(d[2]).get('RNSVGMask',function(){return s})},949,[6,280,87]); +__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.__INTERNAL_VIEW_CONFIG=void 0;t(r(d[1]));var s=e.__INTERNAL_VIEW_CONFIG={uiViewClassName:"RNSVGPath",validAttributes:{name:!0,opacity:!0,matrix:!0,mask:!0,markerStart:!0,markerMid:!0,markerEnd:!0,clipPath:!0,clipRule:!0,responsible:!0,display:!0,pointerEvents:!0,fill:!0,fillOpacity:!0,fillRule:!0,stroke:!0,strokeOpacity:!0,strokeWidth:!0,strokeLinecap:!0,strokeLinejoin:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,vectorEffect:!0,propList:!0,d:!0}};e.default=r(d[2]).get('RNSVGPath',function(){return s})},950,[6,280,87]); +__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.__INTERNAL_VIEW_CONFIG=void 0;t(r(d[1]));var n=e.__INTERNAL_VIEW_CONFIG={uiViewClassName:"RNSVGPattern",validAttributes:{name:!0,opacity:!0,matrix:!0,mask:!0,markerStart:!0,markerMid:!0,markerEnd:!0,clipPath:!0,clipRule:!0,responsible:!0,display:!0,pointerEvents:!0,fill:!0,fillOpacity:!0,fillRule:!0,stroke:!0,strokeOpacity:!0,strokeWidth:!0,strokeLinecap:!0,strokeLinejoin:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,vectorEffect:!0,propList:!0,fontSize:!0,fontWeight:!0,font:!0,x:!0,y:!0,height:!0,width:!0,patternUnits:!0,patternContentUnits:!0,patternTransform:!0,minX:!0,minY:!0,vbWidth:!0,vbHeight:!0,align:!0,meetOrSlice:!0}};e.default=r(d[2]).get('RNSVGPattern',function(){return n})},951,[6,280,87]); +__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.__INTERNAL_VIEW_CONFIG=void 0;t(r(d[1]));var n=e.__INTERNAL_VIEW_CONFIG={uiViewClassName:"RNSVGRadialGradient",validAttributes:{name:!0,opacity:!0,matrix:!0,mask:!0,markerStart:!0,markerMid:!0,markerEnd:!0,clipPath:!0,clipRule:!0,responsible:!0,display:!0,pointerEvents:!0,fx:!0,fy:!0,cx:!0,cy:!0,rx:!0,ry:!0,gradient:!0,gradientUnits:!0,gradientTransform:!0}};e.default=r(d[2]).get('RNSVGRadialGradient',function(){return n})},952,[6,280,87]); +__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.__INTERNAL_VIEW_CONFIG=void 0;t(r(d[1]));var s=e.__INTERNAL_VIEW_CONFIG={uiViewClassName:"RNSVGRect",validAttributes:{name:!0,opacity:!0,matrix:!0,mask:!0,markerStart:!0,markerMid:!0,markerEnd:!0,clipPath:!0,clipRule:!0,responsible:!0,display:!0,pointerEvents:!0,fill:!0,fillOpacity:!0,fillRule:!0,stroke:!0,strokeOpacity:!0,strokeWidth:!0,strokeLinecap:!0,strokeLinejoin:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,vectorEffect:!0,propList:!0,x:!0,y:!0,height:!0,width:!0,rx:!0,ry:!0}};e.default=r(d[2]).get('RNSVGRect',function(){return s})},953,[6,280,87]); +__d(function(g,r,i,a,m,e,d){var o=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.__INTERNAL_VIEW_CONFIG=void 0;o(r(d[1]));var t=e.__INTERNAL_VIEW_CONFIG={uiViewClassName:"RNSVGSvgViewAndroid",validAttributes:{bbWidth:!0,bbHeight:!0,minX:!0,minY:!0,vbWidth:!0,vbHeight:!0,align:!0,meetOrSlice:!0,tintColor:{process:r(d[2]).default},color:{process:r(d[2]).default},pointerEvents:!0,hasTVPreferredFocus:!0,borderTopEndRadius:!0,borderBottomStartRadius:!0,borderBottomColor:{process:r(d[2]).default},nextFocusDown:!0,borderRightColor:{process:r(d[2]).default},nextFocusRight:!0,borderLeftColor:{process:r(d[2]).default},borderColor:{process:r(d[2]).default},removeClippedSubviews:!0,nextFocusForward:!0,nextFocusUp:!0,accessible:!0,borderStartColor:{process:r(d[2]).default},borderBottomEndRadius:!0,borderEndColor:{process:r(d[2]).default},focusable:!0,nativeBackgroundAndroid:!0,borderTopStartRadius:!0,nativeForegroundAndroid:!0,backfaceVisibility:!0,borderStyle:!0,needsOffscreenAlphaCompositing:!0,hitSlop:!0,borderTopColor:{process:r(d[2]).default},nextFocusLeft:!0,borderTopRightRadius:!0,borderBottomRightRadius:!0,borderRadius:!0,borderBottomLeftRadius:!0,borderTopLeftRadius:!0}};e.default=r(d[3]).get('RNSVGSvgViewAndroid',function(){return t})},954,[6,280,90,87]); +__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.__INTERNAL_VIEW_CONFIG=void 0;t(r(d[1]));var l=e.__INTERNAL_VIEW_CONFIG={uiViewClassName:"RNSVGSvgView",validAttributes:{bbWidth:!0,bbHeight:!0,minX:!0,minY:!0,vbWidth:!0,vbHeight:!0,align:!0,meetOrSlice:!0,tintColor:{process:r(d[2]).default},color:{process:r(d[2]).default},pointerEvents:!0}};e.default=r(d[3]).get('RNSVGSvgView',function(){return l})},955,[6,280,90,87]); +__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.__INTERNAL_VIEW_CONFIG=void 0;t(r(d[1]));var o=e.__INTERNAL_VIEW_CONFIG={uiViewClassName:"RNSVGSymbol",validAttributes:{name:!0,opacity:!0,matrix:!0,mask:!0,markerStart:!0,markerMid:!0,markerEnd:!0,clipPath:!0,clipRule:!0,responsible:!0,display:!0,pointerEvents:!0,fill:!0,fillOpacity:!0,fillRule:!0,stroke:!0,strokeOpacity:!0,strokeWidth:!0,strokeLinecap:!0,strokeLinejoin:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,vectorEffect:!0,propList:!0,fontSize:!0,fontWeight:!0,font:!0,minX:!0,minY:!0,vbWidth:!0,vbHeight:!0,align:!0,meetOrSlice:!0}};e.default=r(d[2]).get('RNSVGSymbol',function(){return o})},956,[6,280,87]); +__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.__INTERNAL_VIEW_CONFIG=void 0;t(r(d[1]));var l=e.__INTERNAL_VIEW_CONFIG={uiViewClassName:"RNSVGText",validAttributes:{name:!0,opacity:!0,matrix:!0,mask:!0,markerStart:!0,markerMid:!0,markerEnd:!0,clipPath:!0,clipRule:!0,responsible:!0,display:!0,pointerEvents:!0,fill:!0,fillOpacity:!0,fillRule:!0,stroke:!0,strokeOpacity:!0,strokeWidth:!0,strokeLinecap:!0,strokeLinejoin:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,vectorEffect:!0,propList:!0,fontSize:!0,fontWeight:!0,font:!0,dx:!0,dy:!0,x:!0,y:!0,rotate:!0,inlineSize:!0,textLength:!0,baselineShift:!0,lengthAdjust:!0,alignmentBaseline:!0,verticalAlign:!0}};e.default=r(d[2]).get('RNSVGText',function(){return l})},957,[6,280,87]); +__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.__INTERNAL_VIEW_CONFIG=void 0;t(r(d[1]));var n=e.__INTERNAL_VIEW_CONFIG={uiViewClassName:"RNSVGTextPath",validAttributes:{name:!0,opacity:!0,matrix:!0,mask:!0,markerStart:!0,markerMid:!0,markerEnd:!0,clipPath:!0,clipRule:!0,responsible:!0,display:!0,pointerEvents:!0,fill:!0,fillOpacity:!0,fillRule:!0,stroke:!0,strokeOpacity:!0,strokeWidth:!0,strokeLinecap:!0,strokeLinejoin:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,vectorEffect:!0,propList:!0,fontSize:!0,fontWeight:!0,font:!0,dx:!0,dy:!0,x:!0,y:!0,rotate:!0,inlineSize:!0,textLength:!0,baselineShift:!0,lengthAdjust:!0,alignmentBaseline:!0,verticalAlign:!0,href:!0,side:!0,method:!0,midLine:!0,spacing:!0,startOffset:!0}};e.default=r(d[2]).get('RNSVGTextPath',function(){return n})},958,[6,280,87]); +__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.__INTERNAL_VIEW_CONFIG=void 0;t(r(d[1]));var n=e.__INTERNAL_VIEW_CONFIG={uiViewClassName:"RNSVGTSpan",validAttributes:{name:!0,opacity:!0,matrix:!0,mask:!0,markerStart:!0,markerMid:!0,markerEnd:!0,clipPath:!0,clipRule:!0,responsible:!0,display:!0,pointerEvents:!0,fill:!0,fillOpacity:!0,fillRule:!0,stroke:!0,strokeOpacity:!0,strokeWidth:!0,strokeLinecap:!0,strokeLinejoin:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,vectorEffect:!0,propList:!0,fontSize:!0,fontWeight:!0,font:!0,dx:!0,dy:!0,x:!0,y:!0,rotate:!0,inlineSize:!0,textLength:!0,baselineShift:!0,lengthAdjust:!0,alignmentBaseline:!0,verticalAlign:!0,content:!0}};e.default=r(d[2]).get('RNSVGTSpan',function(){return n})},959,[6,280,87]); +__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.__INTERNAL_VIEW_CONFIG=void 0;t(r(d[1]));var s=e.__INTERNAL_VIEW_CONFIG={uiViewClassName:"RNSVGUse",validAttributes:{name:!0,opacity:!0,matrix:!0,mask:!0,markerStart:!0,markerMid:!0,markerEnd:!0,clipPath:!0,clipRule:!0,responsible:!0,display:!0,pointerEvents:!0,fill:!0,fillOpacity:!0,fillRule:!0,stroke:!0,strokeOpacity:!0,strokeWidth:!0,strokeLinecap:!0,strokeLinejoin:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,vectorEffect:!0,propList:!0,href:!0,x:!0,y:!0,height:!0,width:!0}};e.default=r(d[2]).get('RNSVGUse',function(){return s})},960,[6,280,87]); +__d(function(g,_r,_i,a,m,_e,d){var t=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.SvgAst=z,_e.SvgFromXml=_e.SvgFromUri=void 0,_e.SvgUri=function(t){var e=t.onError,r=void 0===e?B:e,n=t.uri,u=t.onLoad,i=t.fallback,o=(0,f.useState)(null),c=(0,l.default)(o,2),s=c[0],p=c[1],v=(0,f.useState)(!1),h=(0,l.default)(v,2),y=h[0],x=h[1];if((0,f.useEffect)(function(){n?I(n).then(function(t){p(t),y&&x(!1),null==u||u()}).catch(function(t){r(t),x(!0)}):p(null)},[r,n,u]),y)return null!=i?i:null;return(0,T.jsx)(N,{xml:s,override:t,fallback:i})},_e.SvgXml=N,_e.astToReact=J,_e.err=_e.camelCase=void 0,_e.fetchText=I,_e.getStyle=H,_e.parse=nt,_e.tags=void 0;var e=t(_r(d[1])),r=t(_r(d[2])),n=t(_r(d[3])),u=t(_r(d[4])),i=t(_r(d[5])),l=t(_r(d[6])),o=t(_r(d[7])),f=(function(t,e){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(t,e){if(!e&&t&&t.__esModule)return t;var u,i,l={__proto__:null,default:t};if(null===t||"object"!=typeof t&&"function"!=typeof t)return l;if(u=e?n:r){if(u.has(t))return u.get(t);u.set(t,l)}for(var o in t)"default"!==o&&{}.hasOwnProperty.call(t,o)&&((i=(u=Object.defineProperty)&&Object.getOwnPropertyDescriptor(t,o))&&(i.get||i.set)?u(l,o,i):l[o]=t[o]);return l})(t,e)})(_r(d[8])),c=t(_r(d[9])),s=t(_r(d[10])),p=t(_r(d[11])),v=t(_r(d[12])),h=t(_r(d[13])),y=t(_r(d[14])),x=t(_r(d[15])),k=t(_r(d[16])),b=t(_r(d[17])),S=t(_r(d[18])),$=t(_r(d[19])),j=t(_r(d[20])),w=t(_r(d[21])),_=t(_r(d[22])),O=t(_r(d[23])),E=t(_r(d[24])),M=t(_r(d[25])),U=t(_r(d[26])),P=t(_r(d[27])),A=t(_r(d[28])),C=t(_r(d[29])),D=t(_r(d[30])),F=t(_r(d[31])),T=_r(d[32]);function W(t,e,r){return e=(0,u.default)(e),(0,n.default)(t,G()?Reflect.construct(e,r||[],(0,u.default)(t).constructor):e.apply(t,r))}function G(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(G=function(){return!!t})()}var R=_e.tags={svg:x.default,circle:s.default,ellipse:p.default,g:b.default,text:S.default,tspan:$.default,textPath:j.default,path:k.default,polygon:v.default,polyline:h.default,line:y.default,rect:c.default,use:w.default,image:_.default,symbol:O.default,defs:E.default,linearGradient:M.default,radialGradient:U.default,stop:P.default,clipPath:A.default,pattern:C.default,mask:D.default,marker:F.default};function X(){return null}function z(t){var e=t.ast,r=t.override;if(!e)return null;var n=e.props,u=e.children;return(0,T.jsx)(x.default,Object.assign({},n,r,{children:u}))}var B=_e.err=console.error.bind(console);function N(t){var e=t.onError,r=void 0===e?B:e,n=t.xml,u=t.override,i=t.fallback;try{var l=(0,f.useMemo)(function(){return null!==n?nt(n):null},[n]);return(0,T.jsx)(z,{ast:l,override:u||t})}catch(t){return r(t),null!=i?i:null}}function I(t){return L.apply(this,arguments)}function L(){return(L=(0,o.default)(function*(t){var e=yield fetch(t);if(e.ok||0===e.status&&t.startsWith('file://'))return yield e.text();throw new Error(`Fetching ${t} failed with status ${e.status}`)})).apply(this,arguments)}var V=_e.SvgFromXml=(function(t){function n(){var t;(0,e.default)(this,n);for(var r=arguments.length,u=new Array(r),i=0;i=l))break;u-=l}var o=t.slice(0,e).replace(/^\t+/,Q),f=/(^|\n).*$/.exec(o),c=f&&f[0]||'',s=t.slice(e),p=/.*(\n|$)/.exec(s);return{line:i,column:u,snippet:`${c}${p&&p[0]}\n${K(' ',c.length)}^`}}var tt=/[a-zA-Z0-9:_-]/,et=/[\s\t\r\n]/,rt=/['"]/;function nt(t,e){var r,n=t.length,u=null,i=function(){for(;j+1'!==t[j]&&f('Expected >'),$||(u=b,l=b.children,o.push(b)),c}function p(){var e=t.indexOf('--\x3e',j);return~e||f('expected --\x3e'),j=e+2,c}function v(){var e=t.indexOf(']]>',j);return~e||f('expected ]]>'),l.push(t.slice(j+7,e)),j=e+2,c}function h(){var e=y();(e||f('Expected tag name'),u&&e!==u.tag&&f(`Expected closing tag to match opening tag <${u.tag}>`),$(),'>'!==t[j]&&f('Expected >'),o.pop(),u=o[o.length-1])&&(l=u.children);return c}function y(){for(var e,r='';j'===r||'/'===r)return e;e+=r,j+=1}while(j0){for(r=1,n=1;rte&&(te=re,ue=[]),ue.push(e))}function ae(){var e,r,n,t,o;for(e=re,r=[],n=Te();n!==u;)r.push(n),n=Te();if(r!==u)if((n=he())===u&&(n=null),n!==u){for(t=[],o=Te();o!==u;)t.push(o),o=Te();t!==u?e=r=f(n):(re=e,e=u)}else re=e,e=u;else re=e,e=u;return e}function he(){var e,r,n,t;if(e=re,(r=pe())!==u){for(n=[],t=we();t!==u;)n.push(t),t=we();n!==u&&(t=he())!==u?e=r=s(r,t):(re=e,e=u)}else re=e,e=u;return e===u&&(e=pe()),e}function pe(){var e;return(e=ge())===u&&(e=de())===u&&(e=ve())===u&&(e=Ae())===u&&(e=xe())===u&&(e=Ce()),e}function ge(){var e,n,t,o,i,f,s,A,x,C,y,j,w;if(e=re,r.substr(re,6)===l?(n=l,re+=6):(n=u,0===oe&&ce(c)),n!==u){for(t=[],o=Te();o!==u;)t.push(o),o=Te();if(t!==u)if(40===r.charCodeAt(re)?(o=a,re++):(o=u,0===oe&&ce(h)),o!==u){for(i=[],f=Te();f!==u;)i.push(f),f=Te();if(i!==u)if((f=me())!==u)if(we()!==u)if((s=me())!==u)if(we()!==u)if((A=me())!==u)if(we()!==u)if((x=me())!==u)if(we()!==u)if((C=me())!==u)if(we()!==u)if((y=me())!==u){for(j=[],w=Te();w!==u;)j.push(w),w=Te();j!==u?(41===r.charCodeAt(re)?(w=p,re++):(w=u,0===oe&&ce(d)),w!==u?e=n=v(f,s,A,x,C,y):(re=e,e=u)):(re=e,e=u)}else re=e,e=u;else re=e,e=u;else re=e,e=u;else re=e,e=u;else re=e,e=u;else re=e,e=u;else re=e,e=u;else re=e,e=u;else re=e,e=u;else re=e,e=u;else re=e,e=u;else re=e,e=u}else re=e,e=u;else re=e,e=u}else re=e,e=u;return e}function de(){var e,n,t,o,i,f,s,l,c;if(e=re,r.substr(re,9)===A?(n=A,re+=9):(n=u,0===oe&&ce(x)),n!==u){for(t=[],o=Te();o!==u;)t.push(o),o=Te();if(t!==u)if(40===r.charCodeAt(re)?(o=a,re++):(o=u,0===oe&&ce(h)),o!==u){for(i=[],f=Te();f!==u;)i.push(f),f=Te();if(i!==u)if((f=me())!==u)if((s=ye())===u&&(s=null),s!==u){for(l=[],c=Te();c!==u;)l.push(c),c=Te();l!==u?(41===r.charCodeAt(re)?(c=p,re++):(c=u,0===oe&&ce(d)),c!==u?e=n=C(f,s):(re=e,e=u)):(re=e,e=u)}else re=e,e=u;else re=e,e=u;else re=e,e=u}else re=e,e=u;else re=e,e=u}else re=e,e=u;return e}function ve(){var e,n,t,o,i,f,s,l,c;if(e=re,r.substr(re,5)===y?(n=y,re+=5):(n=u,0===oe&&ce(j)),n!==u){for(t=[],o=Te();o!==u;)t.push(o),o=Te();if(t!==u)if(40===r.charCodeAt(re)?(o=a,re++):(o=u,0===oe&&ce(h)),o!==u){for(i=[],f=Te();f!==u;)i.push(f),f=Te();if(i!==u)if((f=me())!==u)if((s=ye())===u&&(s=null),s!==u){for(l=[],c=Te();c!==u;)l.push(c),c=Te();l!==u?(41===r.charCodeAt(re)?(c=p,re++):(c=u,0===oe&&ce(d)),c!==u?e=n=w(f,s):(re=e,e=u)):(re=e,e=u)}else re=e,e=u;else re=e,e=u;else re=e,e=u}else re=e,e=u;else re=e,e=u}else re=e,e=u;return e}function Ae(){var e,n,t,o,i,f,s,l,c;if(e=re,r.substr(re,6)===b?(n=b,re+=6):(n=u,0===oe&&ce(E)),n!==u){for(t=[],o=Te();o!==u;)t.push(o),o=Te();if(t!==u)if(40===r.charCodeAt(re)?(o=a,re++):(o=u,0===oe&&ce(h)),o!==u){for(i=[],f=Te();f!==u;)i.push(f),f=Te();if(i!==u)if((f=me())!==u)if((s=je())===u&&(s=null),s!==u){for(l=[],c=Te();c!==u;)l.push(c),c=Te();l!==u?(41===r.charCodeAt(re)?(c=p,re++):(c=u,0===oe&&ce(d)),c!==u?e=n=F(f,s):(re=e,e=u)):(re=e,e=u)}else re=e,e=u;else re=e,e=u;else re=e,e=u}else re=e,e=u;else re=e,e=u}else re=e,e=u;return e}function xe(){var e,n,t,o,i,f,s,l;if(e=re,r.substr(re,5)===M?(n=M,re+=5):(n=u,0===oe&&ce(k)),n!==u){for(t=[],o=Te();o!==u;)t.push(o),o=Te();if(t!==u)if(40===r.charCodeAt(re)?(o=a,re++):(o=u,0===oe&&ce(h)),o!==u){for(i=[],f=Te();f!==u;)i.push(f),f=Te();if(i!==u)if((f=me())!==u){for(s=[],l=Te();l!==u;)s.push(l),l=Te();s!==u?(41===r.charCodeAt(re)?(l=p,re++):(l=u,0===oe&&ce(d)),l!==u?e=n=S(f):(re=e,e=u)):(re=e,e=u)}else re=e,e=u;else re=e,e=u}else re=e,e=u;else re=e,e=u}else re=e,e=u;return e}function Ce(){var e,n,t,o,i,f,s,l;if(e=re,r.substr(re,5)===R?(n=R,re+=5):(n=u,0===oe&&ce(I)),n!==u){for(t=[],o=Te();o!==u;)t.push(o),o=Te();if(t!==u)if(40===r.charCodeAt(re)?(o=a,re++):(o=u,0===oe&&ce(h)),o!==u){for(i=[],f=Te();f!==u;)i.push(f),f=Te();if(i!==u)if((f=me())!==u){for(s=[],l=Te();l!==u;)s.push(l),l=Te();s!==u?(41===r.charCodeAt(re)?(l=p,re++):(l=u,0===oe&&ce(d)),l!==u?e=n=T(f):(re=e,e=u)):(re=e,e=u)}else re=e,e=u;else re=e,e=u}else re=e,e=u;else re=e,e=u}else re=e,e=u;return e}function me(){var e,r,n,t;return e=re,r=re,(n=Se())===u&&(n=null),n!==u&&(t=Fe())!==u?r=n=[n,t]:(re=r,r=u),r!==u&&(r=X(r)),(e=r)===u&&(e=re,r=re,(n=Se())===u&&(n=null),n!==u&&(t=Ee())!==u?r=n=[n,t]:(re=r,r=u),r!==u&&(r=Y(r)),e=r),e}function ye(){var e,r;return e=re,we()!==u&&(r=me())!==u?e=_(r):(re=e,e=u),e}function je(){var e,r,n;return e=re,we()!==u&&(r=me())!==u&&we()!==u&&(n=me())!==u?e=L(r,n):(re=e,e=u),e}function we(){var e,r,n,t,o;if(e=re,r=[],(n=Te())!==u)for(;n!==u;)r.push(n),n=Te();else r=u;if(r!==u)if((n=be())===u&&(n=null),n!==u){for(t=[],o=Te();o!==u;)t.push(o),o=Te();t!==u?e=r=[r,n,t]:(re=e,e=u)}else re=e,e=u;else re=e,e=u;if(e===u)if(e=re,(r=be())!==u){for(n=[],t=Te();t!==u;)n.push(t),t=Te();n!==u?e=r=[r,n]:(re=e,e=u)}else re=e,e=u;return e}function be(){var e;return 44===r.charCodeAt(re)?(e=P,re++):(e=u,0===oe&&ce(U)),e}function Ee(){var e,r;return e=re,(r=Re())!==u&&(r=q(r)),e=r}function Fe(){var e,r,n,t;return e=re,r=re,(n=Me())!==u?((t=ke())===u&&(t=null),t!==u?r=n=[n,t]:(re=r,r=u)):(re=r,r=u),r!==u&&(r=z(r)),(e=r)===u&&(e=re,r=re,(n=Re())!==u&&(t=ke())!==u?r=n=[n,t]:(re=r,r=u),r!==u&&(r=B(r)),e=r),e}function Me(){var e,n,t,o;return oe++,e=re,(n=Re())===u&&(n=null),n!==u?(46===r.charCodeAt(re)?(t=G,re++):(t=u,0===oe&&ce(H)),t!==u&&(o=Re())!==u?e=n=J(n,o):(re=e,e=u)):(re=e,e=u),e===u&&(e=re,(n=Re())!==u?(46===r.charCodeAt(re)?(t=G,re++):(t=u,0===oe&&ce(H)),t!==u?e=n=B(n):(re=e,e=u)):(re=e,e=u)),oe--,e===u&&(n=u,0===oe&&ce(D)),e}function ke(){var e,n,t,o,i;return e=re,n=re,K.test(r.charAt(re))?(t=r.charAt(re),re++):(t=u,0===oe&&ce(N)),t!==u?((o=Se())===u&&(o=null),o!==u&&(i=Re())!==u?n=t=[t,o,i]:(re=n,n=u)):(re=n,n=u),n!==u&&(n=O(n)),e=n}function Se(){var e;return Q.test(r.charAt(re))?(e=r.charAt(re),re++):(e=u,0===oe&&ce(V)),e}function Re(){var e,r;if(e=[],(r=Ie())!==u)for(;r!==u;)e.push(r),r=Ie();else e=u;return e}function Ie(){var e;return W.test(r.charAt(re))?(e=r.charAt(re),re++):(e=u,0===oe&&ce(Z)),e}function Te(){var e;return $.test(r.charAt(re))?(e=r.charAt(re),re++):(e=u,0===oe&&ce(ee)),e}var Xe,Ye,Le,Pe=Math.PI/180;if((t=i())!==u&&re===r.length)return t;throw t!==u&&re1?E:j,null!=M&&(z.bbWidth=M),null!=R&&(z.bbHeight=R),(0,u.default)(z,z,this),z.tintColor=L,null!=p&&(z.onLayout=p);var X=Object.assign({},n);Array.isArray(A)&&'object'==typeof A[0]?X.transform=void 0:(z.transform=void 0,X.transform=A);var Z='android'===f.Platform.OS?y.default:h.default;return(0,k.jsx)(Z,Object.assign({},z,{ref:function(e){return t.refMethod(e)}},(0,c.default)({viewBox:s,preserveAspectRatio:O}),{children:(0,k.jsx)(v.default,{children:l,style:X,font:W,fill:P,fillOpacity:x,fillRule:D,stroke:B,strokeWidth:I,strokeOpacity:S,strokeDasharray:C,strokeDashoffset:H,strokeLinecap:U,strokeLinejoin:Y,strokeMiterlimit:q})}))}}])})(p.default);w.displayName='Svg',w.defaultProps={preserveAspectRatio:'xMidYMid meet'}},984,[6,7,204,13,14,24,26,29,120,2,975,985,963,986,954,955,252,988]); +__d(function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.alignEnum=void 0,e.default=function(l){var x=l.viewBox,o=l.preserveAspectRatio;if(!x)return null;var u=(Array.isArray(x)?x:x.trim().replace(/,/g,' ').split(M)).map(Number);if(4!==u.length||u.some(isNaN))return console.warn('Invalid `viewBox` prop:'+x),null;var s=o?o.trim().split(M):[],v=s[0],c=s[1];return{minX:u[0],minY:u[1],vbWidth:u[2],vbHeight:u[3],align:t[v]||'xMidYMid',meetOrSlice:n[c]||0}},e.meetOrSliceTypes=void 0;var n=e.meetOrSliceTypes={meet:0,slice:1,none:2},t=e.alignEnum=['xMinYMin','xMidYMin','xMaxYMin','xMinYMid','xMidYMid','xMaxYMid','xMinYMax','xMidYMax','xMaxYMax','none'].reduce(function(n,t){return n[t]=t,n},{}),M=/\s+/},985,[]); +__d(function(g,_r,_i,a,m,_e,d){var t=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=t(_r(d[1])),r=t(_r(d[2])),n=t(_r(d[3])),u=t(_r(d[4])),o=t(_r(d[5])),f=(p(_r(d[6])),p(_r(d[7]))),l=t(_r(d[8])),i=t(_r(d[9])),c=t(_r(d[10])),s=_r(d[11]);function p(t,e){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(p=function(t,e){if(!e&&t&&t.__esModule)return t;var u,o,f={__proto__:null,default:t};if(null===t||"object"!=typeof t&&"function"!=typeof t)return f;if(u=e?n:r){if(u.has(t))return u.get(t);u.set(t,f)}for(var l in t)"default"!==l&&{}.hasOwnProperty.call(t,l)&&((o=(u=Object.defineProperty)&&Object.getOwnPropertyDescriptor(t,l))&&(o.get||o.set)?u(f,l,o):f[l]=t[l]);return f})(t,e)}function v(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(v=function(){return!!t})()}var y=_e.default=(function(t){function i(){var t,r,o,f;(0,e.default)(this,i);for(var c=arguments.length,s=new Array(c),p=0;p1||Array.isArray(p)?n.Children.map(p,S):p;return{content:null===_?String(p):null,children:_,inlineSize:h,baselineShift:x,verticalAlign:b,alignmentBaseline:v,font:y(t),x:(0,e.default)(l),y:(0,e.default)(f),dx:(0,e.default)(c),dy:(0,e.default)(u),rotate:(0,e.default)(s)}},_e.extractFont=y,_e.setTSpan=function(t){i=t};var n=(function(t,n){if("function"==typeof WeakMap)var e=new WeakMap,r=new WeakMap;return(function(t,n){if(!n&&t&&t.__esModule)return t;var i,o,l={__proto__:null,default:t};if(null===t||"object"!=typeof t&&"function"!=typeof t)return l;if(i=n?r:e){if(i.has(t))return i.get(t);i.set(t,l)}for(var f in t)"default"!==f&&{}.hasOwnProperty.call(t,f)&&((o=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(t,f))&&(o.get||o.set)?i(l,f,o):l[f]=t[f]);return l})(t,n)})(_r(d[1])),e=t(_r(d[2])),r=_r(d[3]);var i,o=/^\s*((?:(?:normal|bold|italic)\s+)*)(?:(\d+(?:\.\d+)?(?:%|px|em|pt|pc|mm|cm|in]))*(?:\s*\/.*?)?\s+)?\s*"?([^"]*)/i,l=/^[\s"']*/,f=/[\s"']*$/,c=/\s*,\s*/g,u={};function s(t){return t?t.split(c)[0].replace(l,'').replace(f,''):null}function p(t){if(Object.prototype.hasOwnProperty.call(u,t))return u[t];var n=o.exec(t);if(!n)return u[t]=null,null;var e=/bold/.exec(n[1]),r=/italic/.exec(n[1]);return u[t]={fontSize:n[2]||12,fontWeight:e?'bold':'normal',fontStyle:r?'italic':'normal',fontFamily:s(n[3])},u[t]}function y(t){var n=t.fontData,e=t.fontStyle,r=t.fontVariant,i=t.fontWeight,o=t.fontStretch,l=t.fontSize,f=t.fontFamily,c=t.textAnchor,u=t.textDecoration,y=t.letterSpacing,S=t.wordSpacing,h=t.kerning,x=t.fontFeatureSettings,b=t.fontVariantLigatures,v=t.fontVariationSettings,_=t.font,j=(0,_r(d[4]).pickNotNil)({fontData:n,fontStyle:e,fontVariant:r,fontWeight:i,fontStretch:o,fontSize:l,fontFamily:s(f),textAnchor:c,textDecoration:u,letterSpacing:y,wordSpacing:S,kerning:h,fontFeatureSettings:x,fontVariantLigatures:b,fontVariationSettings:v}),O='string'==typeof _?p(_):_;return Object.assign({},O,j)}function S(t){return'string'==typeof t||'number'==typeof t?(0,r.jsx)(i,{children:String(t)}):t}},987,[6,120,971,252,976]); +__d(function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var o=r(d[0]);e.default=o.TurboModuleRegistry.getEnforcing('RNSVGSvgViewModule')},988,[2]); +__d(function(g,_r,_i,a,m,_e,d){var t=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=t(_r(d[1])),r=t(_r(d[2])),n=t(_r(d[3])),o=t(_r(d[4])),u=t(_r(d[5])),f=(v(_r(d[6])),t(_r(d[7]))),l=v(_r(d[8])),i=t(_r(d[9])),c=t(_r(d[10]));_r(d[11]);var s=t(_r(d[12])),p=_r(d[13]);function v(t,e){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(v=function(t,e){if(!e&&t&&t.__esModule)return t;var o,u,f={__proto__:null,default:t};if(null===t||"object"!=typeof t&&"function"!=typeof t)return f;if(o=e?n:r){if(o.has(t))return o.get(t);o.set(t,f)}for(var l in t)"default"!==l&&{}.hasOwnProperty.call(t,l)&&((u=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(t,l))&&(u.get||u.set)?o(f,l,u):f[l]=t[l]);return f})(t,e)}function y(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(y=function(){return!!t})()}var h=_e.default=(function(t){function c(){var t,r,u,s;(0,e.default)(this,c);for(var p=arguments.length,v=new Array(p),h=0;h-1;){for(t=r=e[a],delete e[a],n=!0;r;){if(e.includes(r)){n=!1,e.splice(a,1);break}r='object'==typeof r&&r.parent||null}n&&(e[a]=t)}return e},existsOne:function e(t,r){return r.some(function(r){return'object'==typeof r&&(t(r)||e(t,r.children))})},getSiblings:function(e){var t='object'==typeof e&&e.parent;return t&&t.children||[]},hasAttrib:function(e,t){return Object.prototype.hasOwnProperty.call(e.props,t)},findOne:function e(t,r){for(var n=null,a=0,o=r.length;a2&&void 0!==arguments[2]?arguments[2]:[],a=0,o=r.length;at[r])return 1}return 0}function P(e){return{selector:e,specificity:E(e.item.data)}}function A(e,t){return C(e.specificity,t.specificity)}function M(e,t,r,n){var a,o,i,l,u,s=2*r,c=0;for(a=0;at&&(o=t),i>t&&(i=t),l=a,u=o;;)if(l element, skipped. Error details: '+e)}}var i=w(S(r));j(i);var l=W(i).reverse(),u=function(){if(null===p)return 0;var t=s.default.generate(v.data);try{var r=(0,c.default)(t,e,y).map(D);if(0===r.length)return 0;s.default.walk(p,{visit:'Declaration',enter:function(e){var t=e,n=t.property,a=t.value,o=t.important,i=n.trim(),l=(0,_r(d[12]).camelCase)(i),u=s.default.generate(a).trim();for(var c of r){var f=c.style,p=c.priority,v=p.get(i);(void 0===v||v',needPositions:!1,onParseError:e,onParseErrorThrow:!1,parseAtrulePrelude:!0,parseRulePrelude:!0,parseValue:!0,parseCustomProperty:!1,readSequence:r(d[3]),createList:function(){return new(r(d[4]))},createSingleNodeList:function(e){return(new(r(d[4]))).appendData(e)},getFirstListNode:function(e){return e&&e.first()},getLastListNode:function(e){return e.last()},parseWithFallback:function(e,n){var t=this.scanner.tokenIndex;try{return e.call(this)}catch(e){if(this.onParseErrorThrow)throw e;var o=n.call(this,t);return this.onParseErrorThrow=!0,this.onParseError(e,o),this.onParseErrorThrow=!1,o}},lookupNonWSType:function(e){do{var t=this.scanner.lookupType(e++);if(t!==n)return t}while(0!==t);return 0},eat:function(e){if(this.scanner.tokenType!==e){var n=this.scanner.tokenStart,t=r(d[0]).NAME[e]+' is expected';switch(e){case o:this.scanner.tokenType===s||this.scanner.tokenType===c?(n=this.scanner.tokenEnd-1,t='Identifier is expected but function found'):t='Identifier is expected';break;case u:this.scanner.isDelim(35)&&(this.scanner.next(),n++,t='Name is expected');break;case l:this.scanner.tokenType===p&&(n=this.scanner.tokenEnd,t='Percent sign is expected');break;default:this.scanner.source.charCodeAt(this.scanner.tokenStart)===e&&(n+=1)}this.error(t,n)}this.scanner.next()},consume:function(e){var n=this.scanner.getTokenValue();return this.eat(e),n},consumeFunctionName:function(){var e=this.scanner.source.substring(this.scanner.tokenStart,this.scanner.tokenEnd-1);return this.eat(s),e},getLocation:function(e,n){return this.needPositions?this.locationMap.getLocationRange(e,n,this.filename):null},getLocationFromList:function(e){if(this.needPositions){var n=this.getFirstListNode(e),t=this.getLastListNode(e);return this.locationMap.getLocationRange(null!==n?n.loc.start.offset-this.locationMap.startOffset:this.scanner.tokenStart,null!==t?t.loc.end.offset-this.locationMap.startOffset:this.scanner.tokenStart,this.filename)}return null},error:function(e,n){var t=void 0!==n&&n',P.needPositions=Boolean(o.positions),P.onParseError='function'==typeof o.onParseError?o.onParseError:e,P.onParseErrorThrow=!1,P.parseAtrulePrelude=!('parseAtrulePrelude'in o)||Boolean(o.parseAtrulePrelude),P.parseRulePrelude=!('parseRulePrelude'in o)||Boolean(o.parseRulePrelude),P.parseValue=!('parseValue'in o)||Boolean(o.parseValue),P.parseCustomProperty='parseCustomProperty'in o&&Boolean(o.parseCustomProperty),!P.context.hasOwnProperty(c))throw new Error('Unknown context `'+c+'`');return'function'==typeof u&&P.scanner.forEachToken(function(e,o,s){if(e===t){var c=P.getLocation(o,s),l=r(d[5]).cmpStr(n,s-2,s,'*/')?n.slice(o+2,s-2):n.slice(o+2,s);u(l,c)}}),s=P.context[c].call(P,o),P.scanner.eof||P.error(),s}}},1013,[1014,1015,1018,1021,1022,1016,1023,1020]); +__d(function(g,r,i,a,m,e,d){var t={EOF:0,Ident:1,Function:2,AtKeyword:3,Hash:4,String:5,BadString:6,Url:7,BadUrl:8,Delim:9,Number:10,Percentage:11,Dimension:12,WhiteSpace:13,CDO:14,CDC:15,Colon:16,Semicolon:17,Comma:18,LeftSquareBracket:19,RightSquareBracket:20,LeftParenthesis:21,RightParenthesis:22,LeftCurlyBracket:23,RightCurlyBracket:24,Comment:25},n=Object.keys(t).reduce(function(n,c){return n[t[c]]=c,n},{});m.exports={TYPE:t,NAME:n}},1014,[]); +__d(function(g,r,_i,a,m,e,d){var t=r(d[0]).TYPE.EOF,n=r(d[0]).TYPE.WhiteSpace,s=r(d[0]).TYPE.Comment,o=16777215,i=24,h=function(){this.offsetAndType=null,this.balance=null,this.reset()};h.prototype={reset:function(){this.eof=!1,this.tokenIndex=-1,this.tokenType=0,this.tokenStart=this.firstCharOffset,this.tokenEnd=this.firstCharOffset},lookupType:function(n){return(n+=this.tokenIndex)>i:t},lookupOffset:function(t){return(t+=this.tokenIndex)0?t>i,this.source,f)){case 1:break t;case 2:h++;break t;default:this.balance[s]===h&&(h=s),f=this.offsetAndType[h]&o}return h-this.tokenIndex},isBalanceEdge:function(t){return this.balance[this.tokenIndex]>i===n;t++,s++);s>0&&this.skip(s)},skipSC:function(){for(;this.tokenType===n||this.tokenType===s;)this.next()},skip:function(t){var n=this.tokenIndex+t;n>i,this.tokenEnd=n&o):(this.tokenIndex=this.tokenCount,this.next())},next:function(){var n=this.tokenIndex+1;n>i,this.tokenEnd=n&o):(this.tokenIndex=this.tokenCount,this.eof=!0,this.tokenType=t,this.tokenStart=this.tokenEnd=this.source.length)},forEachToken:function(t){for(var n=0,s=this.firstCharOffset;n>i,h,u,n)}},dump:function(){var t=this,n=new Array(this.tokenCount);return this.forEachToken(function(s,o,i,h){n[h]={idx:h,type:r(d[0]).NAME[s],chunk:t.source.substring(o,i),balance:t.balance[h]}}),n}},m.exports=h},1015,[1014,1016]); +__d(function(g,r,_i,a,m,e,d){function t(t,n){return nt.length)return!1;for(var o=n;o=0&&r(d[0]).isWhiteSpace(t.charCodeAt(n));n--);return n+1},findWhiteSpaceEnd:function(t,n){for(;n=48&&t<=57}function n(t){return t>=65&&t<=90}function i(t){return t>=97&&t<=122}function u(t){return n(t)||i(t)}function c(t){return t>=128}function o(t){return u(t)||c(t)||95===t}function s(t){return t>=0&&t<=8||11===t||t>=14&&t<=31||127===t}function f(t){return 10===t||13===t||12===t}function N(t){return f(t)||32===t||9===t}function S(t,n){return 92===t&&(!f(n)&&0!==n)}var b=new Array(128);p.Eof=128,p.WhiteSpace=130,p.Digit=131,p.NameStart=132,p.NonPrintable=133;for(var l=0;l=65&&n<=70||n>=97&&n<=102},isUppercaseLetter:n,isLowercaseLetter:i,isLetter:u,isNonAscii:c,isNameStart:o,isName:function(n){return o(n)||t(n)||45===n},isNonPrintable:s,isNewline:f,isWhiteSpace:N,isValidEscape:S,isIdentifierStart:function(t,n,i){return 45===t?o(n)||45===n||S(n,i):!!o(t)||92===t&&S(t,n)},isNumberStart:function(n,i,u){return 43===n||45===n?t(i)?2:46===i&&t(u)?3:0:46===n?t(i)?2:0:t(n)?1:0},isBOM:function(t){return 65279===t||65534===t?1:0},charCodeCategory:p}},1017,[]); +__d(function(g,r,_i,a,m,e,d){function t(t,s){for(var n=s.length,i=r(d[0])(t.lines,n),o=t.startLine,u=r(d[0])(t.columns,n),l=t.startColumn,h=s.length>0?r(d[1]).isBOM(s.charCodeAt(0)):0;h=n.length?void(b>c,Y[l]=y,Y[y++]=l;y100&&(p=l-60+3,l=58);for(var v=c;v<=f;v++)v>=0&&v0&&u[v].length>p?"\u2026":'')+u[v].substr(p,98)+(u[v].length>p+100-1?"\u2026":''));return[i(c,s),new Array(l+h+2).join('-')+'^',i(s,f)].filter(Boolean).join('\n')}m.exports=function(n,o,i,u,s){var l=r(d[0])('SyntaxError',n);return l.source=o,l.offset=i,l.line=u,l.column=s,l.sourceFragment=function(n){return t(l,isNaN(n)?0:n)},Object.defineProperty(l,'formattedMessage',{get:function(){return'Parse error: '+l.message+'\n'+t(l,2)}}),l.parseError={offset:i,line:u,column:s},l}},1023,[1024]); +__d(function(g,r,i,a,m,e,d){m.exports=function(t,n){var c=Object.create(SyntaxError.prototype),o=new Error;return c.name=t,c.message=n,Object.defineProperty(c,'stack',{get:function(){return(o.stack||'').replace(/^(.+\n){1,3}/,t+': '+n+'\n')}}),c}},1024,[]); +__d(function(g,r,_i,a,m,e,d){var t=Object.prototype.hasOwnProperty,n=function(){};function l(t){return'function'==typeof t?t:n}function i(t,n){return function(l,i,u){l.type===n&&t.call(this,l,i,u)}}function u(n,l){var i=l.structure,u=[];for(var o in i)if(!1!==t.call(i,o)){var c=i[o],f={name:o,type:!1,nullable:!1};Array.isArray(i[o])||(c=[i[o]]);for(var s=0;s0&&n.column>=0)||o||t||i)&&!(n&&'line'in n&&'column'in n&&o&&'line'in o&&'column'in o&&n.line>0&&n.column>=0&&o.line>0&&o.column>=0&&t))throw new Error('Invalid mapping: '+JSON.stringify({generated:n,source:t,original:o,name:i}))},n.prototype._serializeMappings=function(){for(var n,o,t,i,s=0,l=1,u=0,c=0,p=0,h=0,f='',_=this._mappings.toArray(),y=0,v=_.length;y0){if(!r(d[0]).compareByGeneratedPositionsInflated(o,_[y-1]))continue;n+=','}n+=r(d[3]).encode(o.generatedColumn-s),s=o.generatedColumn,null!=o.source&&(i=this._sources.indexOf(o.source),n+=r(d[3]).encode(i-h),h=i,n+=r(d[3]).encode(o.originalLine-1-c),c=o.originalLine-1,n+=r(d[3]).encode(o.originalColumn-u),u=o.originalColumn,null!=o.name&&(t=this._names.indexOf(o.name),n+=r(d[3]).encode(t-p),p=t)),f+=n}return f},n.prototype._generateSourcesContent=function(n,o){return n.map(function(n){if(!this._sourcesContents)return null;null!=o&&(n=r(d[0]).relative(o,n));var t=r(d[0]).toSetString(n);return Object.prototype.hasOwnProperty.call(this._sourcesContents,t)?this._sourcesContents[t]:null},this)},n.prototype.toJSON=function(){var n={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return null!=this._file&&(n.file=this._file),null!=this._sourceRoot&&(n.sourceRoot=this._sourceRoot),this._sourcesContents&&(n.sourcesContent=this._generateSourcesContent(n.sources,n.sourceRoot)),n},n.prototype.toString=function(){return JSON.stringify(this.toJSON())},e.SourceMapGenerator=n},1028,[1029,1030,1031,1032]); +__d(function(g,r,_i,a,m,e,d){e.getArg=function(n,t,i){if(t in n)return n[t];if(3===arguments.length)return i;throw new Error('"'+t+'" is a required argument.')};var n=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/,t=/^data:.+\,.+$/;function i(t){var i=t.match(n);return i?{scheme:i[1],auth:i[2],host:i[3],port:i[4],path:i[5]}:null}function o(n){var t='';return n.scheme&&(t+=n.scheme+':'),t+='//',n.auth&&(t+=n.auth+'@'),n.host&&(t+=n.host),n.port&&(t+=":"+n.port),n.path&&(t+=n.path),t}function u(n){var t=n,u=i(n);if(u){if(!u.path)return n;t=u.path}for(var c,l=e.isAbsolute(t),h=t.split(/\/+/),s=0,f=h.length-1;f>=0;f--)'.'===(c=h[f])?h.splice(f,1):'..'===c?s++:s>0&&(''===c?(h.splice(f+1,s),s=0):(h.splice(f,2),s--));return''===(t=h.join('/'))&&(t=l?'/':'.'),u?(u.path=t,o(u)):t}function c(n,c){""===n&&(n="."),""===c&&(c=".");var l=i(c),h=i(n);if(h&&(n=h.path||'/'),l&&!l.scheme)return h&&(l.scheme=h.scheme),o(l);if(l||c.match(t))return c;if(h&&!h.host&&!h.path)return h.host=c,o(h);var s='/'===c.charAt(0)?c:u(n.replace(/\/+$/,'')+'/'+c);return h?(h.path=s,o(h)):s}e.urlParse=i,e.urlGenerate=o,e.normalize=u,e.join=c,e.isAbsolute=function(t){return'/'===t.charAt(0)||n.test(t)},e.relative=function(n,t){""===n&&(n="."),n=n.replace(/\/$/,'');for(var i=0;0!==t.indexOf(n+'/');){var o=n.lastIndexOf("/");if(o<0)return t;if((n=n.slice(0,o)).match(/^([^\/]+:\/)?\/*$/))return t;++i}return Array(i+1).join("../")+t.substr(n.length+1)};var l=!('__proto__'in Object.create(null));function h(n){return n}function s(n){if(!n)return!1;var t=n.length;if(t<9)return!1;if(95!==n.charCodeAt(t-1)||95!==n.charCodeAt(t-2)||111!==n.charCodeAt(t-3)||116!==n.charCodeAt(t-4)||111!==n.charCodeAt(t-5)||114!==n.charCodeAt(t-6)||112!==n.charCodeAt(t-7)||95!==n.charCodeAt(t-8)||95!==n.charCodeAt(t-9))return!1;for(var i=t-10;i>=0;i--)if(36!==n.charCodeAt(i))return!1;return!0}function f(n,t){return n===t?0:null===n?1:null===t?-1:n>t?1:-1}e.toSetString=l?h:function(n){return s(n)?'$'+n:n},e.fromSetString=l?h:function(n){return s(n)?n.slice(1):n},e.compareByOriginalPositions=function(n,t,i){var o=f(n.source,t.source);return 0!==o||0!==(o=n.originalLine-t.originalLine)||0!==(o=n.originalColumn-t.originalColumn)||i||0!==(o=n.generatedColumn-t.generatedColumn)||0!==(o=n.generatedLine-t.generatedLine)?o:f(n.name,t.name)},e.compareByGeneratedPositionsDeflated=function(n,t,i){var o=n.generatedLine-t.generatedLine;return 0!==o||0!==(o=n.generatedColumn-t.generatedColumn)||i||0!==(o=f(n.source,t.source))||0!==(o=n.originalLine-t.originalLine)||0!==(o=n.originalColumn-t.originalColumn)?o:f(n.name,t.name)},e.compareByGeneratedPositionsInflated=function(n,t){var i=n.generatedLine-t.generatedLine;return 0!==i||0!==(i=n.generatedColumn-t.generatedColumn)||0!==(i=f(n.source,t.source))||0!==(i=n.originalLine-t.originalLine)||0!==(i=n.originalColumn-t.originalColumn)?i:f(n.name,t.name)},e.parseSourceMapInput=function(n){return JSON.parse(n.replace(/^\)]}'[^\n]*\n/,''))},e.computeSourceURL=function(n,t,l){if(t=t||'',n&&('/'!==n[n.length-1]&&'/'!==t[0]&&(n+='/'),t=n+t),l){var h=i(l);if(!h)throw new Error("sourceMapURL could not be parsed");if(h.path){var s=h.path.lastIndexOf('/');s>=0&&(h.path=h.path.substring(0,s+1))}t=c(o(h),t)}return u(t)}},1029,[]); +__d(function(g,r,_i,a,m,e,d){var t=Object.prototype.hasOwnProperty,n="undefined"!=typeof Map;function i(){this._array=[],this._set=n?new Map:Object.create(null)}i.fromArray=function(t,n){for(var s=new i,o=0,h=t.length;o=0)return s}else{var o=r(d[0]).toSetString(i);if(t.call(this._set,o))return this._set[o]}throw new Error('"'+i+'" is not in the set.')},i.prototype.at=function(t){if(t>=0&&ts||h==s&&p>=_||r(d[0]).compareByGeneratedPositionsInflated(n,o)<=0?(this._last=t,this._array.push(t)):(this._sorted=!1,this._array.push(t))},t.prototype.toArray=function(){return this._sorted||(this._array.sort(r(d[0]).compareByGeneratedPositionsInflated),this._sorted=!0),this._array},e.MappingList=t},1031,[1029]); +__d(function(g,r,i,a,m,e,d){function n(n){return n<0?1+(-n<<1):0+(n<<1)}e.encode=function(o){var t,c="",u=n(o);do{t=31&u,(u>>>=5)>0&&(t|=32),c+=r(d[0]).encode(t)}while(u>0);return c},e.decode=function(n,o,t){var c,u,h,f,l=n.length,w=0,v=0;do{if(o>=l)throw new Error("Expected more digits in base 64 VLQ value.");if(-1===(u=r(d[0]).decode(n.charCodeAt(o++))))throw new Error("Invalid base64 digit: "+n.charAt(o-1));c=!!(32&u),w+=(u&=31)<>1,1&~h?f:-f),t.rest=o}},1032,[1033]); +__d(function(g,r,i,a,m,e,d){var n='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.split('');e.encode=function(t){if(0<=t&&t');function s(t,n,i){var s={};for(var o in t)t[o].syntax&&(s[o]=i?t[o].syntax:r(d[2])(t[o].syntax,{compact:n}));return s}function o(n,i,o){var u={};for(var c of Object.entries(n)){var p=t(c,2),l=p[0],h=p[1];u[l]={prelude:h.prelude&&(o?h.prelude.syntax:r(d[2])(h.prelude.syntax,{compact:i})),descriptors:h.descriptors&&s(h.descriptors,i,o)}}return u}function u(t){for(var n=0;n3&&void 0!==arguments[3]?arguments[3]:null,syntax:null,match:null};return'function'==typeof t?o.match=r(d[1]).buildMatchGraph(t,s):('string'==typeof t?Object.defineProperty(o,'syntax',{get:function(){return Object.defineProperty(o,'syntax',{value:r(d[9])(t)}),o.syntax}}):o.syntax=t,Object.defineProperty(o,'match',{get:function(){return Object.defineProperty(o,'match',{value:r(d[1]).buildMatchGraph(o.syntax,s)}),o.match}})),o},addAtrule_:function(t,n){var i=this;n&&(this.atrules[t]={type:'Atrule',name:t,prelude:n.prelude?this.createDescriptor(n.prelude,'AtrulePrelude',t):null,descriptors:n.descriptors?Object.keys(n.descriptors).reduce(function(s,o){return s[o]=i.createDescriptor(n.descriptors[o],'AtruleDescriptor',o,t),s},{}):null})},addProperty_:function(t,n){n&&(this.properties[t]=this.createDescriptor(n,'Property',t))},addType_:function(t,n){n&&(this.types[t]=this.createDescriptor(n,'Type',t),n===r(d[8])['-ms-legacy-expression']&&(this.valueCommonSyntax=i))},checkAtruleName:function(t){if(!this.getAtrule(t))return new(r(d[6]).SyntaxReferenceError)('Unknown at-rule','@'+t)},checkAtrulePrelude:function(t,n){var i=this.checkAtruleName(t);if(i)return i;var s=this.getAtrule(t);return!s.prelude&&n?new SyntaxError('At-rule `@'+t+'` should not contain a prelude'):s.prelude&&!n?new SyntaxError('At-rule `@'+t+'` should contain a prelude'):void 0},checkAtruleDescriptorName:function(t,n){var i=this.checkAtruleName(t);if(i)return i;var s=this.getAtrule(t),o=r(d[10]).keyword(n);return s.descriptors?s.descriptors[o.name]||s.descriptors[o.basename]?void 0:new(r(d[6]).SyntaxReferenceError)('Unknown at-rule descriptor',n):new SyntaxError('At-rule `@'+t+'` has no known descriptors')},checkPropertyName:function(t){return r(d[10]).property(t).custom?new Error('Lexer matching doesn\'t applicable for custom properties'):this.getProperty(t)?void 0:new(r(d[6]).SyntaxReferenceError)('Unknown property',t)},matchAtrulePrelude:function(t,n){var i=this.checkAtrulePrelude(t,n);return i?c(null,i):n?p(this,this.getAtrule(t).prelude,n,!1):c(null,null)},matchAtruleDescriptor:function(t,n,i){var s=this.checkAtruleDescriptorName(t,n);if(s)return c(null,s);var o=this.getAtrule(t),u=r(d[10]).keyword(n);return p(this,o.descriptors[u.name]||o.descriptors[u.basename],i,!1)},matchDeclaration:function(t){return'Declaration'!==t.type?c(null,new Error('Not a Declaration node')):this.matchProperty(t.property,t.value)},matchProperty:function(t,n){var i=this.checkPropertyName(t);return i?c(null,i):p(this,this.getProperty(t),n,!0)},matchType:function(t,n){var i=this.getType(t);return i?p(this,i,n,!1):c(null,new(r(d[6]).SyntaxReferenceError)('Unknown type',t))},match:function(t,n){return'string'==typeof t||t&&t.type?('string'!=typeof t&&t.match||(t=this.createDescriptor(t,'Type','anonymous')),p(this,t,n,!1)):c(null,new(r(d[6]).SyntaxReferenceError)('Bad syntax'))},findValueFragments:function(t,n,i,s){return r(d[11]).matchFragments(this,n,this.matchProperty(t,n),i,s)},findDeclarationValueFragments:function(t,n,i){return r(d[11]).matchFragments(this,t.value,this.matchDeclaration(t),n,i)},findAllFragments:function(t,n,i){var s=[];return this.syntax.walk(t,{visit:'Declaration',enter:function(t){s.push.apply(s,this.findDeclarationValueFragments(t,n,i))}.bind(this)}),s},getAtrule:function(t){var n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=r(d[10]).keyword(t);return(i.vendor&&n?this.atrules[i.name]||this.atrules[i.basename]:this.atrules[i.name])||null},getAtrulePrelude:function(t){var n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this.getAtrule(t,n);return i&&i.prelude||null},getAtruleDescriptor:function(t,n){return this.atrules.hasOwnProperty(t)&&this.atrules.declarators&&this.atrules[t].declarators[n]||null},getProperty:function(t){var n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=r(d[10]).property(t);return(i.vendor&&n?this.properties[i.name]||this.properties[i.basename]:this.properties[i.name])||null},getType:function(t){return this.types.hasOwnProperty(t)?this.types[t]:null},validate:function(){function t(s,o,u,c){if(u.hasOwnProperty(o))return u[o];u[o]=!1,null!==c.syntax&&r(d[12])(c.syntax,function(c){if('Type'===c.type||'Property'===c.type){var p='Type'===c.type?s.types:s.properties,l='Type'===c.type?n:i;p.hasOwnProperty(c.name)&&!t(s,c.name,l,p[c.name])||(u[o]=!0)}},this)}var n={},i={};for(var s in this.types)t(this,s,n,this.types[s]);for(var s in this.properties)t(this,s,i,this.properties[s]);return n=Object.keys(n).filter(function(t){return n[t]}),i=Object.keys(i).filter(function(t){return i[t]}),n.length||i.length?{types:n,properties:i}:null},dump:function(t,n){return{generic:this.generic,types:s(this.types,!n,t),properties:s(this.properties,!n,t),atrules:o(this.atrules,!n,t)}},toString:function(){return JSON.stringify(this.dump())}},m.exports=l},1035,[39,1036,1040,1041,1042,1043,1044,1045,1046,1037,1049,1050,1051]); +__d(function(g,r,_i,a,m,e,d){var t={type:'Match'},n={type:'Mismatch'},u={type:'DisallowEmpty'};function y(u,y,o){return y===t&&o===n||u===t&&y===t&&o===t?u:('If'===u.type&&u.else===n&&y===t&&(y=u.then,u=u.match),{type:'If',match:u,then:y,else:o})}function o(t){return t.length>2&&40===t.charCodeAt(t.length-2)&&41===t.charCodeAt(t.length-1)}function l(t){return'Keyword'===t.type||'AtKeyword'===t.type||'Function'===t.type||'Type'===t.type&&o(t.name)}function c(u,p,s){switch(u){case' ':for(var i=t,h=p.length-1;h>=0;h--){i=y(w=p[h],i,n)}return i;case'|':i=n;var f=null;for(h=p.length-1;h>=0;h--){if(l(w=p[h])&&(null===f&&h>0&&l(p[h-1])&&(i=y({type:'Enum',map:f=Object.create(null)},t,i)),null!==f)){var v=(o(w.name)?w.name.slice(0,-1):w.name).toLowerCase();if(v in f==!1){f[v]=w;continue}}f=null,i=y(w,t,i)}return i;case'&&':if(p.length>5)return{type:'MatchOnce',terms:p,all:!0};for(i=n,h=p.length-1;h>=0;h--){var w=p[h];x=p.length>1?c(u,p.filter(function(t){return t!==w}),!1):t,i=y(w,x,i)}return i;case'||':if(p.length>5)return{type:'MatchOnce',terms:p,all:!1};for(i=s?t:n,h=p.length-1;h>=0;h--){var x;w=p[h];x=p.length>1?c(u,p.filter(function(t){return t!==w}),!0):t,i=y(w,x,i)}return i}}function p(o){var l=t,c=s(o.term);if(0===o.max)c=y(c,u,n),(l=y(c,null,n)).then=y(t,t,l),o.comma&&(l.then.else=y({type:'Comma',syntax:o},l,n));else for(var p=o.min||1;p<=o.max;p++)o.comma&&l!==t&&(l=y({type:'Comma',syntax:o},l,n)),l=y(c,y(t,t,l),n);if(0===o.min)l=y(t,t,l);else for(p=0;p=128||0===n[o])break}return t.pos===a&&t.error('Expect a keyword'),t.substringToPos(a)}function u(t){for(var n=t.pos;n57)break}return t.pos===n&&t.error('Expect a number'),t.substringToPos(n)}function c(t){var n=t.str.indexOf('\'',t.pos+1);return-1===n&&(t.pos=t.str.length,t.error('Expect an apostrophe')),t.substringToPos(n+1)}function p(n){var a,o=null;return n.eat(t),a=u(n),44===n.charCode()?(n.pos++,125!==n.charCode()&&(o=u(n))):o=a,n.eat(125),{min:Number(a),max:o?Number(o):0}}function i(n){var a=null,o=!1;switch(n.charCode()){case 42:n.pos++,a={min:0,max:0};break;case 43:n.pos++,a={min:1,max:0};break;case 63:n.pos++,a={min:0,max:1};break;case 35:n.pos++,o=!0,a=n.charCode()===t?p(n):{min:1,max:0};break;case t:a=p(n);break;default:return null}return{type:'Multiplier',comma:o,min:a.min,max:a.max,term:null}}function l(t,n){var a=i(t);return null!==a?(a.term=n,a):n}function f(t){var n=t.peek();return''===n?null:{type:'Token',value:n}}function h(t){var n;return t.eat(60),t.eat(39),n=s(t),t.eat(39),t.eat(62),l(t,{type:'Property',name:n})}function y(t){var n=null,a=null,s=1;return t.eat(91),45===t.charCode()&&(t.peek(),s=-1),-1==s&&8734===t.charCode()?t.peek():n=s*Number(u(t)),o(t),t.eat(44),o(t),8734===t.charCode()?t.peek():(s=1,45===t.charCode()&&(t.peek(),s=-1),a=s*Number(u(t))),t.eat(93),null===n&&null===a?null:{type:'Range',min:n,max:a}}function C(t){var n,a=null;return t.eat(60),n=s(t),40===t.charCode()&&41===t.nextCharCode()&&(t.pos+=2,n+='()'),91===t.charCodeAt(t.findWsEnd(t.pos))&&(o(t),a=y(t)),t.eat(62),l(t,{type:'Type',name:n,opts:a})}function b(t){var n;return n=s(t),40===t.charCode()?(t.pos++,{type:'Function',name:n}):l(t,{type:'Keyword',name:n})}function v(t,n){function o(t,n){return{type:'Group',terms:t,combinator:n,disallowEmpty:!1,explicit:!1}}for(n=Object.keys(n).sort(function(t,n){return a[t]-a[n]});n.length>0;){for(var s=n.shift(),u=0,c=0;u1&&(t.splice(c,u-c,o(t.slice(c,u),s)),u=c+1),c=-1))}-1!==c&&n.length&&t.splice(c,u-c,o(t.slice(c,u),s))}return s}function x(t){for(var n,a=[],o={},s=null,u=t.pos;n=w(t);)'Spaces'!==n.type&&('Combinator'===n.type?(null!==s&&'Combinator'!==s.type||(t.pos=u,t.error('Unexpected combinator')),o[n.value]=!0):null!==s&&'Combinator'!==s.type&&(o[' ']=!0,a.push({type:'Combinator',value:' '})),a.push(n),s=n,u=t.pos);return null!==s&&'Combinator'===s.type&&(t.pos-=u,t.error('Unexpected combinator')),{type:'Group',terms:a,combinator:v(a,o)||' ',disallowEmpty:!1,explicit:!1}}function k(t){var n;return t.eat(91),n=x(t),t.eat(93),n.explicit=!0,33===t.charCode()&&(t.pos++,n.disallowEmpty=!0),n}function w(a){var u=a.charCode();if(u<128&&1===n[u])return b(a);switch(u){case 93:break;case 91:return l(a,k(a));case 60:return 39===a.nextCharCode()?h(a):C(a);case 124:return{type:'Combinator',value:a.substringToPos(124===a.nextCharCode()?a.pos+2:a.pos+1)};case 38:return a.pos++,a.eat(38),{type:'Combinator',value:'&&'};case 44:return a.pos++,{type:'Comma'};case 39:return l(a,{type:'String',value:c(a)});case 32:case 9:case 10:case 13:case 12:return{type:'Spaces',value:o(a)};case 64:return(u=a.nextCharCode())<128&&1===n[u]?(a.pos++,{type:'AtKeyword',name:s(a)}):f(a);case 42:case 43:case 63:case 35:case 33:break;case t:if((u=a.nextCharCode())<48||u>57)return f(a);break;default:return f(a)}}function A(t){var n=new(r(d[0]))(t),a=x(n);return n.pos!==t.length&&n.error('Unexpected input'),1===a.terms.length&&'Group'===a.terms[0].type&&(a=a.terms[0]),a}A('[a&&#|<\'c\'>*||e() f{2} /,(% g#{1,2} h{2,})]!'),m.exports=A},1037,[1038]); +__d(function(g,r,i,a,m,e,d){var t=function(t){this.str=t,this.pos=0};t.prototype={charCodeAt:function(t){return t';break;case'Property':f='<\''+n.name+'\'>';break;case'Keyword':f=n.name;break;case'AtKeyword':f='@'+n.name;break;case'Function':f=n.name+'(';break;case'String':case'Token':f=n.value;break;case'Comma':f=',';break;default:throw new Error('Unknown node type `'+n.type+'`')}return u(f,n)}m.exports=function(o,t){var u=n,p=!1,s=!1;return'function'==typeof t?u=t:t&&(p=Boolean(t.forceBraces),s=Boolean(t.compact),'function'==typeof t.decorate&&(u=t.decorate)),c(o,u,p,s)}},1040,[]); +__d(function(g,r,_i,a,m,e,d){function t(t){function n(t){return null!==t&&('Type'===t.type||'Property'===t.type||'Keyword'===t.type)}var u=null;return null!==this.matched&&(function i(o){if(Array.isArray(o.match)){for(var y=0;y=65&&c<=90&&(c|=32),c!==n.charCodeAt(l))return!1}return!0}function s(t){return t.type===r(d[0]).TYPE.Delim&&'?'!==t.value}function o(t){return null===t||(t.type===r(d[0]).TYPE.Comma||t.type===r(d[0]).TYPE.Function||t.type===r(d[0]).TYPE.LeftParenthesis||t.type===r(d[0]).TYPE.LeftSquareBracket||t.type===r(d[0]).TYPE.LeftCurlyBracket||s(t))}function i(t){return null===t||(t.type===r(d[0]).TYPE.RightParenthesis||t.type===r(d[0]).TYPE.RightSquareBracket||t.type===r(d[0]).TYPE.RightCurlyBracket||t.type===r(d[0]).TYPE.Delim)}function h(c,s,h){function p(){do{P++,E=Pw&&(w=P)}function v(){b={syntax:s.syntax,opts:s.syntax.opts||null!==b&&b.opts||null,prev:b},Y={type:2,syntax:s.syntax,token:Y.token,prev:Y}}function T(){Y=2===Y.type?Y.prev:{type:3,syntax:b.syntax,token:Y.token,prev:Y},b=b.prev}var b=null,C=null,A=null,S=null,H=0,I=null,E=null,P=-1,w=0,Y={type:0,syntax:null,token:null,prev:null};for(p();null===I&&++H<15e3;)switch(s.type){case'Match':if(null===C){if(null!==E&&(P!==c.length-1||'\\0'!==E.value&&'\\9'!==E.value)){s=r(d[1]).MISMATCH;break}I=n;break}if((s=C.nextState)===r(d[1]).DISALLOW_EMPTY){if(C.matchStack===Y){s=r(d[1]).MISMATCH;break}s=r(d[1]).MATCH}for(;C.syntaxStack!==b;)T();C=C.prev;break;case'Mismatch':if(null!==S&&!1!==S)(null===A||P>A.tokenIndex)&&(A=S,S=!1);else if(null===A){I="Mismatch";break}s=A.nextState,C=A.thenStack,b=A.syntaxStack,Y=A.matchStack,P=A.tokenIndex,E=PP){for(;P':'<\''+s.name+'\'>'));if(!1!==S&&null!==E&&'Type'===s.type)if('custom-ident'===s.name&&E.type===r(d[0]).TYPE.Ident||'length'===s.name&&'0'===E.value){null===S&&(S=f(s,A)),s=r(d[1]).MISMATCH;break}v(),s=K.match;break;case'Keyword':var _=s.name;if(null!==E){var q=E.value;if(-1!==q.indexOf('\\')&&(q=q.replace(/\\[09].*$/,'')),u(q,_)){x(),s=r(d[1]).MATCH;break}}s=r(d[1]).MISMATCH;break;case'AtKeyword':case'Function':if(null!==E&&u(E.value,s.name)){x(),s=r(d[1]).MATCH;break}s=r(d[1]).MISMATCH;break;case'Token':if(null!==E&&E.value===s.value){x(),s=r(d[1]).MATCH;break}s=r(d[1]).MISMATCH;break;case'Comma':null!==E&&E.type===r(d[0]).TYPE.Comma?o(Y.token)?s=r(d[1]).MISMATCH:(x(),s=i(E)?r(d[1]).MISMATCH:r(d[1]).MATCH):s=o(Y.token)||i(E)?r(d[1]).MATCH:r(d[1]).MISMATCH;break;case'String':var F='';for(R=P;R1?(o=s(v||c,'end')||l(n,O),f=l(o)):(o=s(v,'start')||l(s(c,'start')||n,O.slice(0,y)),f=s(v,'end')||l(o,O.substr(y,x))),{css:O,mismatchOffset:y,mismatchLength:x,start:o,end:f}}function s(n,t){var s=n&&n.loc&&n.loc[t];return s?'line'in s?l(s):s:null}function l(n,t){var s={offset:n.offset,line:n.line,column:n.column};if(t){var l=t.split(/\n|\r\n?|\f/);s.offset+=t.length,s.line+=l.length-1,s.column=1===l.length?s.column+t.length:l.pop().length+1}return s}m.exports={SyntaxReferenceError:function(n,t){var s=r(d[0])('SyntaxReferenceError',n+(t?' `'+t+'`':''));return s.reference=t,s},SyntaxMatchError:function(n,s,l,c){var o=r(d[0])('SyntaxMatchError',n),f=t(c,l),i=f.css,u=f.mismatchOffset,h=f.mismatchLength,v=f.start,y=f.end;return o.rawMessage=n,o.syntax=s?r(d[1])(s):'',o.css=i,o.mismatchOffset=u,o.mismatchLength=h,o.message=n+"\n syntax: "+o.syntax+"\n value: "+(i||'')+"\n --------"+new Array(o.mismatchOffset+1).join('-')+'^',Object.assign(o,v),o.loc={source:l&&l.loc&&l.loc.source||'',start:v,end:y},o}}},1044,[1024,1040]); +__d(function(g,r,_i,a,m,e,d){var n=Object.prototype.hasOwnProperty;function t(n){return'number'==typeof n&&isFinite(n)&&Math.floor(n)===n&&n>=0}function o(n){return Boolean(n)&&t(n.offset)&&t(n.line)&&t(n.column)}function i(t,i){return function(l,f){if(!l||l.constructor!==Object)return f(l,'Type of node should be an Object');for(var c in l){var s=!0;if(!1!==n.call(l,c)){if('type'===c)l.type!==t&&f(l,'Wrong node type `'+l.type+'`, expected `'+t+'`');else if('loc'===c){if(null===l.loc)continue;if(l.loc&&l.loc.constructor===Object)if('string'!=typeof l.loc.source)c+='.source';else if(o(l.loc.start)){if(o(l.loc.end))continue;c+='.end'}else c+='.start';s=!1}else if(i.hasOwnProperty(c)){var u=0;for(s=!1;!s&&u');else{if(!Array.isArray(v))throw new Error('Wrong value `'+v+'` in `'+t+'.'+s+'` structure definition');u.push('List')}}c[s]=u.join(' | ')}return{docs:c,check:i(t,f)}}m.exports={getStructureFromConfig:function(t){var o={};if(t.node)for(var i in t.node)if(n.call(t.node,i)){var f=t.node[i];if(!f.structure)throw new Error('Missed `structure` field in `'+i+'` node type definition');o[i]=l(i,f)}return o}}},1045,[1022]); +__d(function(g,r,_i,a,m,e,d){var n,t=['unset','initial','inherit'],u=['calc(','-moz-calc(','-webkit-calc('];function i(n,t){return tn.max)return!0}return!1}function f(n,t){var u=n.index,i=0;do{if(i++,n.balance<=u)break}while(n=t(i));return i}function P(n){return function(t,i,l){return null===t?0:t.type===r(d[0]).TYPE.Function&&o(t.value,u)?f(t,i):n(t,i,l)}}function E(n){return function(t){return null===t||t.type!==n?0:1}}function T(n){return function(t,u,i){if(null===t||t.type!==r(d[0]).TYPE.Dimension)return 0;var l=r(d[0]).consumeNumber(t.value,0);if(null!==n){var o=t.value.indexOf('\\',l),f=-1!==o&&c(t.value,o)?t.value.substring(l,o):t.value.substr(l);if(!1===n.hasOwnProperty(f.toLowerCase()))return 0}return s(i,t.value,l)?0:1}}function Y(n){return'function'!=typeof n&&(n=function(){return 0}),function(t,u,i){return null!==t&&t.type===r(d[0]).TYPE.Number&&0===Number(t.value)?1:n(t,u,i)}}m.exports={'ident-token':E(r(d[0]).TYPE.Ident),'function-token':E(r(d[0]).TYPE.Function),'at-keyword-token':E(r(d[0]).TYPE.AtKeyword),'hash-token':E(r(d[0]).TYPE.Hash),'string-token':E(r(d[0]).TYPE.String),'bad-string-token':E(r(d[0]).TYPE.BadString),'url-token':E(r(d[0]).TYPE.Url),'bad-url-token':E(r(d[0]).TYPE.BadUrl),'delim-token':E(r(d[0]).TYPE.Delim),'number-token':E(r(d[0]).TYPE.Number),'percentage-token':E(r(d[0]).TYPE.Percentage),'dimension-token':E(r(d[0]).TYPE.Dimension),'whitespace-token':E(r(d[0]).TYPE.WhiteSpace),'CDO-token':E(r(d[0]).TYPE.CDO),'CDC-token':E(r(d[0]).TYPE.CDC),'colon-token':E(r(d[0]).TYPE.Colon),'semicolon-token':E(r(d[0]).TYPE.Semicolon),'comma-token':E(r(d[0]).TYPE.Comma),'[-token':E(r(d[0]).TYPE.LeftSquareBracket),']-token':E(r(d[0]).TYPE.RightSquareBracket),'(-token':E(r(d[0]).TYPE.LeftParenthesis),')-token':E(r(d[0]).TYPE.RightParenthesis),'{-token':E(r(d[0]).TYPE.LeftCurlyBracket),'}-token':E(r(d[0]).TYPE.RightCurlyBracket),string:E(r(d[0]).TYPE.String),ident:E(r(d[0]).TYPE.Ident),'custom-ident':function(n){if(null===n||n.type!==r(d[0]).TYPE.Ident)return 0;var u=n.value.toLowerCase();return o(u,t)||l(u,'default')?0:1},'custom-property-name':function(n){return null===n||n.type!==r(d[0]).TYPE.Ident||45!==i(n.value,0)||45!==i(n.value,1)?0:1},'hex-color':function(n){if(null===n||n.type!==r(d[0]).TYPE.Hash)return 0;var t=n.value.length;if(4!==t&&5!==t&&7!==t&&9!==t)return 0;for(var u=1;un.index||n.balancen.index||n.balance0?6:0;if(!r(d[0]).isHexDigit(o))return 0;if(++l>6)return 0}return l}function v(n,t,u){if(!n)return 0;for(;l(u(t),63);){if(++n>6)return 0;t++}return t}m.exports=function(t,p){var y=0;if(null===t||t.type!==n||!r(d[0]).cmpChar(t.value,0,117))return 0;if(null===(t=p(++y)))return 0;if(l(t,43))return null===(t=p(++y))?0:t.type===n?v(c(t,0,!0),++y,p):l(t,63)?v(1,++y,p):0;if(t.type===u){if(!o(t,43))return 0;var h=c(t,1,!0);return 0===h?0:null===(t=p(++y))?y:t.type===f||t.type===u?o(t,45)&&c(t,1,!1)?y+1:0:v(h,y,p)}return t.type===f&&o(t,43)?v(c(t,1,!0),++y,p):0}},1048,[1020]); +__d(function(g,r,i,a,m,e,d){var t=Object.prototype.hasOwnProperty,n=Object.create(null),o=Object.create(null);function u(t,n){return n=n||0,t.length-n>=2&&45===t.charCodeAt(n)&&45===t.charCodeAt(n+1)}function c(t,n){if(n=n||0,t.length-n>=3&&45===t.charCodeAt(n)&&45!==t.charCodeAt(n+1)){var o=t.indexOf('-',n+2);if(-1!==o)return t.substring(n,o+1)}return''}m.exports={keyword:function(o){if(t.call(n,o))return n[o];var l=o.toLowerCase();if(t.call(n,l))return n[o]=n[l];var s=u(l,0),f=s?'':c(l,0);return n[o]=Object.freeze({basename:l.substr(f.length),name:l,vendor:f,prefix:f,custom:s})},property:function(n){if(t.call(o,n))return o[n];var l=n,s=n[0];'/'===s?s='/'===n[1]?'//':'/':'_'!==s&&'*'!==s&&'$'!==s&&'#'!==s&&'+'!==s&&'&'!==s&&(s='');var f=u(l,s.length);if(!f&&(l=l.toLowerCase(),t.call(o,l)))return o[n]=o[l];var h=f?'':c(l,s.length),b=l.substr(0,s.length+h.length);return o[n]=Object.freeze({basename:l.substr(b.length),name:l.substr(s.length),hack:s,vendor:h,prefix:b,custom:f})},isCustomProperty:u,vendorPrefix:c}},1049,[]); +__d(function(g,r,i,a,m,e,d){function n(t){return'node'in t?t.node:n(t.match[0])}function t(n){return'node'in n?n.node:t(n.match[n.match.length-1])}m.exports={matchFragments:function(c,o,u,h,f){var l=[];return null!==u.matched&&(function u(s){if(null!==s.syntax&&s.syntax.type===h&&s.syntax.name===f){var y=n(s),p=t(s);c.syntax.walk(o,function(n,t,c){if(n===y){var o=new(r(d[0]));do{if(o.appendData(t.data),t.data===p)break;t=t.next}while(null!==t);l.push({parent:c,nodes:o})}})}Array.isArray(s.match)&&s.match.forEach(u)})(u.matched),l}}},1050,[1022]); +__d(function(g,r,i,a,m,e,d){var t=function(){};function n(n){return'function'==typeof n?n:t}m.exports=function(o,c,s){var f=t,u=t;if('function'==typeof c?f=c:c&&(f=n(c.enter),u=n(c.leave)),f===t&&u===t)throw new Error('Neither `enter` nor `leave` walker handler is set or both aren\'t a function');!(function t(n){switch(f.call(s,n),n.type){case'Group':n.terms.forEach(t);break;case'Multiplier':t(n.term);break;case'Type':case'Property':case'Keyword':case'AtKeyword':case'Function':case'String':case'Token':case'Comma':break;default:throw new Error('Unknown type: '+n.type)}u.call(s,n)})(o)}},1051,[]); +__d(function(g,r,i,a,m,e,d){m.exports={SyntaxError:r(d[0]),parse:r(d[1]),generate:r(d[2]),walk:r(d[3])}},1052,[1039,1037,1040,1051]); +__d(function(g,r,i,a,m,e,d){m.exports=function n(t){var o={};for(var c in t){var f=t[c];f&&(Array.isArray(f)||f instanceof r(d[0])?f=f.map(n):f.constructor===Object&&(f=n(f))),o[c]=f}return o}},1053,[1022]); +__d(function(g,r,i,_a,m,e,d){var n=r(d[0]),t=Object.prototype.hasOwnProperty,o={generic:!0,types:u,atrules:{prelude:f,descriptors:f},properties:u,parseContext:function(n,t){return Object.assign(n,t)},scope:function n(o,c){for(var u in c)t.call(c,u)&&(a(o[u])?n(o[u],s(c[u])):o[u]=s(c[u]));return o},atrule:['parse'],pseudo:['parse'],node:['name','structure','parse','generate','walkContext']};function a(n){return n&&n.constructor===Object}function s(n){return a(n)?Object.assign({},n):n}function c(n,t){return'string'==typeof t&&/^\s*\|/.test(t)?'string'==typeof n?n+t:t.replace(/^\s*\|\s*/,''):t||null}function u(n,o){if('string'==typeof o)return c(n,o);var a=Object.assign({},n);for(var s in o)t.call(o,s)&&(a[s]=c(t.call(n,s)?n[s]:void 0,o[s]));return a}function f(n,t){var o=u(n,t);return!a(o)||Object.keys(o).length?o:null}function l(o,c,u){for(var f in u)if(!1!==t.call(u,f))if(!0===u[f])f in c&&t.call(c,f)&&(o[f]=s(c[f]));else if(u[f])if('function'==typeof u[f]){var p=u[f];o[f]=p({},o[f]),o[f]=p(o[f]||{},c[f])}else if(a(u[f])){var v={};for(var y in o[f])v[y]=l({},o[f][y],u[f]);for(var O in c[f])v[O]=l(v[O]||{},c[f][O],u[f]);o[f]=v}else if(Array.isArray(u[f])){var b={},j=u[f].reduce(function(n,t){return n[t]=!0,n},{});for(var x of Object.entries(o[f]||{})){var h=n(x,2),k=h[0],w=h[1];b[k]={},w&&l(b[k],w,j)}for(var A in c[f])t.call(c[f],A)&&(b[A]||(b[A]={}),c[f]&&c[f][A]&&l(b[A],c[f][A],j));o[f]=b}return o}m.exports=function(n,t){return l(n,t,o)}},1054,[39]); +__d(function(g,r,i,a,m,e,d){m.exports={generic:!0,types:r(d[0]).types,atrules:r(d[0]).atrules,properties:r(d[0]).properties,node:r(d[1])}},1055,[1056,1061]); +__d(function(g,r,i,a,m,e,d){var t=/^\s*\|\s*/;function s(s,n){var l={};for(var o in s)l[o]=s[o].syntax||s[o];for(var p in n)p in s?n[p].syntax?l[p]=t.test(n[p].syntax)?l[p]+' '+n[p].syntax.trim():n[p].syntax:delete l[p]:n[p].syntax&&(l[p]=n[p].syntax.replace(t,''));return l}function n(t){var s={};for(var n in t)s[n]=t[n].syntax;return s}m.exports={types:s(r(d[0]),r(d[1]).syntaxes),atrules:(function(t,l){var o={};for(var p in t){var u=l[p]&&l[p].descriptors||null;o[p]={prelude:p in l&&'prelude'in l[p]?l[p].prelude:t[p].prelude||null,descriptors:t[p].descriptors?s(t[p].descriptors,u||{}):u&&n(u)}}for(var c in l)hasOwnProperty.call(t,c)||(o[c]={prelude:l[c].prelude||null,descriptors:l[c].descriptors&&n(l[c].descriptors)});return o})((function(t){var s=Object.create(null);for(var n in t){var l=t[n],o=null;if(l.descriptors)for(var p in o=Object.create(null),l.descriptors)o[p]=l.descriptors[p].syntax;s[n.substr(1)]={prelude:l.syntax.trim().match(/^@\S+\s+([^;\{]*)/)[1].trim()||null,descriptors:o}}return s})(r(d[2])),r(d[1]).atrules),properties:s(r(d[3]),r(d[1]).properties)}},1056,[1057,1058,1059,1060]); +__d(function(e,t,a,n,r,s,o){r.exports={"absolute-size":{syntax:"xx-small | x-small | small | medium | large | x-large | xx-large | xxx-large"},"alpha-value":{syntax:" | "},"angle-percentage":{syntax:" | "},"angular-color-hint":{syntax:""},"angular-color-stop":{syntax:" && ?"},"angular-color-stop-list":{syntax:"[ [, ]? ]# , "},"animateable-feature":{syntax:"scroll-position | contents | "},attachment:{syntax:"scroll | fixed | local"},"attr()":{syntax:"attr( ? [, ]? )"},"attr-matcher":{syntax:"[ '~' | '|' | '^' | '$' | '*' ]? '='"},"attr-modifier":{syntax:"i | s"},"attribute-selector":{syntax:"'[' ']' | '[' [ | ] ? ']'"},"auto-repeat":{syntax:"repeat( [ auto-fill | auto-fit ] , [ ? ]+ ? )"},"auto-track-list":{syntax:"[ ? [ | ] ]* ? \n[ ? [ | ] ]* ?"},"baseline-position":{syntax:"[ first | last ]? baseline"},"basic-shape":{syntax:" | | | | "},"bg-image":{syntax:"none | "},"bg-layer":{syntax:" || [ / ]? || || || || "},"bg-position":{syntax:"[ [ left | center | right | top | bottom | ] | [ left | center | right | ] [ top | center | bottom | ] | [ center | [ left | right ] ? ] && [ center | [ top | bottom ] ? ] ]"},"bg-size":{syntax:"[ | auto ]{1,2} | cover | contain"},"blur()":{syntax:"blur( )"},"blend-mode":{syntax:"normal | multiply | screen | overlay | darken | lighten | color-dodge | color-burn | hard-light | soft-light | difference | exclusion | hue | saturation | color | luminosity"},box:{syntax:"border-box | padding-box | content-box"},"brightness()":{syntax:"brightness( )"},"calc()":{syntax:"calc( )"},"calc-sum":{syntax:" [ [ '+' | '-' ] ]*"},"calc-product":{syntax:" [ '*' | '/' ]*"},"calc-value":{syntax:" | | | ( )"},"cf-final-image":{syntax:" | "},"cf-mixing-image":{syntax:"? && "},"circle()":{syntax:"circle( [ ]? [ at ]? )"},"clamp()":{syntax:"clamp( #{3} )"},"class-selector":{syntax:"'.' "},"clip-source":{syntax:""},color:{syntax:" | | | | | | currentcolor | "},"color-stop":{syntax:" | "},"color-stop-angle":{syntax:"{1,2}"},"color-stop-length":{syntax:"{1,2}"},"color-stop-list":{syntax:"[ [, ]? ]# , "},combinator:{syntax:"'>' | '+' | '~' | [ '||' ]"},"common-lig-values":{syntax:"[ common-ligatures | no-common-ligatures ]"},"compat-auto":{syntax:"searchfield | textarea | push-button | slider-horizontal | checkbox | radio | square-button | menulist | listbox | meter | progress-bar | button"},"composite-style":{syntax:"clear | copy | source-over | source-in | source-out | source-atop | destination-over | destination-in | destination-out | destination-atop | xor"},"compositing-operator":{syntax:"add | subtract | intersect | exclude"},"compound-selector":{syntax:"[ ? * [ * ]* ]!"},"compound-selector-list":{syntax:"#"},"complex-selector":{syntax:" [ ? ]*"},"complex-selector-list":{syntax:"#"},"conic-gradient()":{syntax:"conic-gradient( [ from ]? [ at ]?, )"},"contextual-alt-values":{syntax:"[ contextual | no-contextual ]"},"content-distribution":{syntax:"space-between | space-around | space-evenly | stretch"},"content-list":{syntax:"[ | contents | | | | ]+"},"content-position":{syntax:"center | start | end | flex-start | flex-end"},"content-replacement":{syntax:""},"contrast()":{syntax:"contrast( [ ] )"},"counter()":{syntax:"counter( , ? )"},"counter-style":{syntax:" | symbols()"},"counter-style-name":{syntax:""},"counters()":{syntax:"counters( , , ? )"},"cross-fade()":{syntax:"cross-fade( , ? )"},"cubic-bezier-timing-function":{syntax:"ease | ease-in | ease-out | ease-in-out | cubic-bezier(, , , )"},"deprecated-system-color":{syntax:"ActiveBorder | ActiveCaption | AppWorkspace | Background | ButtonFace | ButtonHighlight | ButtonShadow | ButtonText | CaptionText | GrayText | Highlight | HighlightText | InactiveBorder | InactiveCaption | InactiveCaptionText | InfoBackground | InfoText | Menu | MenuText | Scrollbar | ThreeDDarkShadow | ThreeDFace | ThreeDHighlight | ThreeDLightShadow | ThreeDShadow | Window | WindowFrame | WindowText"},"discretionary-lig-values":{syntax:"[ discretionary-ligatures | no-discretionary-ligatures ]"},"display-box":{syntax:"contents | none"},"display-inside":{syntax:"flow | flow-root | table | flex | grid | ruby"},"display-internal":{syntax:"table-row-group | table-header-group | table-footer-group | table-row | table-cell | table-column-group | table-column | table-caption | ruby-base | ruby-text | ruby-base-container | ruby-text-container"},"display-legacy":{syntax:"inline-block | inline-list-item | inline-table | inline-flex | inline-grid"},"display-listitem":{syntax:"? && [ flow | flow-root ]? && list-item"},"display-outside":{syntax:"block | inline | run-in"},"drop-shadow()":{syntax:"drop-shadow( {2,3} ? )"},"east-asian-variant-values":{syntax:"[ jis78 | jis83 | jis90 | jis04 | simplified | traditional ]"},"east-asian-width-values":{syntax:"[ full-width | proportional-width ]"},"element()":{syntax:"element( )"},"ellipse()":{syntax:"ellipse( [ {2} ]? [ at ]? )"},"ending-shape":{syntax:"circle | ellipse"},"env()":{syntax:"env( , ? )"},"explicit-track-list":{syntax:"[ ? ]+ ?"},"family-name":{syntax:" | +"},"feature-tag-value":{syntax:" [ | on | off ]?"},"feature-type":{syntax:"@stylistic | @historical-forms | @styleset | @character-variant | @swash | @ornaments | @annotation"},"feature-value-block":{syntax:" '{' '}'"},"feature-value-block-list":{syntax:"+"},"feature-value-declaration":{syntax:": +;"},"feature-value-declaration-list":{syntax:""},"feature-value-name":{syntax:""},"fill-rule":{syntax:"nonzero | evenodd"},"filter-function":{syntax:" | | | | | | | | | "},"filter-function-list":{syntax:"[ | ]+"},"final-bg-layer":{syntax:"<'background-color'> || || [ / ]? || || || || "},"fit-content()":{syntax:"fit-content( [ | ] )"},"fixed-breadth":{syntax:""},"fixed-repeat":{syntax:"repeat( [ ] , [ ? ]+ ? )"},"fixed-size":{syntax:" | minmax( , ) | minmax( , )"},"font-stretch-absolute":{syntax:"normal | ultra-condensed | extra-condensed | condensed | semi-condensed | semi-expanded | expanded | extra-expanded | ultra-expanded | "},"font-variant-css21":{syntax:"[ normal | small-caps ]"},"font-weight-absolute":{syntax:"normal | bold | "},"frequency-percentage":{syntax:" | "},"general-enclosed":{syntax:"[ ) ] | ( )"},"generic-family":{syntax:"serif | sans-serif | cursive | fantasy | monospace"},"generic-name":{syntax:"serif | sans-serif | cursive | fantasy | monospace"},"geometry-box":{syntax:" | fill-box | stroke-box | view-box"},gradient:{syntax:" | | | | "},"grayscale()":{syntax:"grayscale( )"},"grid-line":{syntax:"auto | | [ && ? ] | [ span && [ || ] ]"},"historical-lig-values":{syntax:"[ historical-ligatures | no-historical-ligatures ]"},"hsl()":{syntax:"hsl( [ / ]? ) | hsl( , , , ? )"},"hsla()":{syntax:"hsla( [ / ]? ) | hsla( , , , ? )"},hue:{syntax:" | "},"hue-rotate()":{syntax:"hue-rotate( )"},"id-selector":{syntax:""},image:{syntax:" | | | | | | "},"image()":{syntax:"image( ? [ ? , ? ]! )"},"image-set()":{syntax:"image-set( # )"},"image-set-option":{syntax:"[ | ] "},"image-src":{syntax:" | "},"image-tags":{syntax:"ltr | rtl"},"inflexible-breadth":{syntax:" | | min-content | max-content | auto"},"inset()":{syntax:"inset( {1,4} [ round <'border-radius'> ]? )"},"invert()":{syntax:"invert( )"},"keyframes-name":{syntax:" | "},"keyframe-block":{syntax:"# {\n \n}"},"keyframe-block-list":{syntax:"+"},"keyframe-selector":{syntax:"from | to | "},"leader()":{syntax:"leader( )"},"leader-type":{syntax:"dotted | solid | space | "},"length-percentage":{syntax:" | "},"line-names":{syntax:"'[' * ']'"},"line-name-list":{syntax:"[ | ]+"},"line-style":{syntax:"none | hidden | dotted | dashed | solid | double | groove | ridge | inset | outset"},"line-width":{syntax:" | thin | medium | thick"},"linear-color-hint":{syntax:""},"linear-color-stop":{syntax:" ?"},"linear-gradient()":{syntax:"linear-gradient( [ | to ]? , )"},"mask-layer":{syntax:" || [ / ]? || || || [ | no-clip ] || || "},"mask-position":{syntax:"[ | left | center | right ] [ | top | center | bottom ]?"},"mask-reference":{syntax:"none | | "},"mask-source":{syntax:""},"masking-mode":{syntax:"alpha | luminance | match-source"},"matrix()":{syntax:"matrix( #{6} )"},"matrix3d()":{syntax:"matrix3d( #{16} )"},"max()":{syntax:"max( # )"},"media-and":{syntax:" [ and ]+"},"media-condition":{syntax:" | | | "},"media-condition-without-or":{syntax:" | | "},"media-feature":{syntax:"( [ | | ] )"},"media-in-parens":{syntax:"( ) | | "},"media-not":{syntax:"not "},"media-or":{syntax:" [ or ]+"},"media-query":{syntax:" | [ not | only ]? [ and ]?"},"media-query-list":{syntax:"#"},"media-type":{syntax:""},"mf-boolean":{syntax:""},"mf-name":{syntax:""},"mf-plain":{syntax:" : "},"mf-range":{syntax:" [ '<' | '>' ]? '='? \n| [ '<' | '>' ]? '='? \n| '<' '='? '<' '='? \n| '>' '='? '>' '='? "},"mf-value":{syntax:" | | | "},"min()":{syntax:"min( # )"},"minmax()":{syntax:"minmax( [ | | min-content | max-content | auto ] , [ | | | min-content | max-content | auto ] )"},"named-color":{syntax:"transparent | aliceblue | antiquewhite | aqua | aquamarine | azure | beige | bisque | black | blanchedalmond | blue | blueviolet | brown | burlywood | cadetblue | chartreuse | chocolate | coral | cornflowerblue | cornsilk | crimson | cyan | darkblue | darkcyan | darkgoldenrod | darkgray | darkgreen | darkgrey | darkkhaki | darkmagenta | darkolivegreen | darkorange | darkorchid | darkred | darksalmon | darkseagreen | darkslateblue | darkslategray | darkslategrey | darkturquoise | darkviolet | deeppink | deepskyblue | dimgray | dimgrey | dodgerblue | firebrick | floralwhite | forestgreen | fuchsia | gainsboro | ghostwhite | gold | goldenrod | gray | green | greenyellow | grey | honeydew | hotpink | indianred | indigo | ivory | khaki | lavender | lavenderblush | lawngreen | lemonchiffon | lightblue | lightcoral | lightcyan | lightgoldenrodyellow | lightgray | lightgreen | lightgrey | lightpink | lightsalmon | lightseagreen | lightskyblue | lightslategray | lightslategrey | lightsteelblue | lightyellow | lime | limegreen | linen | magenta | maroon | mediumaquamarine | mediumblue | mediumorchid | mediumpurple | mediumseagreen | mediumslateblue | mediumspringgreen | mediumturquoise | mediumvioletred | midnightblue | mintcream | mistyrose | moccasin | navajowhite | navy | oldlace | olive | olivedrab | orange | orangered | orchid | palegoldenrod | palegreen | paleturquoise | palevioletred | papayawhip | peachpuff | peru | pink | plum | powderblue | purple | rebeccapurple | red | rosybrown | royalblue | saddlebrown | salmon | sandybrown | seagreen | seashell | sienna | silver | skyblue | slateblue | slategray | slategrey | snow | springgreen | steelblue | tan | teal | thistle | tomato | turquoise | violet | wheat | white | whitesmoke | yellow | yellowgreen"},"namespace-prefix":{syntax:""},"ns-prefix":{syntax:"[ | '*' ]? '|'"},"number-percentage":{syntax:" | "},"numeric-figure-values":{syntax:"[ lining-nums | oldstyle-nums ]"},"numeric-fraction-values":{syntax:"[ diagonal-fractions | stacked-fractions ]"},"numeric-spacing-values":{syntax:"[ proportional-nums | tabular-nums ]"},nth:{syntax:" | even | odd"},"opacity()":{syntax:"opacity( [ ] )"},"overflow-position":{syntax:"unsafe | safe"},"outline-radius":{syntax:" | "},"page-body":{syntax:"? [ ; ]? | "},"page-margin-box":{syntax:" '{' '}'"},"page-margin-box-type":{syntax:"@top-left-corner | @top-left | @top-center | @top-right | @top-right-corner | @bottom-left-corner | @bottom-left | @bottom-center | @bottom-right | @bottom-right-corner | @left-top | @left-middle | @left-bottom | @right-top | @right-middle | @right-bottom"},"page-selector-list":{syntax:"[ # ]?"},"page-selector":{syntax:"+ | *"},"path()":{syntax:"path( [ , ]? )"},"paint()":{syntax:"paint( , ? )"},"perspective()":{syntax:"perspective( )"},"polygon()":{syntax:"polygon( ? , [ ]# )"},position:{syntax:"[ [ left | center | right ] || [ top | center | bottom ] | [ left | center | right | ] [ top | center | bottom | ]? | [ [ left | right ] ] && [ [ top | bottom ] ] ]"},"pseudo-class-selector":{syntax:"':' | ':' ')'"},"pseudo-element-selector":{syntax:"':' "},"pseudo-page":{syntax:": [ left | right | first | blank ]"},quote:{syntax:"open-quote | close-quote | no-open-quote | no-close-quote"},"radial-gradient()":{syntax:"radial-gradient( [ || ]? [ at ]? , )"},"relative-selector":{syntax:"? "},"relative-selector-list":{syntax:"#"},"relative-size":{syntax:"larger | smaller"},"repeat-style":{syntax:"repeat-x | repeat-y | [ repeat | space | round | no-repeat ]{1,2}"},"repeating-linear-gradient()":{syntax:"repeating-linear-gradient( [ | to ]? , )"},"repeating-radial-gradient()":{syntax:"repeating-radial-gradient( [ || ]? [ at ]? , )"},"rgb()":{syntax:"rgb( {3} [ / ]? ) | rgb( {3} [ / ]? ) | rgb( #{3} , ? ) | rgb( #{3} , ? )"},"rgba()":{syntax:"rgba( {3} [ / ]? ) | rgba( {3} [ / ]? ) | rgba( #{3} , ? ) | rgba( #{3} , ? )"},"rotate()":{syntax:"rotate( [ | ] )"},"rotate3d()":{syntax:"rotate3d( , , , [ | ] )"},"rotateX()":{syntax:"rotateX( [ | ] )"},"rotateY()":{syntax:"rotateY( [ | ] )"},"rotateZ()":{syntax:"rotateZ( [ | ] )"},"saturate()":{syntax:"saturate( )"},"scale()":{syntax:"scale( , ? )"},"scale3d()":{syntax:"scale3d( , , )"},"scaleX()":{syntax:"scaleX( )"},"scaleY()":{syntax:"scaleY( )"},"scaleZ()":{syntax:"scaleZ( )"},"self-position":{syntax:"center | start | end | self-start | self-end | flex-start | flex-end"},"shape-radius":{syntax:" | closest-side | farthest-side"},"skew()":{syntax:"skew( [ | ] , [ | ]? )"},"skewX()":{syntax:"skewX( [ | ] )"},"skewY()":{syntax:"skewY( [ | ] )"},"sepia()":{syntax:"sepia( )"},shadow:{syntax:"inset? && {2,4} && ?"},"shadow-t":{syntax:"[ {2,3} && ? ]"},shape:{syntax:"rect(, , , )"},"shape-box":{syntax:" | margin-box"},"side-or-corner":{syntax:"[ left | right ] || [ top | bottom ]"},"single-animation":{syntax:"

extends React.PureComponent { + static defaultProps: any; +} diff --git a/src/commons/asBaseComponent.d.ts b/src/commons/asBaseComponent.d.ts new file mode 100644 index 0000000000..c95ccdc8e7 --- /dev/null +++ b/src/commons/asBaseComponent.d.ts @@ -0,0 +1,15 @@ +import React from 'react'; +import * as Modifiers from './modifiers'; +export interface BaseComponentInjectedProps { + /** + * All generated styles from the modifiers props + */ + modifiers: ReturnType; +} +export interface AsBaseComponentOptions { + ignoreModifiers?: boolean; + ignoreTheme?: boolean; + modifiersOptions?: Modifiers.ModifiersOptions; +} +declare function asBaseComponent(WrappedComponent: React.ComponentType, options?: AsBaseComponentOptions): React.ForwardRefExoticComponent & React.RefAttributes> & STATICS; +export default asBaseComponent; diff --git a/src/commons/baseComponent.d.ts b/src/commons/baseComponent.d.ts new file mode 100644 index 0000000000..6b8c9b3534 --- /dev/null +++ b/src/commons/baseComponent.d.ts @@ -0,0 +1,2 @@ +import { ComponentType } from 'react'; +export default function baseComponent(usePure: boolean): ComponentType; diff --git a/src/commons/forwardRef.d.ts b/src/commons/forwardRef.d.ts new file mode 100644 index 0000000000..4373cc2bf8 --- /dev/null +++ b/src/commons/forwardRef.d.ts @@ -0,0 +1,8 @@ +import React, { ComponentType, ForwardedRef } from 'react'; +export interface ForwardRefInjectedProps { + /** + * The forwarded ref of the containing element + */ + forwardedRef: ForwardedRef; +} +export default function forwardRef(WrappedComponent: ComponentType

>): React.ForwardRefExoticComponent & React.RefAttributes> & STATICS; diff --git a/src/commons/modifiers.d.ts b/src/commons/modifiers.d.ts new file mode 100644 index 0000000000..6887581ea9 --- /dev/null +++ b/src/commons/modifiers.d.ts @@ -0,0 +1,117 @@ +import _ from 'lodash'; +import { DesignTokens } from '../style'; +import { BorderRadiusesLiterals } from '../style/borderRadiuses'; +import TypographyPresets from '../style/typographyPresets'; +import { colorsPalette } from '../style/colorsPalette'; +import type { Dictionary } from '../typings/common'; +export declare const FLEX_KEY_PATTERN: RegExp; +export declare const PADDING_KEY_PATTERN: RegExp; +export declare const MARGIN_KEY_PATTERN: RegExp; +export declare const ALIGNMENT_KEY_PATTERN: RegExp; +export declare const POSITION_KEY_PATTERN: RegExp; +export declare const GAP_KEY_PATTERN: RegExp; +export interface AlteredOptions { + flex?: boolean; + alignments?: boolean; + paddings?: boolean; + margins?: boolean; + backgroundColor?: boolean; + position?: boolean; +} +export interface ExtractedStyle { + color?: ReturnType; + typography?: ReturnType; + backgroundColor?: ReturnType; + borderRadius?: ReturnType; + paddings?: ReturnType; + margins?: ReturnType; + alignments?: ReturnType; + flexStyle?: ReturnType; + positionStyle?: ReturnType; + gap?: ReturnType; +} +export type ModifiersOptions = { + color?: boolean; + typography?: boolean; + backgroundColor?: boolean; + borderRadius?: boolean; + paddings?: boolean; + margins?: boolean; + alignments?: boolean; + flex?: boolean; + position?: boolean; + gap?: boolean; +}; +declare const PADDING_VARIATIONS: { + readonly padding: "padding"; + readonly paddingL: "paddingLeft"; + readonly paddingT: "paddingTop"; + readonly paddingR: "paddingRight"; + readonly paddingB: "paddingBottom"; + readonly paddingH: "paddingHorizontal"; + readonly paddingV: "paddingVertical"; +}; +declare const MARGIN_VARIATIONS: { + readonly margin: "margin"; + readonly marginL: "marginLeft"; + readonly marginT: "marginTop"; + readonly marginR: "marginRight"; + readonly marginB: "marginBottom"; + readonly marginH: "marginHorizontal"; + readonly marginV: "marginVertical"; +}; +declare const STYLE_KEY_CONVERTERS: { + readonly flex: "flex"; + readonly flexG: "flexGrow"; + readonly flexS: "flexShrink"; +}; +export type PaddingLiterals = keyof typeof PADDING_VARIATIONS; +export type NativePaddingKeyType = (typeof PADDING_VARIATIONS)[PaddingLiterals]; +export type MarginLiterals = keyof typeof MARGIN_VARIATIONS; +export type NativeMarginModifierKeyType = (typeof MARGIN_VARIATIONS)[MarginLiterals]; +export type FlexLiterals = keyof typeof STYLE_KEY_CONVERTERS; +export type NativeFlexModifierKeyType = (typeof STYLE_KEY_CONVERTERS)[FlexLiterals]; +export type ColorLiterals = keyof (typeof colorsPalette & typeof DesignTokens); +export type TypographyLiterals = keyof typeof TypographyPresets; +export type BorderRadiusLiterals = keyof typeof BorderRadiusesLiterals; +export type AlignmentLiterals = 'row' | 'spread' | 'center' | 'centerH' | 'centerV' | 'left' | 'right' | 'top' | 'bottom'; +export type PositionLiterals = 'absF' | 'absL' | 'absR' | 'absT' | 'absB' | 'absV' | 'absH'; +export type GapLiterals = 'gap'; +export type Modifier = Partial>; +export type CustomModifier = { + [key: string]: boolean; +}; +export type TypographyModifiers = Modifier | CustomModifier; +export type ColorsModifiers = Modifier | CustomModifier; +export type BackgroundColorModifier = Modifier<`bg-${ColorLiterals}`>; +export type AlignmentModifiers = Modifier; +export type PositionModifiers = Modifier; +export type PaddingModifiers = Modifier; +export type MarginModifiers = Modifier; +export type FlexModifiers = Modifier; +export type BorderRadiusModifiers = Modifier; +export type GapModifiers = Modifier; +export type ContainerModifiers = AlignmentModifiers & PositionModifiers & PaddingModifiers & MarginModifiers & FlexModifiers & BorderRadiusModifiers & BackgroundColorModifier & GapModifiers; +export declare function extractColorValue(props: Dictionary): any; +export declare function extractBackgroundColorValue(props: Dictionary): any; +export declare function extractTypographyValue(props: Dictionary): object | undefined; +export declare function extractPaddingValues(props: Dictionary): Partial>; +export declare function extractMarginValues(props: Dictionary): Partial>; +export declare function extractGapValues(props: Dictionary): number | undefined; +export declare function extractAlignmentsValues(props: Dictionary): any; +export declare function extractPositionStyle(props: Dictionary): {} | undefined; +export declare function extractFlexStyle(props: Dictionary): Partial> | undefined; +export declare function extractAccessibilityProps(props?: any): Partial; +export declare function extractAnimationProps(props?: any): Pick; +export declare function extractBorderRadiusValue(props: Dictionary): number | undefined; +export declare function extractModifierProps(props: Dictionary): _.Dictionary; +/** + * TODO: + * @deprecated switch to Modifiers#extractComponentProps + */ +export declare function extractOwnProps(props: Dictionary, ignoreProps: string[]): _.Omit<_.Dictionary, string>; +export declare function extractComponentProps(component: any, props: Dictionary, ignoreProps?: string[]): _.Omit<_.Dictionary, string>; +export declare function getThemeProps(props?: T, context?: any, componentDisplayName?: string): T; +export declare function generateModifiersStyle(options: ModifiersOptions | undefined, props: Dictionary): ExtractedStyle; +export declare function getAlteredModifiersOptions(currentProps: any, nextProps: any): AlteredOptions; +export {}; diff --git a/src/commons/new/index.d.ts b/src/commons/new/index.d.ts new file mode 100644 index 0000000000..b77ef4b584 --- /dev/null +++ b/src/commons/new/index.d.ts @@ -0,0 +1,8 @@ +export { default as UIComponent } from '../UIComponent'; +export { default as asBaseComponent, BaseComponentInjectedProps } from '../asBaseComponent'; +export { default as forwardRef, ForwardRefInjectedProps } from '../forwardRef'; +export { default as withScrollEnabler, WithScrollEnablerProps } from '../withScrollEnabler'; +export { default as withScrollReached, WithScrollReachedProps } from '../withScrollReached'; +export { default as Constants } from '../Constants'; +export { default as Config } from '../Config'; +export { ContainerModifiers, AlignmentModifiers, MarginModifiers, PaddingModifiers, TypographyModifiers, ColorsModifiers, BackgroundColorModifier, FlexModifiers } from '../modifiers'; diff --git a/src/commons/withScrollEnabler.d.ts b/src/commons/withScrollEnabler.d.ts new file mode 100644 index 0000000000..0241df6d37 --- /dev/null +++ b/src/commons/withScrollEnabler.d.ts @@ -0,0 +1,13 @@ +import React from 'react'; +import { LayoutChangeEvent } from 'react-native'; +type ScrollEnablerProps = { + onContentSizeChange: (contentWidth: number, contentHeight: number) => void; + onLayout: (event: LayoutChangeEvent) => void; + scrollEnabled: boolean; +}; +export type WithScrollEnablerProps = { + scrollEnablerProps: ScrollEnablerProps; + ref?: any; +}; +declare function withScrollEnabler(WrappedComponent: React.ComponentType): React.ComponentType & STATICS; +export default withScrollEnabler; diff --git a/src/commons/withScrollReached.d.ts b/src/commons/withScrollReached.d.ts new file mode 100644 index 0000000000..7dcd6d9505 --- /dev/null +++ b/src/commons/withScrollReached.d.ts @@ -0,0 +1,35 @@ +import React from 'react'; +import { NativeSyntheticEvent, NativeScrollEvent } from 'react-native'; +type ScrollReachedProps = { + onScroll: (event: NativeSyntheticEvent) => void; + /** + * Is the scroll at the start (or equal\smaller than the threshold if one was given) + */ + isScrollAtStart?: boolean; + /** + * Is the scroll at the end (or equal\greater than the threshold if one was given) + */ + isScrollAtEnd?: boolean; +}; +export type WithScrollReachedOptionsProps = { + /** + * Whether the scroll is horizontal. + */ + horizontal?: boolean; + /** + * Allows to be notified prior to actually reaching the start \ end of the scroll (by the threshold). + * Should be a positive value. + */ + threshold?: number; +}; +export type WithScrollReachedProps = { + scrollReachedProps: ScrollReachedProps; + ref?: any; +}; +/** + * @description: Add scroll reached which notifies on reaching start \ end of ScrollView \ FlatList + * @example: https://github.com/wix/react-native-ui-lib/blob/master/demo/src/screens/componentScreens/WithScrollReachedScreen.tsx + * @notes: Send `props.scrollReachedProps.onScroll` to your onScroll and receive via props.scrollReachedProps.isScrollAtStart props.scrollReachedProps.isScrollAtEnd + */ +declare function withScrollReached(WrappedComponent: React.ComponentType, options?: WithScrollReachedOptionsProps): React.ComponentType & STATICS; +export default withScrollReached; diff --git a/src/components/WheelPicker/Item.d.ts b/src/components/WheelPicker/Item.d.ts new file mode 100644 index 0000000000..029f9096fe --- /dev/null +++ b/src/components/WheelPicker/Item.d.ts @@ -0,0 +1,28 @@ +import React from 'react'; +import { TextStyle } from 'react-native'; +import Animated from 'react-native-reanimated'; +import { TextProps } from '../text'; +import { WheelPickerAlign, WheelPickerItemValue } from './types'; +export interface WheelPickerItemProps { + label: string; + value: T; + align?: WheelPickerAlign; + disableRTL?: boolean; +} +interface InternalProps extends WheelPickerItemProps { + index: number; + offset: Animated.SharedValue; + itemHeight: number; + activeColor?: string; + inactiveColor?: string; + style?: TextStyle; + onSelect: (index: number) => void; + onPress?: () => void; + centerH?: boolean; + fakeLabel?: string; + fakeLabelStyle?: TextStyle; + fakeLabelProps?: TextProps; + testID?: string; +} +declare const _default: React.MemoExoticComponent<((props: InternalProps) => React.JSX.Element)>; +export default _default; diff --git a/src/components/WheelPicker/WheelPicker.driver.d.ts b/src/components/WheelPicker/WheelPicker.driver.d.ts new file mode 100644 index 0000000000..358c971e1c --- /dev/null +++ b/src/components/WheelPicker/WheelPicker.driver.d.ts @@ -0,0 +1,18 @@ +import { ComponentProps } from '../../testkit/new/Component.driver'; +export declare const WheelPickerDriver: (props: ComponentProps) => { + getListHeight: () => any; + moveToItem: (index: number, itemHeight?: number, numberOfRows?: number) => void; + getLabel: () => string | (string | import("react-test-renderer").ReactTestInstance)[]; + scroll: (contentOffset: Partial, options?: { + contentInset: import("react-native/types").NativeScrollRectangle; + zoomScale: number; + layoutMeasurement: import("react-native/types").NativeScrollSize; + contentSize: import("react-native/types").NativeScrollSize; + velocity?: import("react-native/types").NativeScrollVelocity | undefined; + targetContentOffset?: import("react-native/types").NativeScrollPoint | undefined; + } | undefined) => void; + triggerEvent: (eventName?: string | undefined, event?: Partial | undefined) => void; + getElement: () => import("react-test-renderer").ReactTestInstance; + queryElement: () => import("react-test-renderer").ReactTestInstance | undefined; + exists: () => boolean; +}; diff --git a/src/components/WheelPicker/WheelPickerItem.driver.d.ts b/src/components/WheelPicker/WheelPickerItem.driver.d.ts new file mode 100644 index 0000000000..3a90e945c5 --- /dev/null +++ b/src/components/WheelPicker/WheelPickerItem.driver.d.ts @@ -0,0 +1,8 @@ +import { ComponentProps } from '../../testkit/new/Component.driver'; +export declare const WheelPickerItemDriver: (props: ComponentProps) => { + getLabel: () => string | (string | import("react-test-renderer").ReactTestInstance)[]; + getLabelStyle: () => import("react-native/types").TextStyle; + getElement: () => import("react-test-renderer").ReactTestInstance; + queryElement: () => import("react-test-renderer").ReactTestInstance | undefined; + exists: () => boolean; +}; diff --git a/src/components/WheelPicker/helpers/useListMiddleIndex.d.ts b/src/components/WheelPicker/helpers/useListMiddleIndex.d.ts new file mode 100644 index 0000000000..492d1958b3 --- /dev/null +++ b/src/components/WheelPicker/helpers/useListMiddleIndex.d.ts @@ -0,0 +1,6 @@ +type ItemType = { + itemHeight: number; + listSize: number; +}; +declare const _default: ({ itemHeight, listSize }: ItemType) => (offset: number) => number; +export default _default; diff --git a/src/components/WheelPicker/index.d.ts b/src/components/WheelPicker/index.d.ts new file mode 100644 index 0000000000..b357eb8639 --- /dev/null +++ b/src/components/WheelPicker/index.d.ts @@ -0,0 +1,88 @@ +import React from 'react'; +import { TextStyle, ViewStyle, FlatListProps } from 'react-native'; +import { TextProps } from '../text'; +import { FaderProps } from '../fader'; +import { WheelPickerItemProps } from './Item'; +import { WheelPickerAlign, WheelPickerItemValue } from './types'; +export { WheelPickerAlign, WheelPickerItemValue }; +export declare const ITEM_HEIGHT = 44; +export type WheelPickerProps = { + /** + * Initial value + */ + initialValue?: T; + /** + * Data source for WheelPicker + */ + items?: WheelPickerItemProps[]; + /** + * Describe the height of each item in the WheelPicker + * default value: 44 + */ + itemHeight?: number; + /** + * Describe the number of rows visible + * default value: 5 + */ + numberOfVisibleRows?: number; + /** + * Text color for the focused row + */ + activeTextColor?: string; + /** + * Text color for other, non-focused rows + */ + inactiveTextColor?: string; + /** + * Row text style + */ + textStyle?: Omit; + /** + * Additional label on the right of the item text + */ + label?: string; + /** + * The Additional label's style + */ + labelStyle?: TextStyle; + /** + * The Additional label's props + */ + labelProps?: TextProps; + /** + * Event, on active row change + */ + onChange?: (item: T, index: number) => void; + /** + * Container's ViewStyle, height is computed according to itemHeight * numberOfVisibleRows + */ + style?: Omit; + /** + * Support passing items as children props + */ + children?: JSX.Element | JSX.Element[]; + /** + * Align the content to center, right ot left (default: center) + */ + align?: WheelPickerAlign; + disableRTL?: boolean; + /** + * Extra style for the separators + */ + separatorsStyle?: ViewStyle; + testID?: string; + /** + * Change the default (white) tint color of the fade view. + */ + faderProps?: Omit; + /** + * Props to be sent to the FlatList + */ + flatListProps?: Partial>>; +}; +declare const WheelPicker: { + (props: WheelPickerProps): React.JSX.Element; + alignments: typeof WheelPickerAlign; +}; +export default WheelPicker; +export { WheelPickerItemProps }; diff --git a/src/components/WheelPicker/types.d.ts b/src/components/WheelPicker/types.d.ts new file mode 100644 index 0000000000..10d9a4e4e4 --- /dev/null +++ b/src/components/WheelPicker/types.d.ts @@ -0,0 +1,6 @@ +export declare enum WheelPickerAlign { + CENTER = "center", + RIGHT = "right", + LEFT = "left" +} +export type WheelPickerItemValue = number | string; diff --git a/src/components/WheelPicker/usePresenter.d.ts b/src/components/WheelPicker/usePresenter.d.ts new file mode 100644 index 0000000000..61cdc53a17 --- /dev/null +++ b/src/components/WheelPicker/usePresenter.d.ts @@ -0,0 +1,21 @@ +/// +import { WheelPickerItemValue } from './types'; +import { WheelPickerItemProps } from './Item'; +type PropTypes = { + initialValue?: T; + children?: JSX.Element | JSX.Element[]; + items?: WheelPickerItemProps[]; + itemHeight: number; + preferredNumVisibleRows: number; +}; +type RowItem = { + value: T; + index: number; +}; +declare const usePresenter: ({ initialValue, children, items: propItems, itemHeight, preferredNumVisibleRows }: PropTypes) => { + index: number | undefined; + items: WheelPickerItemProps[]; + height: number; + getRowItemAtOffset: (offset: number) => RowItem; +}; +export default usePresenter; diff --git a/src/components/actionBar/index.d.ts b/src/components/actionBar/index.d.ts new file mode 100644 index 0000000000..099e1d00ab --- /dev/null +++ b/src/components/actionBar/index.d.ts @@ -0,0 +1,35 @@ +import React from 'react'; +import { ViewStyle } from 'react-native'; +import { ButtonProps } from '../button'; +export type ActionBarProps = { + /** + * action bar height + */ + height?: number; + /** + * action bar background color + */ + backgroundColor?: string; + /** + * actions for the action bar + */ + actions: ButtonProps[]; + /** + * should action be equally centered + */ + centered?: boolean; + /** + * use safe area, in case action bar attached to the bottom (default: true) + */ + useSafeArea?: boolean; + /** + * keep the action bar position relative instead of it absolute position + */ + keepRelative?: boolean; + /** + * style the action bar + */ + style?: ViewStyle; +}; +declare const _default: React.ForwardRefExoticComponent>; +export default _default; diff --git a/src/components/actionSheet/index.d.ts b/src/components/actionSheet/index.d.ts new file mode 100644 index 0000000000..a33fc70243 --- /dev/null +++ b/src/components/actionSheet/index.d.ts @@ -0,0 +1,90 @@ +import React from 'react'; +import { StyleProp, ViewStyle } from 'react-native'; +import { DialogProps } from '../dialog'; +import { ButtonProps } from '../button'; +import { DialogProps as IncubatorDialogProps } from '../../incubator'; +type ActionSheetOnOptionPress = (index: number) => void; +type ActionSheetProps = { + /** + * Migrate to the Incubator.Dialog component + */ + migrateDialog?: boolean; + /** + * Whether to show the action sheet or not + */ + visible: boolean; + /** + * Title of the action sheet. Note: if both title and message are not passed will not render the title view at all + */ + title?: string; + /** + * Message of the action sheet + */ + message?: string; + /** + * Index of the option represents the cancel action (to be displayed as the separated bottom bold button) + */ + cancelButtonIndex?: number; + /** + * Index of the option represents the destructive action (will display red text. Usually used for 'delete' or + * 'abort' actions) + */ + destructiveButtonIndex?: number; + /** + * List of options for the action sheet, follows the Button prop types (supply 'label' string and 'onPress' + * function) + */ + options?: Array; + /** + * callback for when dismissing the action sheet, usually used for setting visible prop to false + */ + onDismiss?: DialogProps['onDismiss']; + /** + * Should use the native action sheet for iOS + */ + useNativeIOS?: boolean; + /** + * When passed (only with useNativeIOS), will display a cancel button at the bottom (overrides cancelButtonIndex) + */ + showCancelButton?: boolean; + /** + * Add or override style of the action sheet (wraps the title and actions) + */ + containerStyle?: StyleProp; + /** + * Add or override style of the dialog wrapping the action sheet + */ + dialogStyle?: StyleProp; + /** + * Add or override style of the options list + */ + optionsStyle?: StyleProp; + /** + * Render custom title + */ + renderTitle?: () => JSX.Element; + /** + * Render custom action + * Note: you will need to call onOptionPress so the option's onPress will be called + */ + renderAction?: (option: ButtonProps, index: number, onOptionPress: ActionSheetOnOptionPress) => JSX.Element; + /** + * @deprecated + * Called once the modal has been dismissed completely + */ + onModalDismissed?: DialogProps['onDialogDismissed']; + /** + * Whether or not to handle SafeArea + */ + useSafeArea?: boolean; + /** + * Additional props to send to the Dialog + */ + dialogProps?: Omit | IncubatorDialogProps; + /** + * testID for e2e tests + */ + testID?: string; +}; +declare const _default: React.ForwardRefExoticComponent>; +export default _default; diff --git a/src/components/animatedImage/index.d.ts b/src/components/animatedImage/index.d.ts new file mode 100644 index 0000000000..1fe35f2c80 --- /dev/null +++ b/src/components/animatedImage/index.d.ts @@ -0,0 +1,28 @@ +import React from 'react'; +import { StyleProp, ViewStyle } from 'react-native'; +import { ImageProps } from '../../components/image'; +export interface AnimatedImageProps extends ImageProps { + /** + * Additional spacing styles for the container + */ + containerStyle?: StyleProp; + /** + * Duration for the fade animation when the image is loaded + */ + animationDuration?: number; + /** + * A component to render while the image is loading + */ + loader?: React.ReactElement; +} +/** + * @description: Image component that fades-in the image with animation once it's loaded + * @extends: Animated.Image + * @gif: https://media.giphy.com/media/l0HU7jj0ivEFyZIA0/giphy.gif + * @example: https://github.com/wix/react-native-ui-lib/blob/master/demo/src/screens/componentScreens/AnimatedImageScreen.js + */ +declare const AnimatedImage: { + (props: AnimatedImageProps): React.JSX.Element; + displayName: string; +}; +export default AnimatedImage; diff --git a/src/components/avatar/index.d.ts b/src/components/avatar/index.d.ts new file mode 100644 index 0000000000..571975424b --- /dev/null +++ b/src/components/avatar/index.d.ts @@ -0,0 +1,382 @@ +import React, { PropsWithChildren } from 'react'; +import { StyleProp, ViewStyle, ImagePropsBase, ImageStyle, TextStyle, TextProps, AccessibilityProps } from 'react-native'; +import { BadgeProps } from '../badge'; +import { ImageProps } from '../image'; +import { AnimatedImageProps } from '../animatedImage'; +export declare enum BadgePosition { + TOP_RIGHT = "TOP_RIGHT", + TOP_LEFT = "TOP_LEFT", + BOTTOM_RIGHT = "BOTTOM_RIGHT", + BOTTOM_LEFT = "BOTTOM_LEFT" +} +export type AutoColorsProps = { + /** + * Avatar colors to be used when useAutoColors is true + */ + avatarColors?: string[]; + /** + * Replace the default hashing function (name -> number) + */ + hashFunction?: (name?: string) => number; + /** + * Background color in cases where the getBackgroundColor returns undefined. + */ + defaultColor?: string; +}; +export type AvatarProps = Pick & PropsWithChildren<{ + /** + * Adds fade in animation when Avatar image loads + */ + animate?: boolean; + /** + * Background color for Avatar + */ + backgroundColor?: string; + /** + * Badge location on Avatar + */ + badgePosition?: `${BadgePosition}` | BadgePosition; + /** + * Badge props passed down to Badge component + */ + badgeProps?: BadgeProps; + /** + * Additional spacing styles for the container + */ + containerStyle?: StyleProp; + /** + * The image source (external or assets) + */ + source?: ImageProps['source']; + /** + * Image props object + */ + imageProps?: Partial; + /** + * Image style object used to pass additional style props + * by components which render image + */ + imageStyle?: ImageStyle; + /** + * Listener-callback for when an image's (uri) loading + * starts (equiv. to Image.onLoadStart()). + */ + onImageLoadStart?: ImagePropsBase['onLoadStart']; + /** + * Listener-callback for when an image's (uri) loading + * either succeeds or fails (equiv. to Image.onLoadEnd()). + */ + onImageLoadEnd?: ImagePropsBase['onLoadEnd']; + /** + * Listener-callback for when an image's (uri) loading + * fails (equiv. to Image.onError()). + */ + onImageLoadError?: ImagePropsBase['onError']; + /** + * The name of the avatar user. + * If no label is provided, the initials will be generated from the name. + * autoColorsConfig will use the name to create the background color of the Avatar. + */ + name?: string; + /** + * Hash the name (or label) to get a color, so each name will have a specific color. + * Default is false. + */ + useAutoColors?: boolean; + /** + * Send this to use the name to infer a backgroundColor + */ + autoColorsConfig?: AutoColorsProps; + /** + * Label that can represent initials + */ + label?: string; + /** + * The label color + */ + labelColor?: string; + labelEllipsizeMode?: TextProps['ellipsizeMode']; + /** + * ribbon label to display on the avatar + */ + ribbonLabel?: string; + /** + * ribbon custom style + */ + ribbonStyle?: StyleProp; + /** + * ribbon label custom style + */ + ribbonLabelStyle?: StyleProp; + /** + * Custom ribbon + */ + customRibbon?: JSX.Element; + /** + * Custom size for the Avatar + */ + size?: number; + /** + * Press handler + */ + onPress?: (props: any) => void; + /** + * Used as a testing identifier + */ + testID?: string; +}>; +interface Statics { + badgePosition: typeof BadgePosition; +} +/** + * @description: Avatar component for displaying user profile images + * @extends: TouchableOpacity, Image + * @image: https://github.com/wix/react-native-ui-lib/blob/master/demo/showcase/Avatar/Avarat_1.png?raw=true, https://github.com/wix/react-native-ui-lib/blob/master/demo/showcase/Avatar/Avarat_2.png?raw=true + * @example: https://github.com/wix/react-native-ui-lib/blob/master/demo/src/screens/componentScreens/AvatarsScreen.tsx + */ +declare const Avatar: React.ForwardRefExoticComponent & { + /** + * Adds fade in animation when Avatar image loads + */ + animate?: boolean | undefined; + /** + * Background color for Avatar + */ + backgroundColor?: string | undefined; + /** + * Badge location on Avatar + */ + badgePosition?: "TOP_RIGHT" | "TOP_LEFT" | "BOTTOM_RIGHT" | "BOTTOM_LEFT" | BadgePosition | undefined; + /** + * Badge props passed down to Badge component + */ + badgeProps?: BadgeProps | undefined; + /** + * Additional spacing styles for the container + */ + containerStyle?: StyleProp; + /** + * The image source (external or assets) + */ + source?: ImageProps['source']; + /** + * Image props object + */ + imageProps?: Partial & Pick & Partial> & import("../..").RecorderProps & { + sourceTransformer?: ((props: any) => import("../image").ImageSourceType) | undefined; + assetName?: string | undefined; + assetGroup?: string | undefined; + tintColor?: string | undefined; + supportRTL?: boolean | undefined; + cover?: boolean | undefined; + aspectRatio?: number | undefined; + overlayType?: string | undefined; + overlayIntensity?: import("../overlay").OverlayIntensityType | undefined; + overlayColor?: string | undefined; + customOverlayContent?: React.ReactElement> | React.ReactElement>[] | undefined; + errorSource?: import("../image").ImageSourceType; + imageId?: string | undefined; + useBackgroundContainer?: boolean | undefined; + width?: string | number | undefined; + height?: string | number | undefined; + source: import("../image").ImageSourceType; + } & AnimatedImageProps> | undefined; + /** + * Image style object used to pass additional style props + * by components which render image + */ + imageStyle?: ImageStyle | undefined; + /** + * Listener-callback for when an image's (uri) loading + * starts (equiv. to Image.onLoadStart()). + */ + onImageLoadStart?: ImagePropsBase['onLoadStart']; + /** + * Listener-callback for when an image's (uri) loading + * either succeeds or fails (equiv. to Image.onLoadEnd()). + */ + onImageLoadEnd?: ImagePropsBase['onLoadEnd']; + /** + * Listener-callback for when an image's (uri) loading + * fails (equiv. to Image.onError()). + */ + onImageLoadError?: ImagePropsBase['onError']; + /** + * The name of the avatar user. + * If no label is provided, the initials will be generated from the name. + * autoColorsConfig will use the name to create the background color of the Avatar. + */ + name?: string | undefined; + /** + * Hash the name (or label) to get a color, so each name will have a specific color. + * Default is false. + */ + useAutoColors?: boolean | undefined; + /** + * Send this to use the name to infer a backgroundColor + */ + autoColorsConfig?: AutoColorsProps | undefined; + /** + * Label that can represent initials + */ + label?: string | undefined; + /** + * The label color + */ + labelColor?: string | undefined; + labelEllipsizeMode?: TextProps['ellipsizeMode']; + /** + * ribbon label to display on the avatar + */ + ribbonLabel?: string | undefined; + /** + * ribbon custom style + */ + ribbonStyle?: StyleProp; + /** + * ribbon label custom style + */ + ribbonLabelStyle?: StyleProp; + /** + * Custom ribbon + */ + customRibbon?: JSX.Element | undefined; + /** + * Custom size for the Avatar + */ + size?: number | undefined; + /** + * Press handler + */ + onPress?: ((props: any) => void) | undefined; + /** + * Used as a testing identifier + */ + testID?: string | undefined; +} & { + children?: React.ReactNode; +} & React.RefAttributes>; +export { Avatar }; +declare const _default: React.ForwardRefExoticComponent & { + /** + * Adds fade in animation when Avatar image loads + */ + animate?: boolean | undefined; + /** + * Background color for Avatar + */ + backgroundColor?: string | undefined; + /** + * Badge location on Avatar + */ + badgePosition?: "TOP_RIGHT" | "TOP_LEFT" | "BOTTOM_RIGHT" | "BOTTOM_LEFT" | BadgePosition | undefined; + /** + * Badge props passed down to Badge component + */ + badgeProps?: BadgeProps | undefined; + /** + * Additional spacing styles for the container + */ + containerStyle?: StyleProp; + /** + * The image source (external or assets) + */ + source?: import("../image").ImageSourceType; + /** + * Image props object + */ + imageProps?: Partial & Pick & Partial> & import("../..").RecorderProps & { + sourceTransformer?: ((props: any) => import("../image").ImageSourceType) | undefined; + assetName?: string | undefined; + assetGroup?: string | undefined; + tintColor?: string | undefined; + supportRTL?: boolean | undefined; + cover?: boolean | undefined; + aspectRatio?: number | undefined; + overlayType?: string | undefined; + overlayIntensity?: import("../overlay").OverlayIntensityType | undefined; + overlayColor?: string | undefined; + customOverlayContent?: React.ReactElement> | React.ReactElement>[] | undefined; + errorSource?: import("../image").ImageSourceType; + imageId?: string | undefined; + useBackgroundContainer?: boolean | undefined; + width?: string | number | undefined; + height?: string | number | undefined; + source: import("../image").ImageSourceType; + } & AnimatedImageProps> | undefined; + /** + * Image style object used to pass additional style props + * by components which render image + */ + imageStyle?: ImageStyle | undefined; + /** + * Listener-callback for when an image's (uri) loading + * starts (equiv. to Image.onLoadStart()). + */ + onImageLoadStart?: (() => void) | undefined; + /** + * Listener-callback for when an image's (uri) loading + * either succeeds or fails (equiv. to Image.onLoadEnd()). + */ + onImageLoadEnd?: (() => void) | undefined; + /** + * Listener-callback for when an image's (uri) loading + * fails (equiv. to Image.onError()). + */ + onImageLoadError?: ((error: import("react-native").NativeSyntheticEvent) => void) | undefined; + /** + * The name of the avatar user. + * If no label is provided, the initials will be generated from the name. + * autoColorsConfig will use the name to create the background color of the Avatar. + */ + name?: string | undefined; + /** + * Hash the name (or label) to get a color, so each name will have a specific color. + * Default is false. + */ + useAutoColors?: boolean | undefined; + /** + * Send this to use the name to infer a backgroundColor + */ + autoColorsConfig?: AutoColorsProps | undefined; + /** + * Label that can represent initials + */ + label?: string | undefined; + /** + * The label color + */ + labelColor?: string | undefined; + labelEllipsizeMode?: "middle" | "head" | "tail" | "clip" | undefined; + /** + * ribbon label to display on the avatar + */ + ribbonLabel?: string | undefined; + /** + * ribbon custom style + */ + ribbonStyle?: StyleProp; + /** + * ribbon label custom style + */ + ribbonLabelStyle?: StyleProp; + /** + * Custom ribbon + */ + customRibbon?: JSX.Element | undefined; + /** + * Custom size for the Avatar + */ + size?: number | undefined; + /** + * Press handler + */ + onPress?: ((props: any) => void) | undefined; + /** + * Used as a testing identifier + */ + testID?: string | undefined; +} & { + children?: React.ReactNode; +} & React.RefAttributes> & Statics; +export default _default; diff --git a/src/components/badge/index.d.ts b/src/components/badge/index.d.ts new file mode 100644 index 0000000000..ba8ea9b0c5 --- /dev/null +++ b/src/components/badge/index.d.ts @@ -0,0 +1,879 @@ +import React, { PureComponent } from 'react'; +import { ImageSourcePropType, ImageStyle, StyleProp, TextStyle, TouchableOpacityProps, ViewStyle, ViewProps } from 'react-native'; +declare const LABEL_FORMATTER_VALUES: readonly [1, 2, 3, 4]; +type LabelFormatterValues = typeof LABEL_FORMATTER_VALUES[number]; +export type BadgeProps = ViewProps & TouchableOpacityProps & { + /** + * Text to show inside the badge. + * Not passing a label (undefined) will present a pimple badge. + */ + label?: string; + /** + * Color of the badge background + */ + backgroundColor?: string; + /** + * the badge size + */ + size?: number; + /** + * Press handler + */ + onPress?: (props: any) => void; + /** + * Defines how far a touch event can start away from the badge. + */ + hitSlop?: ViewProps['hitSlop']; + /** + * width of border around the badge + */ + borderWidth?: number; + /** + * radius of border around the badge + */ + borderRadius?: number; + /** + * color of border around the badge + */ + borderColor?: ImageStyle['borderColor']; + /** + * Additional styles for the top container + */ + containerStyle?: StyleProp; + /** + * Additional styles for the badge label + */ + labelStyle?: StyleProp; + /** + * Receives a number from 1 to 4, representing the label's max digit length. + * Beyond the max number for that digit length, a "+" will show at the end. + * If set to a value not included in LABEL_FORMATTER_VALUES, no formatting will occur. + * Example: labelLengthFormater={2}, label={124}, label will present "99+". + */ + labelFormatterLimit?: LabelFormatterValues; + /** + * Renders an icon badge + */ + icon?: ImageSourcePropType; + /** + * Additional styling to badge icon + */ + iconStyle?: object; + /** + * Additional props passed to icon + */ + iconProps?: object; + /** + * Custom element to render instead of an icon + */ + customElement?: JSX.Element; + key?: string | number; +}; +/** + * @description: Round colored badge, typically used to show a number + * @extends: View + * @image: https://user-images.githubusercontent.com/33805983/34480753-df7a868a-efb6-11e7-9072-80f5c110a4f3.png + * @example: https://github.com/wix/react-native-ui-lib/blob/master/demo/src/screens/componentScreens/BadgesScreen.tsx + */ +declare class Badge extends PureComponent { + static displayName: string; + styles: ReturnType; + constructor(props: BadgeProps); + getAccessibilityProps(): { + accessible: boolean; + accessibilityRole: string; + accessibilityLabel: string; + }; + get size(): number; + isSmallBadge(): boolean; + getBadgeSizeStyle(): any; + getFormattedLabel(): any; + getBorderStyling(): ViewStyle; + renderLabel(): React.JSX.Element | undefined; + renderCustomElement(): JSX.Element | undefined; + renderIcon(): 0 | React.JSX.Element | undefined; + render(): React.JSX.Element; +} +declare function createStyles(props: BadgeProps): { + badge: { + alignSelf: "flex-start"; + borderRadius: number; + backgroundColor: string | undefined; + alignItems: "center"; + justifyContent: "center"; + overflow: "hidden"; + }; + label: { + color: string; + backgroundColor: string; + fontFamily?: string | undefined; + fontSize?: number | undefined; + fontStyle?: "normal" | "italic" | undefined; + fontWeight?: "black" | 900 | 600 | "light" | 100 | "normal" | "bold" | "100" | "200" | "300" | "400" | "500" | "600" | "700" | "800" | "900" | 200 | 300 | 400 | 500 | 700 | 800 | "ultralight" | "thin" | "medium" | "regular" | "semibold" | "condensedBold" | "condensed" | "heavy" | undefined; + letterSpacing?: number | undefined; + lineHeight?: number | undefined; + textAlign?: "auto" | "left" | "right" | "center" | "justify" | undefined; + textDecorationLine?: "none" | "underline" | "line-through" | "underline line-through" | undefined; + textDecorationStyle?: "solid" | "double" | "dotted" | "dashed" | undefined; + textDecorationColor?: import("react-native").ColorValue | undefined; + textShadowColor?: import("react-native").ColorValue | undefined; + textShadowOffset?: { + width: number; + height: number; + } | undefined; + textShadowRadius?: number | undefined; + textTransform?: "none" | "capitalize" | "uppercase" | "lowercase" | undefined; + userSelect?: "auto" | "none" | "text" | "contain" | "all" | undefined; + fontVariant?: import("react-native").FontVariant[] | undefined; + writingDirection?: "auto" | "ltr" | "rtl" | undefined; + backfaceVisibility?: "visible" | "hidden" | undefined; + borderBlockColor?: import("react-native").ColorValue | undefined; + borderBlockEndColor?: import("react-native").ColorValue | undefined; + borderBlockStartColor?: import("react-native").ColorValue | undefined; + borderBottomColor?: import("react-native").ColorValue | undefined; + borderBottomEndRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderBottomLeftRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderBottomRightRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderBottomStartRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderColor?: import("react-native").ColorValue | undefined; + borderCurve?: "circular" | "continuous" | undefined; + borderEndColor?: import("react-native").ColorValue | undefined; + borderEndEndRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderEndStartRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderLeftColor?: import("react-native").ColorValue | undefined; + borderRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderRightColor?: import("react-native").ColorValue | undefined; + borderStartColor?: import("react-native").ColorValue | undefined; + borderStartEndRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderStartStartRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderStyle?: "solid" | "dotted" | "dashed" | undefined; + borderTopColor?: import("react-native").ColorValue | undefined; + borderTopEndRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderTopLeftRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderTopRightRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderTopStartRadius?: string | import("react-native").AnimatableNumericValue | undefined; + outlineColor?: import("react-native").ColorValue | undefined; + outlineOffset?: import("react-native").AnimatableNumericValue | undefined; + outlineStyle?: "solid" | "dotted" | "dashed" | undefined; + outlineWidth?: import("react-native").AnimatableNumericValue | undefined; + opacity?: import("react-native").AnimatableNumericValue | undefined; + elevation?: number | undefined; + pointerEvents?: "auto" | "none" | "box-none" | "box-only" | undefined; + isolation?: "auto" | "isolate" | undefined; + cursor?: import("react-native").CursorValue | undefined; + boxShadow?: string | readonly import("react-native").BoxShadowValue[] | undefined; + filter?: string | readonly import("react-native").FilterFunction[] | undefined; + mixBlendMode?: import("react-native").BlendMode | undefined; + experimental_backgroundImage?: string | readonly import("react-native").GradientValue[] | undefined; + alignContent?: "center" | "flex-start" | "flex-end" | "stretch" | "space-between" | "space-around" | "space-evenly" | undefined; + alignItems?: import("react-native").FlexAlignType | undefined; + alignSelf?: "auto" | import("react-native").FlexAlignType | undefined; + aspectRatio?: string | number | undefined; + borderBottomWidth?: number | undefined; + borderEndWidth?: number | undefined; + borderLeftWidth?: number | undefined; + borderRightWidth?: number | undefined; + borderStartWidth?: number | undefined; + borderTopWidth?: number | undefined; + borderWidth?: number | undefined; + bottom?: import("react-native").DimensionValue | undefined; + boxSizing?: "border-box" | "content-box" | undefined; + display?: "none" | "flex" | "contents" | undefined; + end?: import("react-native").DimensionValue | undefined; + flex?: number | undefined; + flexBasis?: import("react-native").DimensionValue | undefined; + flexDirection?: "row" | "column" | "row-reverse" | "column-reverse" | undefined; + rowGap?: string | number | undefined; + gap?: string | number | undefined; + columnGap?: string | number | undefined; + flexGrow?: number | undefined; + flexShrink?: number | undefined; + flexWrap?: "wrap" | "nowrap" | "wrap-reverse" | undefined; + height?: import("react-native").DimensionValue | undefined; + justifyContent?: "center" | "flex-start" | "flex-end" | "space-between" | "space-around" | "space-evenly" | undefined; + left?: import("react-native").DimensionValue | undefined; + margin?: import("react-native").DimensionValue | undefined; + marginBottom?: import("react-native").DimensionValue | undefined; + marginEnd?: import("react-native").DimensionValue | undefined; + marginHorizontal?: import("react-native").DimensionValue | undefined; + marginLeft?: import("react-native").DimensionValue | undefined; + marginRight?: import("react-native").DimensionValue | undefined; + marginStart?: import("react-native").DimensionValue | undefined; + marginTop?: import("react-native").DimensionValue | undefined; + marginVertical?: import("react-native").DimensionValue | undefined; + maxHeight?: import("react-native").DimensionValue | undefined; + maxWidth?: import("react-native").DimensionValue | undefined; + minHeight?: import("react-native").DimensionValue | undefined; + minWidth?: import("react-native").DimensionValue | undefined; + overflow?: "visible" | "hidden" | "scroll" | undefined; + padding?: import("react-native").DimensionValue | undefined; + paddingBottom?: import("react-native").DimensionValue | undefined; + paddingEnd?: import("react-native").DimensionValue | undefined; + paddingHorizontal?: import("react-native").DimensionValue | undefined; + paddingLeft?: import("react-native").DimensionValue | undefined; + paddingRight?: import("react-native").DimensionValue | undefined; + paddingStart?: import("react-native").DimensionValue | undefined; + paddingTop?: import("react-native").DimensionValue | undefined; + paddingVertical?: import("react-native").DimensionValue | undefined; + position?: "absolute" | "relative" | "static" | undefined; + right?: import("react-native").DimensionValue | undefined; + start?: import("react-native").DimensionValue | undefined; + top?: import("react-native").DimensionValue | undefined; + width?: import("react-native").DimensionValue | undefined; + zIndex?: number | undefined; + direction?: "ltr" | "rtl" | "inherit" | undefined; + inset?: import("react-native").DimensionValue | undefined; + insetBlock?: import("react-native").DimensionValue | undefined; + insetBlockEnd?: import("react-native").DimensionValue | undefined; + insetBlockStart?: import("react-native").DimensionValue | undefined; + insetInline?: import("react-native").DimensionValue | undefined; + insetInlineEnd?: import("react-native").DimensionValue | undefined; + insetInlineStart?: import("react-native").DimensionValue | undefined; + marginBlock?: import("react-native").DimensionValue | undefined; + marginBlockEnd?: import("react-native").DimensionValue | undefined; + marginBlockStart?: import("react-native").DimensionValue | undefined; + marginInline?: import("react-native").DimensionValue | undefined; + marginInlineEnd?: import("react-native").DimensionValue | undefined; + marginInlineStart?: import("react-native").DimensionValue | undefined; + paddingBlock?: import("react-native").DimensionValue | undefined; + paddingBlockEnd?: import("react-native").DimensionValue | undefined; + paddingBlockStart?: import("react-native").DimensionValue | undefined; + paddingInline?: import("react-native").DimensionValue | undefined; + paddingInlineEnd?: import("react-native").DimensionValue | undefined; + paddingInlineStart?: import("react-native").DimensionValue | undefined; + shadowColor?: import("react-native").ColorValue | undefined; + shadowOffset?: Readonly<{ + width: number; + height: number; + }> | undefined; + shadowOpacity?: import("react-native").AnimatableNumericValue | undefined; + shadowRadius?: number | undefined; + transform?: string | readonly (({ + perspective: import("react-native").AnimatableNumericValue; + } & { + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + rotate: import("react-native").AnimatableStringValue; + } & { + perspective?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + rotateX: import("react-native").AnimatableStringValue; + } & { + perspective?: undefined; + rotate?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + rotateY: import("react-native").AnimatableStringValue; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + rotateZ: import("react-native").AnimatableStringValue; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + scale: import("react-native").AnimatableNumericValue; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + scaleX: import("react-native").AnimatableNumericValue; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + scaleY: import("react-native").AnimatableNumericValue; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + translateX: import("react-native").AnimatableNumericValue | `${number}%`; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + translateY: import("react-native").AnimatableNumericValue | `${number}%`; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + skewX: import("react-native").AnimatableStringValue; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + skewY: import("react-native").AnimatableStringValue; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + matrix?: undefined; + }) | ({ + matrix: import("react-native").AnimatableNumericValue[]; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + }))[] | undefined; + transformOrigin?: string | (string | number)[] | undefined; + transformMatrix?: number[] | undefined; + rotation?: import("react-native").AnimatableNumericValue | undefined; + scaleX?: import("react-native").AnimatableNumericValue | undefined; + scaleY?: import("react-native").AnimatableNumericValue | undefined; + translateX?: import("react-native").AnimatableNumericValue | undefined; + translateY?: import("react-native").AnimatableNumericValue | undefined; + textAlignVertical?: "auto" | "center" | "top" | "bottom" | undefined; + verticalAlign?: "auto" | "top" | "bottom" | "middle" | undefined; + includeFontPadding?: boolean | undefined; + }; + labelSmall: { + lineHeight: undefined; + color?: import("react-native").ColorValue | undefined; + fontFamily?: string | undefined; + fontSize?: number | undefined; + fontStyle?: "normal" | "italic" | undefined; + fontWeight?: "black" | 900 | 600 | "light" | 100 | "normal" | "bold" | "100" | "200" | "300" | "400" | "500" | "600" | "700" | "800" | "900" | 200 | 300 | 400 | 500 | 700 | 800 | "ultralight" | "thin" | "medium" | "regular" | "semibold" | "condensedBold" | "condensed" | "heavy" | undefined; + letterSpacing?: number | undefined; + textAlign?: "auto" | "left" | "right" | "center" | "justify" | undefined; + textDecorationLine?: "none" | "underline" | "line-through" | "underline line-through" | undefined; + textDecorationStyle?: "solid" | "double" | "dotted" | "dashed" | undefined; + textDecorationColor?: import("react-native").ColorValue | undefined; + textShadowColor?: import("react-native").ColorValue | undefined; + textShadowOffset?: { + width: number; + height: number; + } | undefined; + textShadowRadius?: number | undefined; + textTransform?: "none" | "capitalize" | "uppercase" | "lowercase" | undefined; + userSelect?: "auto" | "none" | "text" | "contain" | "all" | undefined; + fontVariant?: import("react-native").FontVariant[] | undefined; + writingDirection?: "auto" | "ltr" | "rtl" | undefined; + backfaceVisibility?: "visible" | "hidden" | undefined; + backgroundColor?: import("react-native").ColorValue | undefined; + borderBlockColor?: import("react-native").ColorValue | undefined; + borderBlockEndColor?: import("react-native").ColorValue | undefined; + borderBlockStartColor?: import("react-native").ColorValue | undefined; + borderBottomColor?: import("react-native").ColorValue | undefined; + borderBottomEndRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderBottomLeftRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderBottomRightRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderBottomStartRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderColor?: import("react-native").ColorValue | undefined; + borderCurve?: "circular" | "continuous" | undefined; + borderEndColor?: import("react-native").ColorValue | undefined; + borderEndEndRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderEndStartRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderLeftColor?: import("react-native").ColorValue | undefined; + borderRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderRightColor?: import("react-native").ColorValue | undefined; + borderStartColor?: import("react-native").ColorValue | undefined; + borderStartEndRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderStartStartRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderStyle?: "solid" | "dotted" | "dashed" | undefined; + borderTopColor?: import("react-native").ColorValue | undefined; + borderTopEndRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderTopLeftRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderTopRightRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderTopStartRadius?: string | import("react-native").AnimatableNumericValue | undefined; + outlineColor?: import("react-native").ColorValue | undefined; + outlineOffset?: import("react-native").AnimatableNumericValue | undefined; + outlineStyle?: "solid" | "dotted" | "dashed" | undefined; + outlineWidth?: import("react-native").AnimatableNumericValue | undefined; + opacity?: import("react-native").AnimatableNumericValue | undefined; + elevation?: number | undefined; + pointerEvents?: "auto" | "none" | "box-none" | "box-only" | undefined; + isolation?: "auto" | "isolate" | undefined; + cursor?: import("react-native").CursorValue | undefined; + boxShadow?: string | readonly import("react-native").BoxShadowValue[] | undefined; + filter?: string | readonly import("react-native").FilterFunction[] | undefined; + mixBlendMode?: import("react-native").BlendMode | undefined; + experimental_backgroundImage?: string | readonly import("react-native").GradientValue[] | undefined; + alignContent?: "center" | "flex-start" | "flex-end" | "stretch" | "space-between" | "space-around" | "space-evenly" | undefined; + alignItems?: import("react-native").FlexAlignType | undefined; + alignSelf?: "auto" | import("react-native").FlexAlignType | undefined; + aspectRatio?: string | number | undefined; + borderBottomWidth?: number | undefined; + borderEndWidth?: number | undefined; + borderLeftWidth?: number | undefined; + borderRightWidth?: number | undefined; + borderStartWidth?: number | undefined; + borderTopWidth?: number | undefined; + borderWidth?: number | undefined; + bottom?: import("react-native").DimensionValue | undefined; + boxSizing?: "border-box" | "content-box" | undefined; + display?: "none" | "flex" | "contents" | undefined; + end?: import("react-native").DimensionValue | undefined; + flex?: number | undefined; + flexBasis?: import("react-native").DimensionValue | undefined; + flexDirection?: "row" | "column" | "row-reverse" | "column-reverse" | undefined; + rowGap?: string | number | undefined; + gap?: string | number | undefined; + columnGap?: string | number | undefined; + flexGrow?: number | undefined; + flexShrink?: number | undefined; + flexWrap?: "wrap" | "nowrap" | "wrap-reverse" | undefined; + height?: import("react-native").DimensionValue | undefined; + justifyContent?: "center" | "flex-start" | "flex-end" | "space-between" | "space-around" | "space-evenly" | undefined; + left?: import("react-native").DimensionValue | undefined; + margin?: import("react-native").DimensionValue | undefined; + marginBottom?: import("react-native").DimensionValue | undefined; + marginEnd?: import("react-native").DimensionValue | undefined; + marginHorizontal?: import("react-native").DimensionValue | undefined; + marginLeft?: import("react-native").DimensionValue | undefined; + marginRight?: import("react-native").DimensionValue | undefined; + marginStart?: import("react-native").DimensionValue | undefined; + marginTop?: import("react-native").DimensionValue | undefined; + marginVertical?: import("react-native").DimensionValue | undefined; + maxHeight?: import("react-native").DimensionValue | undefined; + maxWidth?: import("react-native").DimensionValue | undefined; + minHeight?: import("react-native").DimensionValue | undefined; + minWidth?: import("react-native").DimensionValue | undefined; + overflow?: "visible" | "hidden" | "scroll" | undefined; + padding?: import("react-native").DimensionValue | undefined; + paddingBottom?: import("react-native").DimensionValue | undefined; + paddingEnd?: import("react-native").DimensionValue | undefined; + paddingHorizontal?: import("react-native").DimensionValue | undefined; + paddingLeft?: import("react-native").DimensionValue | undefined; + paddingRight?: import("react-native").DimensionValue | undefined; + paddingStart?: import("react-native").DimensionValue | undefined; + paddingTop?: import("react-native").DimensionValue | undefined; + paddingVertical?: import("react-native").DimensionValue | undefined; + position?: "absolute" | "relative" | "static" | undefined; + right?: import("react-native").DimensionValue | undefined; + start?: import("react-native").DimensionValue | undefined; + top?: import("react-native").DimensionValue | undefined; + width?: import("react-native").DimensionValue | undefined; + zIndex?: number | undefined; + direction?: "ltr" | "rtl" | "inherit" | undefined; + inset?: import("react-native").DimensionValue | undefined; + insetBlock?: import("react-native").DimensionValue | undefined; + insetBlockEnd?: import("react-native").DimensionValue | undefined; + insetBlockStart?: import("react-native").DimensionValue | undefined; + insetInline?: import("react-native").DimensionValue | undefined; + insetInlineEnd?: import("react-native").DimensionValue | undefined; + insetInlineStart?: import("react-native").DimensionValue | undefined; + marginBlock?: import("react-native").DimensionValue | undefined; + marginBlockEnd?: import("react-native").DimensionValue | undefined; + marginBlockStart?: import("react-native").DimensionValue | undefined; + marginInline?: import("react-native").DimensionValue | undefined; + marginInlineEnd?: import("react-native").DimensionValue | undefined; + marginInlineStart?: import("react-native").DimensionValue | undefined; + paddingBlock?: import("react-native").DimensionValue | undefined; + paddingBlockEnd?: import("react-native").DimensionValue | undefined; + paddingBlockStart?: import("react-native").DimensionValue | undefined; + paddingInline?: import("react-native").DimensionValue | undefined; + paddingInlineEnd?: import("react-native").DimensionValue | undefined; + paddingInlineStart?: import("react-native").DimensionValue | undefined; + shadowColor?: import("react-native").ColorValue | undefined; + shadowOffset?: Readonly<{ + width: number; + height: number; + }> | undefined; + shadowOpacity?: import("react-native").AnimatableNumericValue | undefined; + shadowRadius?: number | undefined; + transform?: string | readonly (({ + perspective: import("react-native").AnimatableNumericValue; + } & { + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + rotate: import("react-native").AnimatableStringValue; + } & { + perspective?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + rotateX: import("react-native").AnimatableStringValue; + } & { + perspective?: undefined; + rotate?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + rotateY: import("react-native").AnimatableStringValue; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + rotateZ: import("react-native").AnimatableStringValue; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + scale: import("react-native").AnimatableNumericValue; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + scaleX: import("react-native").AnimatableNumericValue; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + scaleY: import("react-native").AnimatableNumericValue; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + translateX: import("react-native").AnimatableNumericValue | `${number}%`; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + translateY: import("react-native").AnimatableNumericValue | `${number}%`; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + skewX: import("react-native").AnimatableStringValue; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + skewY: import("react-native").AnimatableStringValue; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + matrix?: undefined; + }) | ({ + matrix: import("react-native").AnimatableNumericValue[]; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + }))[] | undefined; + transformOrigin?: string | (string | number)[] | undefined; + transformMatrix?: number[] | undefined; + rotation?: import("react-native").AnimatableNumericValue | undefined; + scaleX?: import("react-native").AnimatableNumericValue | undefined; + scaleY?: import("react-native").AnimatableNumericValue | undefined; + translateX?: import("react-native").AnimatableNumericValue | undefined; + translateY?: import("react-native").AnimatableNumericValue | undefined; + textAlignVertical?: "auto" | "center" | "top" | "bottom" | undefined; + verticalAlign?: "auto" | "top" | "bottom" | "middle" | undefined; + includeFontPadding?: boolean | undefined; + }; +}; +export { Badge }; +declare const _default: React.ForwardRefExoticComponent void) | undefined; + /** + * Defines how far a touch event can start away from the badge. + */ + hitSlop?: number | import("react-native").Insets | null | undefined; + /** + * width of border around the badge + */ + borderWidth?: number | undefined; + /** + * radius of border around the badge + */ + borderRadius?: number | undefined; + /** + * color of border around the badge + */ + borderColor?: import("react-native").ColorValue | undefined; + /** + * Additional styles for the top container + */ + containerStyle?: StyleProp; + /** + * Additional styles for the badge label + */ + labelStyle?: StyleProp; + /** + * Receives a number from 1 to 4, representing the label's max digit length. + * Beyond the max number for that digit length, a "+" will show at the end. + * If set to a value not included in LABEL_FORMATTER_VALUES, no formatting will occur. + * Example: labelLengthFormater={2}, label={124}, label will present "99+". + */ + labelFormatterLimit?: 1 | 3 | 2 | 4 | undefined; + /** + * Renders an icon badge + */ + icon?: ImageSourcePropType | undefined; + /** + * Additional styling to badge icon + */ + iconStyle?: object | undefined; + /** + * Additional props passed to icon + */ + iconProps?: object | undefined; + /** + * Custom element to render instead of an icon + */ + customElement?: JSX.Element | undefined; + key?: string | number | undefined; +} & React.RefAttributes> & typeof Badge; +export default _default; diff --git a/src/components/baseInput/Validators.d.ts b/src/components/baseInput/Validators.d.ts new file mode 100644 index 0000000000..3087c530fe --- /dev/null +++ b/src/components/baseInput/Validators.d.ts @@ -0,0 +1,8 @@ +declare const validators: { + required: (value: string) => boolean; + email: (value: string) => boolean; + url: (value: string) => boolean; + number: (value: string) => boolean; + price: (value: string) => boolean; +}; +export default validators; diff --git a/src/components/baseInput/index.d.ts b/src/components/baseInput/index.d.ts new file mode 100644 index 0000000000..ab2b37ab7b --- /dev/null +++ b/src/components/baseInput/index.d.ts @@ -0,0 +1,29 @@ +import 'react'; +import { BaseComponent } from '../../commons'; +export default class BaseInput extends BaseComponent { + static displayName: string; + static propTypes: any; + static defaultProps: { + validateOnBlur: boolean; + }; + constructor(props: any); + componentDidMount(): void; + /** Events */ + onFocus: (...args: any[]) => void; + onBlur: (...args: any[]) => void; + onChange: (event: any) => void; + onChangeText: (text: any) => void; + /** Actions */ + getTypography(): any; + hasText(): any; + isFocused(): any; + focus(): void; + blur(): void; + clear(): void; + validate: any; + isRequiredField(): boolean; + getRequiredPlaceholder(placeholder: any): any; + getErrorMessage(): any; + getColor(value: string): string; + toggleExpandableModal(...args: any[]): any; +} diff --git a/src/components/button/Button.driver.new.d.ts b/src/components/button/Button.driver.new.d.ts new file mode 100644 index 0000000000..f42ce2e965 --- /dev/null +++ b/src/components/button/Button.driver.new.d.ts @@ -0,0 +1,34 @@ +import { ComponentProps } from '../../testkit'; +export declare const ButtonDriver: (props: ComponentProps) => { + press: () => void; + hasOnPress: () => boolean; + onPressIn: () => void; + hasOnPressIn: () => boolean; + onPressOut: () => void; + hasOnPressOut: () => boolean; + onLongPress: () => void; + hasOnLongPress: () => boolean; + getElement: () => import("react-test-renderer").ReactTestInstance; + queryElement: () => import("react-test-renderer").ReactTestInstance | undefined; + exists: () => boolean; + getStyle: () => any; + getLabel: () => { + getText: () => string | (string | import("react-test-renderer").ReactTestInstance)[]; + getStyle: () => import("react-native").TextStyle; + press: () => void; + hasOnPress: () => boolean; + onPressIn: () => void; + hasOnPressIn: () => boolean; + onPressOut: () => void; + hasOnPressOut: () => boolean; + onLongPress: () => void; + hasOnLongPress: () => boolean; + getElement: () => import("react-test-renderer").ReactTestInstance; + queryElement: () => import("react-test-renderer").ReactTestInstance | undefined; + exists: () => boolean; + }; + getLabelStyle: () => import("react-native").TextStyle; + getIconStyle: () => any; + getIcon: () => import("../../testkit/new/Component.driver").ComponentDriverResult; + isDisabled: () => boolean; +}; diff --git a/src/components/button/ButtonConstants.d.ts b/src/components/button/ButtonConstants.d.ts new file mode 100644 index 0000000000..a1ef9a2b1a --- /dev/null +++ b/src/components/button/ButtonConstants.d.ts @@ -0,0 +1,26 @@ +import { ButtonSize } from './types'; +export declare const PADDINGS: { + XSMALL: number; + SMALL: number; + MEDIUM: number; + LARGE: number; +}; +export declare const HORIZONTAL_PADDINGS: { + XSMALL: number; + SMALL: number; + MEDIUM: number; + LARGE: number; +}; +export declare const MIN_WIDTH: { + XSMALL: number; + SMALL: number; + MEDIUM: number; + LARGE: number; +}; +export declare const SIZE_TO_VERTICAL_HITSLOP: { + readonly xSmall: 30; + readonly small: 25; + readonly medium: 20; + readonly large: 15; +}; +export declare const DEFAULT_SIZE = ButtonSize.large; diff --git a/src/components/button/index.d.ts b/src/components/button/index.d.ts new file mode 100644 index 0000000000..72c8aabf72 --- /dev/null +++ b/src/components/button/index.d.ts @@ -0,0 +1,572 @@ +import React, { PureComponent } from 'react'; +import { LayoutChangeEvent, ImageStyle, TextStyle, StyleProp } from 'react-native'; +import type { ComponentStatics } from '../../typings/common'; +import { ButtonSize, ButtonAnimationDirection, ButtonProps, ButtonState, Props, ButtonSizeProp } from './types'; +export { ButtonSize, ButtonAnimationDirection, ButtonProps }; +declare class Button extends PureComponent { + static displayName: string; + static defaultProps: { + iconOnRight: boolean; + }; + static sizes: typeof ButtonSize; + static animationDirection: typeof ButtonAnimationDirection; + constructor(props: Props); + state: Record<'size', undefined | number>; + styles: { + container: { + backgroundColor: string; + justifyContent: "center"; + alignItems: "center"; + }; + innerContainerLink: { + minWidth: undefined; + paddingHorizontal: undefined; + paddingVertical: undefined; + borderRadius: number; + backgroundColor: undefined; + }; + shadowStyle: { + shadowOffset: { + height: number; + width: number; + }; + shadowOpacity: number; + shadowRadius: number; + elevation: number; + }; + text: { + color?: import("react-native").ColorValue | undefined; + fontFamily?: string | undefined; + fontSize?: number | undefined; + fontStyle?: "normal" | "italic" | undefined; + fontWeight?: "black" | 900 | 600 | "light" | 100 | "normal" | "bold" | "100" | "200" | "300" | "400" | "500" | "600" | "700" | "800" | "900" | 200 | 300 | 400 | 500 | 700 | 800 | "ultralight" | "thin" | "medium" | "regular" | "semibold" | "condensedBold" | "condensed" | "heavy" | undefined; + letterSpacing?: number | undefined; + lineHeight?: number | undefined; + textAlign?: "auto" | "left" | "right" | "center" | "justify" | undefined; + textDecorationLine?: "none" | "underline" | "line-through" | "underline line-through" | undefined; + textDecorationStyle?: "solid" | "double" | "dotted" | "dashed" | undefined; + textDecorationColor?: import("react-native").ColorValue | undefined; + textShadowColor?: import("react-native").ColorValue | undefined; + textShadowOffset?: { + width: number; + height: number; + } | undefined; + textShadowRadius?: number | undefined; + textTransform?: "none" | "capitalize" | "uppercase" | "lowercase" | undefined; + userSelect?: "auto" | "none" | "text" | "contain" | "all" | undefined; + fontVariant?: import("react-native").FontVariant[] | undefined; + writingDirection?: "auto" | "ltr" | "rtl" | undefined; + backfaceVisibility?: "visible" | "hidden" | undefined; + backgroundColor: import("react-native").ColorValue; + borderBlockColor?: import("react-native").ColorValue | undefined; + borderBlockEndColor?: import("react-native").ColorValue | undefined; + borderBlockStartColor?: import("react-native").ColorValue | undefined; + borderBottomColor?: import("react-native").ColorValue | undefined; + borderBottomEndRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderBottomLeftRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderBottomRightRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderBottomStartRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderColor?: import("react-native").ColorValue | undefined; + borderCurve?: "circular" | "continuous" | undefined; + borderEndColor?: import("react-native").ColorValue | undefined; + borderEndEndRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderEndStartRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderLeftColor?: import("react-native").ColorValue | undefined; + borderRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderRightColor?: import("react-native").ColorValue | undefined; + borderStartColor?: import("react-native").ColorValue | undefined; + borderStartEndRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderStartStartRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderStyle?: "solid" | "dotted" | "dashed" | undefined; + borderTopColor?: import("react-native").ColorValue | undefined; + borderTopEndRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderTopLeftRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderTopRightRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderTopStartRadius?: string | import("react-native").AnimatableNumericValue | undefined; + outlineColor?: import("react-native").ColorValue | undefined; + outlineOffset?: import("react-native").AnimatableNumericValue | undefined; + outlineStyle?: "solid" | "dotted" | "dashed" | undefined; + outlineWidth?: import("react-native").AnimatableNumericValue | undefined; + opacity?: import("react-native").AnimatableNumericValue | undefined; + elevation?: number | undefined; + pointerEvents?: "auto" | "none" | "box-none" | "box-only" | undefined; + isolation?: "auto" | "isolate" | undefined; + cursor?: import("react-native").CursorValue | undefined; + boxShadow?: string | readonly import("react-native").BoxShadowValue[] | undefined; + filter?: string | readonly import("react-native").FilterFunction[] | undefined; + mixBlendMode?: import("react-native").BlendMode | undefined; + experimental_backgroundImage?: string | readonly import("react-native").GradientValue[] | undefined; + alignContent?: "center" | "flex-start" | "flex-end" | "stretch" | "space-between" | "space-around" | "space-evenly" | undefined; + alignItems?: import("react-native").FlexAlignType | undefined; + alignSelf?: "auto" | import("react-native").FlexAlignType | undefined; + aspectRatio?: string | number | undefined; + borderBottomWidth?: number | undefined; + borderEndWidth?: number | undefined; + borderLeftWidth?: number | undefined; + borderRightWidth?: number | undefined; + borderStartWidth?: number | undefined; + borderTopWidth?: number | undefined; + borderWidth?: number | undefined; + bottom?: import("react-native").DimensionValue | undefined; + boxSizing?: "border-box" | "content-box" | undefined; + display?: "none" | "flex" | "contents" | undefined; + end?: import("react-native").DimensionValue | undefined; + flex?: number | undefined; + flexBasis?: import("react-native").DimensionValue | undefined; + flexDirection: "row" | "column" | "row-reverse" | "column-reverse"; + rowGap?: string | number | undefined; + gap?: string | number | undefined; + columnGap?: string | number | undefined; + flexGrow?: number | undefined; + flexShrink?: number | undefined; + flexWrap?: "wrap" | "nowrap" | "wrap-reverse" | undefined; + height?: import("react-native").DimensionValue | undefined; + justifyContent?: "center" | "flex-start" | "flex-end" | "space-between" | "space-around" | "space-evenly" | undefined; + left?: import("react-native").DimensionValue | undefined; + margin?: import("react-native").DimensionValue | undefined; + marginBottom?: import("react-native").DimensionValue | undefined; + marginEnd?: import("react-native").DimensionValue | undefined; + marginHorizontal?: import("react-native").DimensionValue | undefined; + marginLeft?: import("react-native").DimensionValue | undefined; + marginRight?: import("react-native").DimensionValue | undefined; + marginStart?: import("react-native").DimensionValue | undefined; + marginTop?: import("react-native").DimensionValue | undefined; + marginVertical?: import("react-native").DimensionValue | undefined; + maxHeight?: import("react-native").DimensionValue | undefined; + maxWidth?: import("react-native").DimensionValue | undefined; + minHeight?: import("react-native").DimensionValue | undefined; + minWidth?: import("react-native").DimensionValue | undefined; + overflow?: "visible" | "hidden" | "scroll" | undefined; + padding?: import("react-native").DimensionValue | undefined; + paddingBottom?: import("react-native").DimensionValue | undefined; + paddingEnd?: import("react-native").DimensionValue | undefined; + paddingHorizontal?: import("react-native").DimensionValue | undefined; + paddingLeft?: import("react-native").DimensionValue | undefined; + paddingRight?: import("react-native").DimensionValue | undefined; + paddingStart?: import("react-native").DimensionValue | undefined; + paddingTop?: import("react-native").DimensionValue | undefined; + paddingVertical?: import("react-native").DimensionValue | undefined; + position?: "absolute" | "relative" | "static" | undefined; + right?: import("react-native").DimensionValue | undefined; + start?: import("react-native").DimensionValue | undefined; + top?: import("react-native").DimensionValue | undefined; + width?: import("react-native").DimensionValue | undefined; + zIndex?: number | undefined; + direction?: "ltr" | "rtl" | "inherit" | undefined; + inset?: import("react-native").DimensionValue | undefined; + insetBlock?: import("react-native").DimensionValue | undefined; + insetBlockEnd?: import("react-native").DimensionValue | undefined; + insetBlockStart?: import("react-native").DimensionValue | undefined; + insetInline?: import("react-native").DimensionValue | undefined; + insetInlineEnd?: import("react-native").DimensionValue | undefined; + insetInlineStart?: import("react-native").DimensionValue | undefined; + marginBlock?: import("react-native").DimensionValue | undefined; + marginBlockEnd?: import("react-native").DimensionValue | undefined; + marginBlockStart?: import("react-native").DimensionValue | undefined; + marginInline?: import("react-native").DimensionValue | undefined; + marginInlineEnd?: import("react-native").DimensionValue | undefined; + marginInlineStart?: import("react-native").DimensionValue | undefined; + paddingBlock?: import("react-native").DimensionValue | undefined; + paddingBlockEnd?: import("react-native").DimensionValue | undefined; + paddingBlockStart?: import("react-native").DimensionValue | undefined; + paddingInline?: import("react-native").DimensionValue | undefined; + paddingInlineEnd?: import("react-native").DimensionValue | undefined; + paddingInlineStart?: import("react-native").DimensionValue | undefined; + shadowColor?: import("react-native").ColorValue | undefined; + shadowOffset?: Readonly<{ + width: number; + height: number; + }> | undefined; + shadowOpacity?: import("react-native").AnimatableNumericValue | undefined; + shadowRadius?: number | undefined; + transform?: string | readonly (({ + perspective: import("react-native").AnimatableNumericValue; + } & { + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + rotate: import("react-native").AnimatableStringValue; + } & { + perspective?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + rotateX: import("react-native").AnimatableStringValue; + } & { + perspective?: undefined; + rotate?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + rotateY: import("react-native").AnimatableStringValue; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + rotateZ: import("react-native").AnimatableStringValue; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + scale: import("react-native").AnimatableNumericValue; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + scaleX: import("react-native").AnimatableNumericValue; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + scaleY: import("react-native").AnimatableNumericValue; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + translateX: import("react-native").AnimatableNumericValue | `${number}%`; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + translateY: import("react-native").AnimatableNumericValue | `${number}%`; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + skewX: import("react-native").AnimatableStringValue; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + skewY: import("react-native").AnimatableStringValue; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + matrix?: undefined; + }) | ({ + matrix: import("react-native").AnimatableNumericValue[]; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + }))[] | undefined; + transformOrigin?: string | (string | number)[] | undefined; + transformMatrix?: number[] | undefined; + rotation?: import("react-native").AnimatableNumericValue | undefined; + scaleX?: import("react-native").AnimatableNumericValue | undefined; + scaleY?: import("react-native").AnimatableNumericValue | undefined; + translateX?: import("react-native").AnimatableNumericValue | undefined; + translateY?: import("react-native").AnimatableNumericValue | undefined; + textAlignVertical?: "auto" | "center" | "top" | "bottom" | undefined; + verticalAlign?: "auto" | "top" | "bottom" | "middle" | undefined; + includeFontPadding?: boolean | undefined; + }; + backgroundElement: { + overflow: "hidden"; + }; + }; + componentDidUpdate(prevProps: Props): void; + onLayout: (event: LayoutChangeEvent) => void; + get isLink(): boolean | undefined; + get isFilled(): boolean; + get isIconButton(): boolean | "" | 0 | null | undefined; + getBackgroundColor(): any; + getActiveBackgroundColor(): string | undefined; + getLabelColor(): string | undefined; + getIconColor(): string | undefined; + getLabelSizeStyle(): TextStyle | undefined; + getContainerSizeStyle(): Partial<{ + height: number; + width: number; + padding: number; + paddingVertical: number; + paddingHorizontal: number; + minWidth: number; + }>; + getOutlineStyle(): { + borderWidth: number; + borderColor: string; + } | undefined; + getBorderRadiusStyle(): { + borderRadius: number; + }; + getShadowStyle(): ({ + shadowOffset: { + height: number; + width: number; + }; + shadowOpacity: number; + shadowRadius: number; + elevation: number; + } | { + shadowColor: any; + })[] | undefined; + getIconStyle(): [ImageStyle, StyleProp]; + getAnimationDirectionStyle(): { + readonly alignSelf: "flex-start"; + } | { + readonly alignSelf: "flex-end"; + } | undefined; + renderIcon(): React.JSX.Element | null; + renderLabel(): React.JSX.Element | null; + getAccessibleHitSlop(): { + top: number; + bottom: number; + left: number; + right: number; + }; + renderCustomBackground(): React.JSX.Element | undefined; + render(): React.JSX.Element; +} +export { Button }; +declare const _default: React.ForwardRefExoticComponent<((import("../touchableOpacity").TouchableOpacityProps & Partial> & Partial> & Partial> & Partial> & { + label?: string | undefined; + color?: string | undefined; + iconSource?: import("../image").ImageSourceType | ((iconStyle?: StyleProp[] | undefined) => JSX.Element) | null; + iconStyle?: StyleProp; + iconProps?: Partial | undefined; + iconOnRight?: boolean | undefined; + supportRTL?: boolean | undefined; + backgroundColor?: string | undefined; + disabledBackgroundColor?: string | undefined; + size?: ButtonSizeProp | undefined; + borderRadius?: number | undefined; + onPress?: ((props: any) => void) | undefined; + disabled?: boolean | undefined; + outline?: boolean | undefined; + outlineColor?: string | undefined; + outlineWidth?: number | undefined; + link?: boolean | undefined; + hyperlink?: boolean | undefined; + linkColor?: string | undefined; + labelStyle?: StyleProp; + labelProps?: import("../text").TextProps | undefined; + fullWidth?: boolean | undefined; + round?: boolean | undefined; + enableShadow?: boolean | undefined; + avoidInnerPadding?: boolean | undefined; + avoidMinWidth?: boolean | undefined; + getActiveBackgroundColor?: ((backgroundColor: string, props: any) => string) | undefined; + animateLayout?: boolean | undefined; + animateTo?: import("./types").ButtonAnimationDirectionProp | undefined; + customBackground?: React.ReactElement> | undefined; +}) | Omit> & Partial> & { + label?: string | undefined; + color?: string | undefined; + iconSource?: import("../image").ImageSourceType | ((iconStyle?: StyleProp[] | undefined) => JSX.Element) | null; + iconStyle?: StyleProp; + iconProps?: Partial | undefined; + iconOnRight?: boolean | undefined; + supportRTL?: boolean | undefined; + backgroundColor?: string | undefined; + disabledBackgroundColor?: string | undefined; + size?: ButtonSizeProp | undefined; + borderRadius?: number | undefined; + onPress?: ((props: any) => void) | undefined; + disabled?: boolean | undefined; + outline?: boolean | undefined; + outlineColor?: string | undefined; + outlineWidth?: number | undefined; + link?: boolean | undefined; + hyperlink?: boolean | undefined; + linkColor?: string | undefined; + labelStyle?: StyleProp; + labelProps?: import("../text").TextProps | undefined; + fullWidth?: boolean | undefined; + round?: boolean | undefined; + enableShadow?: boolean | undefined; + avoidInnerPadding?: boolean | undefined; + avoidMinWidth?: boolean | undefined; + getActiveBackgroundColor?: ((backgroundColor: string, props: any) => string) | undefined; + animateLayout?: boolean | undefined; + animateTo?: import("./types").ButtonAnimationDirectionProp | undefined; + customBackground?: React.ReactElement> | undefined; +}, "ref"> | Omit> & Partial> & Partial> & { + label?: string | undefined; + color?: string | undefined; + iconSource?: import("../image").ImageSourceType | ((iconStyle?: StyleProp[] | undefined) => JSX.Element) | null; + iconStyle?: StyleProp; + iconProps?: Partial | undefined; + iconOnRight?: boolean | undefined; + supportRTL?: boolean | undefined; + backgroundColor?: string | undefined; + disabledBackgroundColor?: string | undefined; + size?: ButtonSizeProp | undefined; + borderRadius?: number | undefined; + onPress?: ((props: any) => void) | undefined; + disabled?: boolean | undefined; + outline?: boolean | undefined; + outlineColor?: string | undefined; + outlineWidth?: number | undefined; + link?: boolean | undefined; + hyperlink?: boolean | undefined; + linkColor?: string | undefined; + labelStyle?: StyleProp; + labelProps?: import("../text").TextProps | undefined; + fullWidth?: boolean | undefined; + round?: boolean | undefined; + enableShadow?: boolean | undefined; + avoidInnerPadding?: boolean | undefined; + avoidMinWidth?: boolean | undefined; + getActiveBackgroundColor?: ((backgroundColor: string, props: any) => string) | undefined; + animateLayout?: boolean | undefined; + animateTo?: import("./types").ButtonAnimationDirectionProp | undefined; + customBackground?: React.ReactElement> | undefined; +}, "ref"> | Omit> & import("../../commons/modifiers").CustomModifier & Partial> & Partial> & { + label?: string | undefined; + color?: string | undefined; + iconSource?: import("../image").ImageSourceType | ((iconStyle?: StyleProp[] | undefined) => JSX.Element) | null; + iconStyle?: StyleProp; + iconProps?: Partial | undefined; + iconOnRight?: boolean | undefined; + supportRTL?: boolean | undefined; + backgroundColor?: string | undefined; + disabledBackgroundColor?: string | undefined; + size?: ButtonSizeProp | undefined; + borderRadius?: number | undefined; + onPress?: ((props: any) => void) | undefined; + disabled?: boolean | undefined; + outline?: boolean | undefined; + outlineColor?: string | undefined; + outlineWidth?: number | undefined; + link?: boolean | undefined; + hyperlink?: boolean | undefined; + linkColor?: string | undefined; + labelStyle?: StyleProp; + labelProps?: import("../text").TextProps | undefined; + fullWidth?: boolean | undefined; + round?: boolean | undefined; + enableShadow?: boolean | undefined; + avoidInnerPadding?: boolean | undefined; + avoidMinWidth?: boolean | undefined; + getActiveBackgroundColor?: ((backgroundColor: string, props: any) => string) | undefined; + animateLayout?: boolean | undefined; + animateTo?: import("./types").ButtonAnimationDirectionProp | undefined; + customBackground?: React.ReactElement> | undefined; +}, "ref">) & React.RefAttributes<{}>> & ComponentStatics; +export default _default; diff --git a/src/components/button/types.d.ts b/src/components/button/types.d.ts new file mode 100644 index 0000000000..4fe1445930 --- /dev/null +++ b/src/components/button/types.d.ts @@ -0,0 +1,154 @@ +/// +import { ImageStyle, TextStyle, StyleProp } from 'react-native'; +import { BaseComponentInjectedProps, ForwardRefInjectedProps, TypographyModifiers, ColorsModifiers, BackgroundColorModifier, MarginModifiers } from '../../commons/new'; +import { TouchableOpacityProps } from '../touchableOpacity'; +import { TextProps } from '../text'; +import { ImageProps } from '../image'; +import type { IconProps } from '../icon'; +export declare enum ButtonSize { + xSmall = "xSmall", + small = "small", + medium = "medium", + large = "large" +} +export type ButtonSizeProp = ButtonSize | `${ButtonSize}`; +export declare enum ButtonAnimationDirection { + center = "center", + left = "left", + right = "right" +} +export type ButtonAnimationDirectionProp = ButtonAnimationDirection | `${ButtonAnimationDirection}`; +export type ButtonProps = TouchableOpacityProps & TypographyModifiers & ColorsModifiers & BackgroundColorModifier & MarginModifiers & { + /** + * Text to show inside the button + */ + label?: string; + /** + * The Button text color (inherited from Text component) + */ + color?: string; + /** + * Icon image source or a callback function that returns a source + * TODO: Deprecate icon source as function + */ + iconSource?: ImageProps['source'] | null | ((iconStyle?: StyleProp[]) => JSX.Element); + /** + * Icon image style + */ + iconStyle?: StyleProp; + /** + * Other image props that will be passed to the image + */ + iconProps?: Partial; + /** + * Should the icon be right to the label + */ + iconOnRight?: boolean; + /** + * whether the icon should flip horizontally on RTL locals + */ + supportRTL?: boolean; + /** + * Color of the button background + */ + backgroundColor?: string; + /** + * Color of the disabled button background + */ + disabledBackgroundColor?: string; + /** + * Size of the button [large, medium, small, xSmall] + */ + size?: ButtonSizeProp; + /** + * Custom border radius. + */ + borderRadius?: number; + /** + * Actions handler + */ + onPress?: (props: any) => void; + /** + * Disable interactions for the component + */ + disabled?: boolean; + /** + * Button will have outline style + */ + outline?: boolean; + /** + * The outline color + */ + outlineColor?: string; + /** + * The outline width + */ + outlineWidth?: number; + /** + * Button will look like a link + */ + link?: boolean; + /** + * Button will look like a hyperlink + */ + hyperlink?: boolean; + /** + * label color for when it's displayed as link or hyperlink + */ + linkColor?: string; + /** + * Additional styles for label text + */ + labelStyle?: StyleProp; + /** + * Props that will be passed to the button's Text label. + */ + labelProps?: TextProps; + /** + * should the button act as a coast to coast button (no border radius) + */ + fullWidth?: boolean; + /** + * should the button be a round button + */ + round?: boolean; + /** + * Control shadow visibility + */ + enableShadow?: boolean; + /** + * avoid inner button padding + */ + avoidInnerPadding?: boolean; + /** + * avoid minimum width constraints + */ + avoidMinWidth?: boolean; + /** + * callback for getting activeBackgroundColor (e.g. (calculatedBackgroundColor, prop) => {...}) + * better set using ThemeManager + */ + getActiveBackgroundColor?: (backgroundColor: string, props: any) => string; + /** + * should animate layout change + * Note?: For Android you must set 'setLayoutAnimationEnabledExperimental(true)' via RN's 'UIManager' + */ + animateLayout?: boolean; + /** + * the direction of the animation ('left' and 'right' will effect the button's own alignment) + */ + animateTo?: ButtonAnimationDirectionProp; + /** + * Custom element to render as button background (takes precedence over backgroundColor) + */ + customBackground?: React.ReactElement; +}; +export type ButtonState = { + size?: number; + borderRadius?: number; + isLandscape?: boolean; +}; +export type Props = ButtonProps & BaseComponentInjectedProps & ForwardRefInjectedProps; +export declare const DEFAULT_PROPS: { + iconOnRight: boolean; +}; diff --git a/src/components/card/CardContext.d.ts b/src/components/card/CardContext.d.ts new file mode 100644 index 0000000000..10d548f757 --- /dev/null +++ b/src/components/card/CardContext.d.ts @@ -0,0 +1,3 @@ +import React from 'react'; +declare const CardContext: React.Context<{}>; +export default CardContext; diff --git a/src/components/card/CardImage.d.ts b/src/components/card/CardImage.d.ts new file mode 100644 index 0000000000..d22b70d03c --- /dev/null +++ b/src/components/card/CardImage.d.ts @@ -0,0 +1,20 @@ +import React from 'react'; +import { ImageProps } from '../image'; +export type CardImageProps = ImageProps & { + /** + * Image width + */ + width?: number | string; + /** + * Image height + */ + height?: number | string; + /** + * The Image position which determines the appropriate flex-ness of the image and border radius (for Android) + * this prop derived automatically from Card parent component if it rendered as a direct child of the + * Card component + */ + position?: string[]; +}; +declare const _default: React.ComponentType; +export default _default; diff --git a/src/components/card/CardPresenter.d.ts b/src/components/card/CardPresenter.d.ts new file mode 100644 index 0000000000..08627ecdd6 --- /dev/null +++ b/src/components/card/CardPresenter.d.ts @@ -0,0 +1,12 @@ +export declare function extractPositionValues(position: string[] | undefined): { + top: boolean; + left: boolean; + right: boolean; + bottom: boolean; +}; +export declare function generateBorderRadiusStyle({ position, borderRadius }: { + position: string[] | undefined; + borderRadius: number | undefined; +}): { + [key: string]: number | undefined; +}; diff --git a/src/components/card/CardSection.d.ts b/src/components/card/CardSection.d.ts new file mode 100644 index 0000000000..8ca8183492 --- /dev/null +++ b/src/components/card/CardSection.d.ts @@ -0,0 +1,79 @@ +import React from 'react'; +import { ViewStyle, ImageStyle, ImageSourcePropType, StyleProp } from 'react-native'; +import { ViewProps } from '../view'; +import { TextProps } from '../text'; +import { ImageProps } from '../image'; +type ContentType = TextProps & { + text?: string; +}; +export type CardSectionProps = ViewProps & { + /** + * Text content for the CardSection. + * Example: content={[{text: 'You’re Invited!', text70: true, grey10: true}]} + */ + content?: ContentType[]; + /** + * Style for the content + */ + contentStyle?: StyleProp; + /** + * Give the section a background color + */ + backgroundColor?: string; + /** + * Image props for a leading icon to render before the text + */ + leadingIcon?: ImageProps; + /** + * Image props for a trailing icon to render after the text + */ + trailingIcon?: ImageProps; + /** + * Will be used for the background when provided + */ + imageSource?: ImageSourcePropType; + /** + * The style for the background image + */ + imageStyle?: StyleProp; + /** + * Other image props that will be passed to the image + */ + imageProps?: Partial; +}; +declare const _default: React.ForwardRefExoticComponent; + /** + * Give the section a background color + */ + backgroundColor?: string | undefined; + /** + * Image props for a leading icon to render before the text + */ + leadingIcon?: ImageProps | undefined; + /** + * Image props for a trailing icon to render after the text + */ + trailingIcon?: ImageProps | undefined; + /** + * Will be used for the background when provided + */ + imageSource?: ImageSourcePropType | undefined; + /** + * The style for the background image + */ + imageStyle?: StyleProp; + /** + * Other image props that will be passed to the image + */ + imageProps?: Partial | undefined; +} & React.RefAttributes>; +export default _default; diff --git a/src/components/card/asCardChild.d.ts b/src/components/card/asCardChild.d.ts new file mode 100644 index 0000000000..591f2d4aab --- /dev/null +++ b/src/components/card/asCardChild.d.ts @@ -0,0 +1,6 @@ +import React from 'react'; +declare function asCardChild(WrappedComponent: React.ComponentType): React.ComponentType; +export default asCardChild; +export type asCardChildProps = { + context?: any; +}; diff --git a/src/components/card/index.d.ts b/src/components/card/index.d.ts new file mode 100644 index 0000000000..bb827938db --- /dev/null +++ b/src/components/card/index.d.ts @@ -0,0 +1,120 @@ +import React from 'react'; +import { StyleProp, ViewStyle, type DimensionValue } from 'react-native'; +import { MarginModifiers } from '../../commons/new'; +import { ViewProps } from '../view'; +import { TouchableOpacityProps } from '../touchableOpacity'; +import CardImage from './CardImage'; +import CardSection, { CardSectionProps } from './CardSection'; +export interface CardSelectionOptions { + icon?: number; + iconColor?: string; + color?: string; + borderWidth?: number; + indicatorSize?: number; + hideIndicator?: boolean; +} +export { CardSectionProps }; +export type CardProps = ViewProps & TouchableOpacityProps & MarginModifiers & { + /** + * card custom width + */ + width?: DimensionValue; + /** + * card custom height + */ + height?: DimensionValue; + /** + * should inner card flow direction be horizontal + */ + row?: boolean; + /** + * card border radius (will be passed to inner Card.Image component) + */ + borderRadius?: number; + /** + * action for when pressing the card + */ + onPress?: TouchableOpacityProps['onPress']; + /** + * whether the card should have shadow or not + */ + enableShadow?: boolean; + /** + * elevation value (Android only) + */ + elevation?: number; + /** + * enable blur effect (iOS only) + */ + enableBlur?: boolean; + /** + * blur option for blur effect according to @react-native-community/blur lib (make sure enableBlur is on) + */ + blurOptions?: object; + /** + * Additional styles for the top container + */ + containerStyle?: StyleProp; + /** + * Adds visual indication that the card is selected + */ + selected?: boolean; + /** + * Custom options for styling the selection indication + */ + selectionOptions?: CardSelectionOptions; +}; +declare const _default: React.ForwardRefExoticComponent> & { + /** + * card custom width + */ + width?: DimensionValue | undefined; + /** + * card custom height + */ + height?: DimensionValue | undefined; + /** + * should inner card flow direction be horizontal + */ + row?: boolean | undefined; + /** + * card border radius (will be passed to inner Card.Image component) + */ + borderRadius?: number | undefined; + /** + * action for when pressing the card + */ + onPress?: ((props?: any) => void) | undefined; + /** + * whether the card should have shadow or not + */ + enableShadow?: boolean | undefined; + /** + * elevation value (Android only) + */ + elevation?: number | undefined; + /** + * enable blur effect (iOS only) + */ + enableBlur?: boolean | undefined; + /** + * blur option for blur effect according to @react-native-community/blur lib (make sure enableBlur is on) + */ + blurOptions?: object | undefined; + /** + * Additional styles for the top container + */ + containerStyle?: StyleProp; + /** + * Adds visual indication that the card is selected + */ + selected?: boolean | undefined; + /** + * Custom options for styling the selection indication + */ + selectionOptions?: CardSelectionOptions | undefined; +} & React.RefAttributes> & { + Image: typeof CardImage; + Section: typeof CardSection; +}; +export default _default; diff --git a/src/components/carousel/Carousel.driver.new.d.ts b/src/components/carousel/Carousel.driver.new.d.ts new file mode 100644 index 0000000000..bc8e7d4396 --- /dev/null +++ b/src/components/carousel/Carousel.driver.new.d.ts @@ -0,0 +1,9 @@ +import { ComponentProps } from '../../testkit/new/Component.driver'; +import { ScrollProps } from '../../testkit/new/useScrollable.driver'; +export declare const CarouselDriver: (props: ComponentProps) => { + scroll: (props: ScrollProps) => void; + triggerEvent: (eventName?: string | undefined, event?: Partial | undefined) => void; + getElement: () => import("react-test-renderer").ReactTestInstance; + queryElement: () => import("react-test-renderer").ReactTestInstance | undefined; + exists: () => boolean; +}; diff --git a/src/components/carousel/CarouselPresenter.d.ts b/src/components/carousel/CarouselPresenter.d.ts new file mode 100644 index 0000000000..753667dae0 --- /dev/null +++ b/src/components/carousel/CarouselPresenter.d.ts @@ -0,0 +1,9 @@ +import { PropsWithChildren } from 'react'; +import { CarouselProps, CarouselState } from './types'; +export declare function getChildrenLength(props: PropsWithChildren): number; +export declare function calcOffset(props: CarouselProps, state: Omit): { + x: number; + y: number; +}; +export declare function calcPageIndex(offset: number, props: CarouselProps, pageSize: number): number; +export declare function isOutOfBounds(offset: number, props: CarouselProps, pageWidth: number): boolean; diff --git a/src/components/carousel/index.d.ts b/src/components/carousel/index.d.ts new file mode 100644 index 0000000000..74f9d75808 --- /dev/null +++ b/src/components/carousel/index.d.ts @@ -0,0 +1,73 @@ +import React, { Component, RefObject, ReactNode, Key } from 'react'; +import { ScrollView, LayoutChangeEvent, NativeSyntheticEvent, NativeScrollEvent } from 'react-native'; +import { CarouselProps, CarouselState, PageControlPosition } from './types'; +export { CarouselProps, PageControlPosition }; +type DefaultProps = Partial; +/** + * @description: Carousel for scrolling pages horizontally + * @gif: https://user-images.githubusercontent.com/1780255/107120258-40b5bc80-6895-11eb-9596-8065d3a940ff.gif, https://user-images.githubusercontent.com/1780255/107120257-3eebf900-6895-11eb-9800-402e9e0dc692.gif + * @example: https://github.com/wix/react-native-ui-lib/blob/master/demo/src/screens/componentScreens/CarouselScreen.tsx + * @extends: ScrollView + * @extendsLink: https://reactnative.dev/docs/scrollview + * @notes: This is a screen width Component + */ +declare class Carousel extends Component { + static displayName: string; + static defaultProps: DefaultProps; + static pageControlPositions: typeof PageControlPosition; + carousel: RefObject; + autoplayTimer?: ReturnType; + orientationChange?: boolean; + skippedInitialScroll?: boolean; + isAutoScrolled: boolean; + private dimensionsChangeListener; + constructor(props: CarouselProps); + static getDerivedStateFromProps(nextProps: CarouselProps, prevState: CarouselState): { + pageWidth: number; + initialOffset: { + x: number; + y: number; + }; + prevProps: CarouselProps; + } | { + prevProps: CarouselProps; + pageWidth?: undefined; + initialOffset?: undefined; + } | null; + componentDidMount(): void; + componentWillUnmount(): void; + componentDidUpdate(prevProps: CarouselProps): void; + onOrientationChanged: () => void; + getItemSpacings(props: CarouselProps): number; + getContainerMarginHorizontal: () => number; + getContainerPaddingVertical: () => number; + updateOffset: (animated?: boolean) => void; + startAutoPlay(): void; + stopAutoPlay(): void; + resetAutoPlay(): void; + goToPage(pageIndex: number, animated?: boolean): void; + goToNextPage(): void; + getCalcIndex(index: number): number; + getSnapToOffsets: () => number[] | undefined; + getInitialContentOffset: (snapToOffsets: number[] | undefined) => PointPropType; + shouldUsePageWidth(): number | false | undefined; + shouldEnablePagination(): boolean | undefined; + shouldAllowAccessibilityLayout(): boolean | undefined; + onContentSizeChange: () => void; + onContainerLayout: ({ nativeEvent: { layout: { width: containerWidth, height: containerHeight } } }: LayoutChangeEvent) => void; + onMomentumScrollEnd: () => void; + onScroll: (event: NativeSyntheticEvent) => void; + onScrollEvent: (...args: any[]) => void; + renderChild: (child: ReactNode, key: Key) => JSX.Element | undefined; + renderChildren(): JSX.Element[] | null | undefined; + renderPageControl(): React.JSX.Element | undefined; + renderCounter(): React.JSX.Element | undefined; + renderAccessibleLayout(): React.JSX.Element; + renderCarousel(): React.JSX.Element; + render(): React.JSX.Element; +} +export { Carousel }; +declare const _default: React.ForwardRefExoticComponent> & Carousel & { + pageControlPositions: typeof PageControlPosition; +}; +export default _default; diff --git a/src/components/carousel/types.d.ts b/src/components/carousel/types.d.ts new file mode 100644 index 0000000000..cc8c50ee79 --- /dev/null +++ b/src/components/carousel/types.d.ts @@ -0,0 +1,107 @@ +import { ScrollViewProps, StyleProp, ViewStyle, NativeSyntheticEvent, NativeScrollEvent, Animated } from 'react-native'; +import { PointPropType } from 'deprecated-react-native-prop-types'; +import { PageControlProps } from '../pageControl'; +export declare enum PageControlPosition { + OVER = "over", + UNDER = "under" +} +export interface CarouselProps extends ScrollViewProps { + /** + * the first page to start with + */ + initialPage?: number; + /** + * the page width (all pages should have the same width). Does not work if passing 'loop' prop + */ + pageWidth?: number; + /** + * the page height (all pages should have the same height). + */ + pageHeight?: number; + /** + * the spacing between the items + */ + itemSpacings?: number; + /** + * Horizontal margin for the container + */ + containerMarginHorizontal?: number; + /** + * Vertical padding for the container. + * Sometimes needed when there are overflows that are cut in Android. + */ + containerPaddingVertical?: number; + /** + * if true, will have infinite scroll (do not turn on for vertical scrolling) + */ + loop?: boolean; + /** + * callback for when page has changed + */ + onChangePage?: (newPageIndex: number, oldPageIndex: number, info: { + isAutoScrolled: boolean; + }) => void; + /** + * callback for onScroll event of the internal ScrollView + */ + onScroll?: (event: NativeSyntheticEvent) => void; + /** + * Should the container be animated (send the animation style via containerStyle) + */ + animated?: boolean; + /** + * the carousel style + */ + containerStyle?: StyleProp; + /** + * PageControl component props + */ + pageControlProps?: Partial; + /** + * The position of the PageControl component ['over', 'under'], otherwise it won't display + */ + pageControlPosition?: PageControlPosition | `${PageControlPosition}`; + /** + * whether to show a page counter (will not work with 'pageWidth' prop) + */ + showCounter?: boolean; + /** + * the counter's text style + */ + counterTextStyle?: StyleProp; + /** + * will block multiple pages scroll (will not work with 'pageWidth' prop) + */ + pagingEnabled?: boolean; + /** + * Whether to layout Carousel for accessibility + */ + allowAccessibleLayout?: boolean; + /** + * Whether to switch automatically between the pages + */ + autoplay?: boolean; + /** + * the amount of ms to wait before switching to the next page, in case autoplay is on + */ + autoplayInterval?: number; + /** + * When true the scroll view's children are arranged horizontally in a row + * instead of vertically in a column. The default value is true. + */ + horizontal?: boolean | null; + /** + * Pass to attach to ScrollView's Animated.event in order to animated elements base on + * Carousel scroll offset (pass new Animated.ValueXY()) + */ + animatedScrollOffset?: Animated.ValueXY; +} +export interface CarouselState { + containerWidth?: number; + currentPage: number; + currentStandingPage: number; + pageWidth: number; + pageHeight: number; + initialOffset: PointPropType; + prevProps: CarouselProps; +} diff --git a/src/components/checkbox/Checkbox.driver.d.ts b/src/components/checkbox/Checkbox.driver.d.ts new file mode 100644 index 0000000000..aaa124229f --- /dev/null +++ b/src/components/checkbox/Checkbox.driver.d.ts @@ -0,0 +1,15 @@ +import { ComponentProps } from '../../testkit/new/Component.driver'; +export declare const CheckboxDriver: (props: ComponentProps) => { + getLabel: () => string | (string | import("react-test-renderer").ReactTestInstance)[]; + press: () => void; + hasOnPress: () => boolean; + onPressIn: () => void; + hasOnPressIn: () => boolean; + onPressOut: () => void; + hasOnPressOut: () => boolean; + onLongPress: () => void; + hasOnLongPress: () => boolean; + getElement: () => import("react-test-renderer").ReactTestInstance; + queryElement: () => import("react-test-renderer").ReactTestInstance | undefined; + exists: () => boolean; +}; diff --git a/src/components/checkbox/index.d.ts b/src/components/checkbox/index.d.ts new file mode 100644 index 0000000000..5a74cb4721 --- /dev/null +++ b/src/components/checkbox/index.d.ts @@ -0,0 +1,129 @@ +import React, { Component } from 'react'; +import { Animated, StyleProp, TouchableOpacityProps, ViewStyle, TextStyle, ImageStyle } from 'react-native'; +import { TextProps } from '../text'; +export interface CheckboxProps extends TouchableOpacityProps { + /** + * The value of the Checkbox. If true the switch will be turned on. Default value is false. + */ + value?: boolean; + /** + * Invoked with the new value when the value changes. + */ + onValueChange?: (value: boolean) => void; + /** + * Whether the checkbox is required + */ + required?: boolean; + /** + * Callback for when field validity has changed (only after invoking validate()) + */ + onChangeValidity?: (isValid?: boolean) => void; + /** + * Whether the checkbox should be disabled + */ + disabled?: boolean; + /** + * The Checkbox color + */ + color?: string; + /** + * alternative Checkbox outline style + */ + outline?: boolean; + /** + * The size of the checkbox. affect both width and height + */ + size?: number; + /** + * The Checkbox border radius + */ + borderRadius?: number; + /** + * The icon asset to use for the selected indication (accept only local assets) + */ + selectedIcon?: number; + /** + * The selected icon color + */ + iconColor?: string; + /** + * The label of the checkbox + */ + label?: string; + /** + * The style of the label + */ + labelStyle?: StyleProp; + /** + * Props that will be passed to the checkbox Text label. + */ + labelProps?: Omit; + /** + * Additional styling + */ + style?: StyleProp; + /** + * Additional styling for checkbox and label container + */ + containerStyle?: StyleProp; + indeterminate?: boolean; +} +interface CheckboxMethods { + validate: () => void; + isValid: () => boolean; +} +export type CheckboxRef = Checkbox & CheckboxMethods; +interface CheckboxState { + isChecked: Animated.Value; + showError?: boolean; + isValid?: boolean; +} +declare class Checkbox extends Component { + static displayName: string; + styles: { + container: StyleProp; + selectedIcon: StyleProp; + checkboxLabel: StyleProp; + }; + animationStyle: { + opacity: CheckboxState['isChecked']; + transform: [ + { + scaleX: CheckboxState['isChecked']; + }, + { + scaleY: CheckboxState['isChecked']; + } + ]; + }; + constructor(props: CheckboxProps); + validationState: boolean; + componentDidUpdate(prevProps: CheckboxProps): void; + getAccessibilityProps(): { + accessible: boolean; + accessibilityLabel: string; + accessibilityRole: string; + accessibilityState: { + disabled: boolean | undefined; + checked: boolean | undefined; + }; + }; + animateCheckbox(value: CheckboxProps['value']): void; + setValidation(newValue: boolean): void; + onPress: () => void; + getColor: () => string; + getBackgroundColor: () => string; + getTintColor: () => string; + getBorderStyle(): (StyleProp | { + borderColor: string; + })[]; + getLabelStyle: () => { + color: string; + }; + renderCheckbox(): React.JSX.Element; + render(): React.JSX.Element; + validate: () => boolean; + isValid: () => boolean | undefined; +} +declare const _default: React.ForwardRefExoticComponent>; +export default _default; diff --git a/src/components/chip/chip.driver.d.ts b/src/components/chip/chip.driver.d.ts new file mode 100644 index 0000000000..c568985558 --- /dev/null +++ b/src/components/chip/chip.driver.d.ts @@ -0,0 +1,33 @@ +import { ComponentProps } from '../../testkit/new/Component.driver'; +export declare const ChipDriver: (props: ComponentProps) => { + getLabel: () => { + getText: () => string | (string | import("react-test-renderer").ReactTestInstance)[]; + getStyle: () => import("react-native").TextStyle; + press: () => void; + hasOnPress: () => boolean; + onPressIn: () => void; + hasOnPressIn: () => boolean; + onPressOut: () => void; + hasOnPressOut: () => boolean; + onLongPress: () => void; + hasOnLongPress: () => boolean; + getElement: () => import("react-test-renderer").ReactTestInstance; + queryElement: () => import("react-test-renderer").ReactTestInstance | undefined; + exists: () => boolean; + }; + getDismissIcon: () => { + exists: () => boolean; + getStyle: () => any; + getElement: () => import("react-test-renderer").ReactTestInstance; + queryElement: () => import("react-test-renderer").ReactTestInstance | undefined; + }; + getIcon: () => { + exists: () => boolean; + getStyle: () => any; + getElement: () => import("react-test-renderer").ReactTestInstance; + queryElement: () => import("react-test-renderer").ReactTestInstance | undefined; + }; + getElement: () => import("react-test-renderer").ReactTestInstance; + queryElement: () => import("react-test-renderer").ReactTestInstance | undefined; + exists: () => boolean; +}; diff --git a/src/components/chip/index.d.ts b/src/components/chip/index.d.ts new file mode 100644 index 0000000000..48d004578b --- /dev/null +++ b/src/components/chip/index.d.ts @@ -0,0 +1,209 @@ +import React from 'react'; +import { StyleProp, ViewStyle, ViewProps, ImageStyle, TextStyle, ImageSourcePropType } from 'react-native'; +import { AvatarProps } from '../avatar'; +import { BadgeProps } from '../badge'; +import { TouchableOpacityProps } from '../touchableOpacity'; +import { IconProps } from '../icon'; +export type ChipProps = ViewProps & TouchableOpacityProps & { + /** + * Chip's size. Number or a width and height object. + */ + size?: number | Partial<{ + width: number; + height: number; + }>; + /** + * On Chip press callback + */ + onPress?: (props: any) => void; + /** + * Chip's background color + */ + backgroundColor?: string; + /** + * The Chip borderRadius + */ + borderRadius?: number; + /** + * Chip's container style + */ + containerStyle?: StyleProp; + /** + * Uses size as minWidth and minHeight - default is true + */ + useSizeAsMinimum?: boolean; + /** + * Disables all internal elements default spacings. Helps reach a custom design + */ + resetSpacings?: boolean; + /** + * Used as testing identifier + */ + testID?: string; + /** + * Main Chip text + */ + label?: string; + /** + * Label's style + */ + labelStyle?: StyleProp; + /** + * Badge props object + */ + badgeProps?: BadgeProps; + /** + * Display badge as counter (no background) + */ + useCounter?: boolean; + /** + * Avatar props object + */ + avatarProps?: AvatarProps; + /** + * Additional icon props + */ + iconProps?: Omit; + /** + * Icon style + */ + iconStyle?: StyleProp; + /** + * Left icon's source + */ + iconSource?: ImageSourcePropType; + /** + * Right icon's source + */ + rightIconSource?: ImageSourcePropType; + /** + * Left custom element + */ + leftElement?: JSX.Element; + /** + * Right custom element + */ + rightElement?: JSX.Element; + /** + * Adds a dismiss button and serves as its callback + */ + onDismiss?: (props: any) => void; + /** + * Dismiss color + */ + dismissColor?: string; + /** + * Dismiss asset + */ + dismissIcon?: ImageSourcePropType; + /** + * Dismiss style + */ + dismissIconStyle?: StyleProp; + /** + * Dismiss container style + */ + dismissContainerStyle?: StyleProp; +}; +declare const _default: React.ForwardRefExoticComponent | undefined; + /** + * On Chip press callback + */ + onPress?: ((props: any) => void) | undefined; + /** + * Chip's background color + */ + backgroundColor?: string | undefined; + /** + * The Chip borderRadius + */ + borderRadius?: number | undefined; + /** + * Chip's container style + */ + containerStyle?: StyleProp; + /** + * Uses size as minWidth and minHeight - default is true + */ + useSizeAsMinimum?: boolean | undefined; + /** + * Disables all internal elements default spacings. Helps reach a custom design + */ + resetSpacings?: boolean | undefined; + /** + * Used as testing identifier + */ + testID?: string | undefined; + /** + * Main Chip text + */ + label?: string | undefined; + /** + * Label's style + */ + labelStyle?: StyleProp; + /** + * Badge props object + */ + badgeProps?: BadgeProps | undefined; + /** + * Display badge as counter (no background) + */ + useCounter?: boolean | undefined; + /** + * Avatar props object + */ + avatarProps?: AvatarProps | undefined; + /** + * Additional icon props + */ + iconProps?: Omit | undefined; + /** + * Icon style + */ + iconStyle?: StyleProp; + /** + * Left icon's source + */ + iconSource?: ImageSourcePropType | undefined; + /** + * Right icon's source + */ + rightIconSource?: ImageSourcePropType | undefined; + /** + * Left custom element + */ + leftElement?: JSX.Element | undefined; + /** + * Right custom element + */ + rightElement?: JSX.Element | undefined; + /** + * Adds a dismiss button and serves as its callback + */ + onDismiss?: ((props: any) => void) | undefined; + /** + * Dismiss color + */ + dismissColor?: string | undefined; + /** + * Dismiss asset + */ + dismissIcon?: ImageSourcePropType | undefined; + /** + * Dismiss style + */ + dismissIconStyle?: StyleProp; + /** + * Dismiss container style + */ + dismissContainerStyle?: StyleProp; +} & React.RefAttributes>; +export default _default; diff --git a/src/components/chipsInput/index.d.ts b/src/components/chipsInput/index.d.ts new file mode 100644 index 0000000000..ad263fd434 --- /dev/null +++ b/src/components/chipsInput/index.d.ts @@ -0,0 +1,55 @@ +import React from 'react'; +import { TextFieldProps } from '../textField'; +import { ChipProps } from '../chip'; +export declare enum ChipsInputChangeReason { + Added = "added", + Removed = "removed" +} +export type ChipsInputChipProps = ChipProps & { + invalid?: boolean; +}; +export type ChipsInputProps = Omit & { + /** + * Chip items to render in the input + */ + chips?: ChipsInputChipProps[]; + /** + * A default set of chip props to pass to all chips + */ + defaultChipProps?: ChipProps; + /** + * A default set of chip props to pass to all invalid chips + */ + invalidChipProps?: ChipProps; + /** + * Change callback for when chips changed (either added or removed) + */ + onChange?: (chips: ChipsInputChipProps[], changeReason: ChipsInputChangeReason, updatedChip: ChipProps) => void; + /** + * Maximum chips + */ + maxChips?: number; +}; +declare const ChipsInput: React.ForwardRefExoticComponent & { + /** + * Chip items to render in the input + */ + chips?: ChipsInputChipProps[] | undefined; + /** + * A default set of chip props to pass to all chips + */ + defaultChipProps?: ChipProps | undefined; + /** + * A default set of chip props to pass to all invalid chips + */ + invalidChipProps?: ChipProps | undefined; + /** + * Change callback for when chips changed (either added or removed) + */ + onChange?: ((chips: ChipsInputChipProps[], changeReason: ChipsInputChangeReason, updatedChip: ChipProps) => void) | undefined; + /** + * Maximum chips + */ + maxChips?: number | undefined; +} & React.RefAttributes>; +export default ChipsInput; diff --git a/src/components/colorPalette/index.d.ts b/src/components/colorPalette/index.d.ts new file mode 100644 index 0000000000..047115fa93 --- /dev/null +++ b/src/components/colorPalette/index.d.ts @@ -0,0 +1,116 @@ +/// +import React, { PureComponent } from 'react'; +import { StyleProp, ViewStyle } from 'react-native'; +import Carousel from '../carousel'; +import { ColorSwatchProps, ColorInfo } from '../colorSwatch'; +interface Props { + /** + * Array of colors to render in the palette + */ + colors: string[]; + /** + * Style to pass the palette container + */ + containerStyle?: StyleProp; + /** + * The container margins + */ + containerWidth?: number; + /** + * Whether to use pagination when number of colors exceeds the number of rows + */ + usePagination?: boolean; + /** + * Whether the colors pagination scrolls in a loop + */ + loop?: boolean; + /** + * The number of color rows from 2 to 5 + */ + numberOfRows?: number; + /** + * Style to pass all the ColorSwatches in the palette + */ + swatchStyle?: StyleProp; + /** + * The value of the selected swatch + */ + value?: string; + /** + * The index of the item to animate at first render (default is last) + */ + animatedIndex?: number; + /** + * Invoked once when value changes by selecting one of the swatches in the palette + */ + onValueChange?: ColorSwatchProps['onPress']; + style?: StyleProp; + testID?: string; + /** + * The ColorPalette's background color + */ + backgroundColor?: string; +} +export type ColorPaletteProps = Props; +interface State { + currentPage: number; + scrollable: boolean; + orientation?: string; + contentWidth?: number; +} +/** + * @description: A color palette component + * @example: https://github.com/wix/react-native-ui-lib/blob/master/demo/src/screens/componentScreens/ColorPickerScreen.tsx + * @notes: This is a screen width component + * @gif: https://github.com/wix/react-native-ui-lib/blob/master/demo/showcase/ColorPalette/ColorPalette.gif?raw=true + */ +declare class ColorPalette extends PureComponent { + static displayName: string; + static defaultProps: { + numberOfRows: number; + usePagination: boolean; + loop: boolean; + backgroundColor: string; + }; + constructor(props: Props); + carousel: React.RefObject; + scrollBar: React.RefObject; + itemsRefs?: any; + selectedColorIndex?: number; + selectedPage?: number; + currentColorsCount?: number; + itemsPerRow: number; + itemsPerPage: number; + usePagination?: boolean; + innerMargin?: number; + swatchStyles?: StyleProp[]; + private dimensionsChangeListener; + componentDidMount(): void; + componentDidUpdate(prevProps: Props): void; + componentWillUnmount(): void; + onOrientationChanged: () => void; + initLocalVariables(): void; + get value(): string | undefined; + get colors(): any[]; + get containerWidth(): number; + getUniqueColors: (this: any, colors: any) => any[]; + getNumberOfRows(): number; + getItemsPerRow(): number; + shouldUsePagination(): boolean | undefined; + getInnerMargin(): number; + scrollToSelected: () => NodeJS.Timeout; + onContentSizeChange: (contentWidth: number) => void; + onChangePage: (index: number) => void; + onValueChange: (value: string, colorInfo: ColorInfo) => void; + getHorizontalMargins: (index: number) => { + marginLeft: number | undefined; + marginRight: number | undefined; + }; + getSwatchStyle: (index: number) => StyleProp; + renderColorSwatch(color: string, index: number): React.JSX.Element; + renderPalette(props: Props, contentStyle: StyleProp, colors: string[], pageIndex: number): React.JSX.Element; + renderScrollableContent(): React.JSX.Element; + renderPaginationContent(): React.JSX.Element; + render(): React.JSX.Element; +} +export default ColorPalette; diff --git a/src/components/colorPicker/ColorPickerDialog.d.ts b/src/components/colorPicker/ColorPickerDialog.d.ts new file mode 100644 index 0000000000..1e81a5b9ed --- /dev/null +++ b/src/components/colorPicker/ColorPickerDialog.d.ts @@ -0,0 +1,39 @@ +import React from 'react'; +import { StyleProp, ViewStyle } from 'react-native'; +import { DialogProps } from '../../incubator/dialog'; +export interface ColorPickerDialogProps extends DialogProps { + /** + * The initial color to pass the picker dialog + */ + initialColor?: string; + /** + * onSubmit callback for the picker dialog color change + */ + onSubmit?: (color: string, textColor: string) => void; + /** + * Props to pass the Dialog component // TODO: deprecate 'dialogProps' prop + */ + dialogProps?: object; + /** + * Additional styling for the color preview text. + */ + previewInputStyle?: StyleProp; + /** + * Accessibility labels as an object of strings, ex. {addButton: 'add custom color using hex code', dismissButton: 'dismiss', doneButton: 'done', input: 'custom hex color code'} + */ + /** + * Ok (v) button color + */ + doneButtonColor?: string; + accessibilityLabels?: { + dismissButton?: string; + doneButton?: string; + input?: string; + }; + /** + * Whether to use the new Slider implementation using Reanimated + */ + migrate?: boolean; +} +declare const _default: React.ForwardRefExoticComponent>; +export default _default; diff --git a/src/components/colorPicker/ColorPickerDialogHeader.d.ts b/src/components/colorPicker/ColorPickerDialogHeader.d.ts new file mode 100644 index 0000000000..ff9019b100 --- /dev/null +++ b/src/components/colorPicker/ColorPickerDialogHeader.d.ts @@ -0,0 +1,9 @@ +import React from 'react'; +import { ColorPickerDialogProps } from './ColorPickerDialog'; +type HeaderProps = Pick & { + valid: boolean; + onDismiss: () => void; + onDonePressed: () => void; +}; +declare const ColorPickerDialogHeader: (props: HeaderProps) => React.JSX.Element; +export default ColorPickerDialogHeader; diff --git a/src/components/colorPicker/ColorPickerDialogSliders.d.ts b/src/components/colorPicker/ColorPickerDialogSliders.d.ts new file mode 100644 index 0000000000..4dd9988b41 --- /dev/null +++ b/src/components/colorPicker/ColorPickerDialogSliders.d.ts @@ -0,0 +1,10 @@ +import React from 'react'; +import { HSLColor } from './ColorPickerPresenter'; +import { ColorPickerDialogProps } from './ColorPickerDialog'; +type SlidersProps = Pick & { + keyboardHeight: number; + color: HSLColor; + onSliderValueChange: (value: HSLColor) => void; +}; +declare const ColorPickerDialogSliders: (props: SlidersProps) => React.JSX.Element; +export default ColorPickerDialogSliders; diff --git a/src/components/colorPicker/ColorPickerPresenter.d.ts b/src/components/colorPicker/ColorPickerPresenter.d.ts new file mode 100644 index 0000000000..a8dc73ca3c --- /dev/null +++ b/src/components/colorPicker/ColorPickerPresenter.d.ts @@ -0,0 +1,16 @@ +import { Colors } from '../../style'; +export type HSLColor = ReturnType; +export declare const BORDER_RADIUS = 12; +export declare function getColorValue(color?: string): string | undefined; +export declare function getHexColor(text: string): string; +export declare function getValidColorString(text?: string): { + hex: string; + valid: boolean; + undefined?: undefined; +} | { + undefined: undefined; + valid: boolean; + hex?: undefined; +}; +export declare function getHexString(color: HSLColor): Uppercase; +export declare function getTextColor(color: string): string; diff --git a/src/components/colorPicker/ColorPickerPreview.d.ts b/src/components/colorPicker/ColorPickerPreview.d.ts new file mode 100644 index 0000000000..6f72e0ba54 --- /dev/null +++ b/src/components/colorPicker/ColorPickerPreview.d.ts @@ -0,0 +1,12 @@ +import React from 'react'; +import { ColorPickerDialogProps } from './ColorPickerDialog'; +import { HSLColor, getColorValue } from './ColorPickerPresenter'; +type PreviewProps = Pick & { + color: HSLColor; + text: ReturnType; + valid: boolean; + onChangeText: (value: string) => void; + onFocus: () => void; +}; +declare const ColorPickerPreview: (props: PreviewProps) => React.JSX.Element; +export default ColorPickerPreview; diff --git a/src/components/colorPicker/index.d.ts b/src/components/colorPicker/index.d.ts new file mode 100644 index 0000000000..10ee9f8c8d --- /dev/null +++ b/src/components/colorPicker/index.d.ts @@ -0,0 +1,45 @@ +import React from 'react'; +import { ColorPaletteProps } from '../colorPalette'; +import { ColorPickerDialogProps } from './ColorPickerDialog'; +import type { ComponentStatics } from '../../typings/common'; +interface Props extends ColorPickerDialogProps, Pick { + /** + * Array of colors for the picker's color palette (hex values) + */ + colors: string[]; + /** + * The value of the selected swatch // TODO: rename prop 'selectedValue' + */ + value?: string; + /** + * The index of the item to animate at first render (default is last) + */ + animatedIndex?: number; + /** + * Accessibility labels as an object of strings, ex. + * { + * addButton: 'add custom color using hex code', + * dismissButton: 'dismiss', + * doneButton: 'done', + * input: 'custom hex color code' + * } + */ + accessibilityLabels?: { + addButton?: string; + dismissButton?: string; + doneButton?: string; + input?: string; + }; + testID?: string; + /** + * The ColorPicker's background color + */ + backgroundColor?: string; +} +export type ColorPickerProps = Props; +declare const _default: React.ForwardRefExoticComponent> & ComponentStatics<{ + (props: Props): React.JSX.Element; + displayName: string; + Dialog: React.ForwardRefExoticComponent>; +}>; +export default _default; diff --git a/src/components/colorSwatch/index.d.ts b/src/components/colorSwatch/index.d.ts new file mode 100644 index 0000000000..28bf2c7c4c --- /dev/null +++ b/src/components/colorSwatch/index.d.ts @@ -0,0 +1,50 @@ +import React from 'react'; +import { StyleProp, ViewStyle } from 'react-native'; +import { ColorsModifiers } from '../../commons/new'; +export interface ColorInfo { + index?: number; + tintColor?: string; + /** + * The color result with 6 characters (#FFFFFF and never #FFF) + */ + hexString: string; +} +interface Props { + /** + * The identifier value of the ColorSwatch in a ColorSwatch palette. + * Must be different than other ColorSwatches in the same group + */ + value?: string; + /** + * The color of the ColorSwatch + */ + color?: string; + /** + * Is the initial state is selected + */ + selected?: boolean; + /** + * Is the initial state is unavailable + */ + unavailable?: boolean; + /** + * Is first render should be animated + */ + animated?: boolean; + /** + * onPress callback + */ + onPress?: (value: string, colorInfo: ColorInfo) => void; + index?: number; + style?: StyleProp; + testID?: string; + /** + * Color swatch size + */ + size?: number; +} +export type ColorSwatchProps = Props & ColorsModifiers; +export declare const SWATCH_MARGIN = 12; +export declare const SWATCH_SIZE: number; +declare const _default: React.ForwardRefExoticComponent<((Props & Partial>) | Omit) & React.RefAttributes>; +export default _default; diff --git a/src/components/connectionStatusBar/index.d.ts b/src/components/connectionStatusBar/index.d.ts new file mode 100644 index 0000000000..88333181ff --- /dev/null +++ b/src/components/connectionStatusBar/index.d.ts @@ -0,0 +1,33 @@ +import React, { PureComponent } from 'react'; +import { ConnectionStatusBarProps, ConnectionStatusBarState } from './types'; +export { ConnectionStatusBarProps }; +/** + * @description: Top bar to show a "no internet" connection status. Note: Run on real device for best results + * @image: https://user-images.githubusercontent.com/33805983/34683190-f3b1904c-f4a9-11e7-9d46-9a340bd35448.png, https://user-images.githubusercontent.com/33805983/34484206-edc6c6e4-efcb-11e7-88b2-cd394c19dd5e.png + * @example: https://github.com/wix/react-native-ui-lib/blob/master/demo/src/screens/componentScreens/ConnectionStatusBarScreen.tsx + * @notes: The component requires installing the '@react-native-community/netinfo' native library + */ +declare class ConnectionStatusBar extends PureComponent { + static displayName: string; + static defaultProps: { + label: string; + allowDismiss: boolean; + useAbsolutePosition: boolean; + }; + styles?: any; + unsubscribe?: any; + static onConnectionLost?: () => void; + static registerGlobalOnConnectionLost(callback: () => void): void; + static unregisterGlobalOnConnectionLost(): void; + constructor(props: ConnectionStatusBarProps); + generateStyles(): void; + componentDidMount(): void; + componentWillUnmount(): void; + onConnectionChange(state: ConnectionStatusBarState): void; + getInitialConnectionState(): Promise; + isStateConnected(state: ConnectionStatusBarState): boolean; + render(): false | React.JSX.Element; +} +export { ConnectionStatusBar }; +declare const _default: React.ForwardRefExoticComponent> & typeof ConnectionStatusBar; +export default _default; diff --git a/src/components/connectionStatusBar/types.d.ts b/src/components/connectionStatusBar/types.d.ts new file mode 100644 index 0000000000..74724d262d --- /dev/null +++ b/src/components/connectionStatusBar/types.d.ts @@ -0,0 +1,28 @@ +export type ConnectionStatusBarProps = { + /** + * Text to show as the status + */ + label?: string; + /** + * Handler to get connection change events propagation + */ + onConnectionChange?: (isConnected: boolean, isInitial: boolean) => void; + /** + * Text to show as the status + */ + allowDismiss?: boolean; + /** + * Use absolute position for the component + */ + useAbsolutePosition?: boolean; +}; +export type ConnectionStatusBarState = { + type?: string; + isConnected: boolean; + isCancelled: boolean; +}; +export declare const DEFAULT_PROPS: { + label: string; + allowDismiss: boolean; + useAbsolutePosition: boolean; +}; diff --git a/src/components/dash/index.d.ts b/src/components/dash/index.d.ts new file mode 100644 index 0000000000..40d74e012d --- /dev/null +++ b/src/components/dash/index.d.ts @@ -0,0 +1,19 @@ +import React from 'react'; +import { StyleProp, ViewProps, ViewStyle } from 'react-native'; +export type Layout = { + x: number; + y: number; + width: number; + height: number; +}; +export interface DashProps extends ViewProps { + vertical?: boolean; + gap?: number; + length?: number; + thickness?: number; + color?: string; + style?: StyleProp; + containerStyle?: StyleProp; +} +declare const Dash: (props: DashProps) => React.JSX.Element; +export default Dash; diff --git a/src/components/dateTimePicker/DateTimePicker.driver.d.ts b/src/components/dateTimePicker/DateTimePicker.driver.d.ts new file mode 100644 index 0000000000..2108facd6f --- /dev/null +++ b/src/components/dateTimePicker/DateTimePicker.driver.d.ts @@ -0,0 +1,7 @@ +import { ComponentProps } from '../../testkit'; +export declare const DateTimePickerDriver: (props: ComponentProps) => { + open: () => void; + close: () => void; + select: () => void; + changeDateTo: (date: Date) => void; +}; diff --git a/src/components/dateTimePicker/index.d.ts b/src/components/dateTimePicker/index.d.ts new file mode 100644 index 0000000000..7bacc07ce2 --- /dev/null +++ b/src/components/dateTimePicker/index.d.ts @@ -0,0 +1,107 @@ +import React from 'react'; +import { StyleProp, ViewStyle } from 'react-native'; +import { BaseComponentInjectedProps } from '../../commons/new'; +import { TextFieldProps } from '../textField'; +import type { DialogMigrationProps } from '../../incubator/dialog'; +import { ButtonProps } from '../button'; +import { OldApiProps } from './useOldApi'; +export type DateTimePickerMode = 'date' | 'time'; +export type DateTimePickerProps = OldApiProps & Omit & DialogMigrationProps & { + /** + * The type of picker to display ('date' or 'time') + */ + mode?: DateTimePickerMode; + /** + * The initial value to set the picker to. Defaults to device's date / time + */ + value?: Date; + /** + * The onChange callback + */ + onChange?: (date: Date) => void; + /** + * Should this input be editable or disabled + */ + editable?: boolean; + /** + * The minimum date or time value to use + */ + minimumDate?: Date; + /** + * The maximum date or time value to use + */ + maximumDate?: Date; + /** + * A callback function to format the time or date + * @param mode the type of the picker ('date' or 'time') + * @returns the formatted string to display + */ + dateTimeFormatter?: (value: Date, mode: DateTimePickerMode) => string; + /** + * Allows changing of the locale of the component (iOS only) + */ + locale?: string; + /** + * Allows changing of the time picker to a 24 hour format (Android only) + */ + is24Hour?: boolean; + /** + * The interval at which minutes can be selected. Possible values are: 1, 2, 3, 4, 5, 6, 10, 12, 15, 20, 30 (iOS only) + */ + minuteInterval?: number; + /** + * Allows changing of the timeZone of the date picker. By default it uses the device's time zone (iOS only) + */ + timeZoneOffsetInMinutes?: number; + /** + * style to apply to the iOS dialog header + */ + headerStyle?: StyleProp; + /** + * Render custom input + */ + renderInput?: (props: Omit & { + value?: string; + }) => React.ReactElement; + /** + * Override system theme variant (dark or light mode) used by the date picker. + */ + themeVariant?: 'light' | 'dark'; + /** + * The component testID + */ + testID?: string; + /** + * Allows changing the visual display of the picker + */ + display?: string; + /** + * Text color of the wheel picker items + */ + textColor?: string; + /** + * Background color of the wheel picker + */ + backgroundColor?: string; + /** + * Confirm button props + */ + confirmButtonProps?: ButtonProps; + /** + * Cancel button props + */ + cancelButtonProps?: ButtonProps; +}; +type DateTimePickerPropsInternal = DateTimePickerProps & BaseComponentInjectedProps; +/** + * @description: Date and Time Picker Component that wraps RNDateTimePicker for date and time modes. + * @example: https://github.com/wix/react-native-ui-lib/blob/master/demo/src/screens/componentScreens/DateTimePickerScreen.tsx + * @important: DateTimePicker uses a native library. You MUST add and link the native library to both iOS and Android projects. + * @extends: TextField, react-native-community/datetimepicker + * @extendsLink: https://github.com/react-native-community/react-native-datetimepicker#react-native-datetimepicker + * @gif: https://github.com/wix/react-native-ui-lib/blob/master/demo/showcase/DateTimePicker/DateTimePicker_iOS.gif?raw=true, https://github.com/wix/react-native-ui-lib/blob/master/demo/showcase/DateTimePicker/DateTimePicker_Android.gif?raw=true + */ +declare const DateTimePicker: React.ForwardRefExoticComponent>; +export { DateTimePicker }; +declare const _default: React.ForwardRefExoticComponent>; +export default _default; diff --git a/src/components/dateTimePicker/useOldApi.d.ts b/src/components/dateTimePicker/useOldApi.d.ts new file mode 100644 index 0000000000..8ad5442333 --- /dev/null +++ b/src/components/dateTimePicker/useOldApi.d.ts @@ -0,0 +1,27 @@ +export interface OldApiProps { + /** + * @deprecated + * The date format for the text display + */ + dateFormat?: string; + /** + * @deprecated + * A callback function to format date + */ + dateFormatter?: (date: Date) => string; + /** + * @deprecated + * The time format for the text display + */ + timeFormat?: string; + /** + * @deprecated + * A callback function to format time + */ + timeFormatter?: (date: Date) => string; +} +type Mode = 'date' | 'time'; +declare const useOldApi: (props: OldApiProps) => { + getStringValue: (value: Date, mode: Mode) => string | undefined; +}; +export default useOldApi; diff --git a/src/components/dialog/DialogDismissibleView.d.ts b/src/components/dialog/DialogDismissibleView.d.ts new file mode 100644 index 0000000000..da58293f18 --- /dev/null +++ b/src/components/dialog/DialogDismissibleView.d.ts @@ -0,0 +1,34 @@ +import React from 'react'; +import { StyleProp, ViewStyle } from 'react-native'; +import { PanningDirections } from '../panningViews/panningProvider'; +interface DialogDismissibleProps { + /** + * Additional styling + */ + style?: StyleProp; + /** + * The direction of the allowed pan (default is DOWN) + * Types: UP, DOWN, LEFT and RIGHT (using PanningProvider.Directions.###) + */ + direction?: PanningDirections; + /** + * onDismiss callback + */ + onDismiss?: () => void; + /** + * The dialog`s container style + */ + containerStyle?: StyleProp; + /** + * Whether to show the dialog or not + */ + visible?: boolean; +} +interface Props extends DialogDismissibleProps { + children?: React.ReactNode | React.ReactNode[]; +} +declare const DialogDismissibleView: { + (props: Props): React.JSX.Element; + displayName: string; +}; +export default DialogDismissibleView; diff --git a/src/components/dialog/OverlayFadingBackground.d.ts b/src/components/dialog/OverlayFadingBackground.d.ts new file mode 100644 index 0000000000..49563877b0 --- /dev/null +++ b/src/components/dialog/OverlayFadingBackground.d.ts @@ -0,0 +1,14 @@ +import React from 'react'; +interface Props { + testID?: string; + dialogVisibility?: boolean; + modalVisibility?: boolean; + overlayBackgroundColor?: string; + onFadeDone?: () => void; + fadeOut?: boolean; +} +declare const OverlayFadingBackground: { + ({ testID, dialogVisibility, modalVisibility, overlayBackgroundColor, onFadeDone: propsOnFadeDone, fadeOut }: Props): React.JSX.Element; + displayName: string; +}; +export default OverlayFadingBackground; diff --git a/src/components/dialog/index.d.ts b/src/components/dialog/index.d.ts new file mode 100644 index 0000000000..fd122132eb --- /dev/null +++ b/src/components/dialog/index.d.ts @@ -0,0 +1,107 @@ +import React, { Component } from 'react'; +import { StyleProp, ViewStyle, ModalPropsIOS, AccessibilityProps, type DimensionValue } from 'react-native'; +import { AlignmentModifiers } from '../../commons/modifiers'; +import { ModalProps } from '../modal'; +import { PanningDirections, PanningDirectionsEnum } from '../panningViews/panningProvider'; +export { PanningDirections as DialogDirections, PanningDirectionsEnum as DialogDirectionsEnum }; +interface RNPartialProps extends Pick, Pick { +} +export interface DialogProps extends AlignmentModifiers, RNPartialProps { + /** + * Control visibility of the dialog + */ + visible?: boolean; + /** + * Dismiss callback for when clicking on the background + */ + onDismiss?: (props?: any) => void; + /** + * Whether or not to ignore background press + */ + ignoreBackgroundPress?: boolean; + /** + * The color of the overlay background + */ + overlayBackgroundColor?: string; + /** + * The dialog width (default: 90%) + */ + width?: DimensionValue; + /** + * The dialog height (default: undefined) + */ + height?: DimensionValue; + /** + * The direction of the allowed pan (default is DOWN). + * Types: UP, DOWN, LEFT and RIGHT (using PanningProvider.Directions.###). + * Pass null to remove pan. + */ + panDirection?: PanningDirections; + /** + * Whether or not to handle SafeArea + */ + useSafeArea?: boolean; + /** + * Called once the dialog has been dismissed completely + */ + onDialogDismissed?: (props: any) => void; + /** + * If this is added only the header will be pannable; + * this allows for scrollable content (the children of the dialog) + * props are transferred to the renderPannableHeader + */ + renderPannableHeader?: (props: any) => JSX.Element; + /** + * The props that will be passed to the pannable header + */ + pannableHeaderProps?: any; + /** + * Additional props for the modal. + */ + modalProps?: ModalProps; + /** + * The Dialog`s container style + */ + containerStyle?: StyleProp; + /** + * Used as a testing identifier + */ + testID?: string; + children?: React.ReactNode; +} +interface DialogState { + alignments: AlignmentModifiers; + modalVisibility?: boolean; + dialogVisibility?: boolean; + fadeOut?: boolean; +} +/** + * @description: Dialog component for displaying custom content inside a popup dialog + * @notes: Use alignment modifiers to control the dialog position + * (top, bottom, centerV, centerH, etc... by default the dialog is aligned to center) + * @modifiers: alignment + * @example: https://github.com/wix/react-native-ui-lib/blob/master/demo/src/screens/componentScreens/DialogScreen.js + * @gif: https://github.com/wix/react-native-ui-lib/blob/master/demo/showcase/Dialog/Dialog.gif?raw=true + */ +declare class Dialog extends Component { + static displayName: string; + static directions: typeof PanningDirectionsEnum; + static defaultProps: { + overlayBackgroundColor: string | undefined; + }; + private styles; + constructor(props: DialogProps); + UNSAFE_componentWillReceiveProps(nextProps: DialogProps): void; + setAlignment(): void; + onFadeDone: () => void; + _onDismiss: () => void; + onDismiss: () => void; + hideDialogView: () => void; + renderPannableHeader: (directions: PanningDirections[]) => React.JSX.Element | undefined; + getContainerType: () => React.ForwardRefExoticComponent> | React.ComponentClass; + renderDialogView: () => React.JSX.Element; + renderDialogContainer: () => React.JSX.Element; + render: () => React.JSX.Element; +} +declare const _default: React.ForwardRefExoticComponent> & typeof Dialog; +export default _default; diff --git a/src/components/drawer/Swipeable.d.ts b/src/components/drawer/Swipeable.d.ts new file mode 100644 index 0000000000..c72b07ac2e --- /dev/null +++ b/src/components/drawer/Swipeable.d.ts @@ -0,0 +1,94 @@ +import React, { Component } from 'react'; +import { Animated } from 'react-native'; +import { State } from 'react-native-gesture-handler'; +type Props = { + children: any; + friction: number; + leftThreshold?: number; + rightThreshold?: number; + fullLeftThreshold?: number; + fullSwipeLeft?: boolean; + fullRightThreshold?: number; + fullSwipeRight?: boolean; + overshootLeft?: boolean; + overshootRight?: boolean; + overshootFriction?: number; + onSwipeableLeftOpen?: Function; + onSwipeableRightOpen?: Function; + onSwipeableOpen?: Function; + onSwipeableClose?: Function; + onSwipeableLeftWillOpen?: Function; + onSwipeableRightWillOpen?: Function; + onSwipeableWillOpen?: Function; + onSwipeableWillClose?: Function; + onFullSwipeLeft?: Function; + onToggleSwipeLeft?: Function; + onWillFullSwipeLeft?: Function; + onFullSwipeRight?: Function; + onWillFullSwipeRight?: Function; + onDragStart?: Function; + renderLeftActions?: (progressAnimatedValue: any, dragAnimatedValue: any) => any; + renderRightActions?: (progressAnimatedValue: any, dragAnimatedValue: any) => any; + leftActionsContainerStyle: any; + rightActionsContainerStyle: any; + useNativeAnimations: boolean; + animationOptions?: Object; + containerStyle?: Object; + childrenContainerStyle?: Object; + disableHaptic?: boolean; +}; +type State = { + dragX: Animated.Value; + rowTranslation: Animated.Value; + leftWidth: number | typeof undefined; + rightOffset: number | typeof undefined; + rowWidth: number | typeof undefined; +}; +export type SwipeableProps = Props; +declare class Swipeable extends Component { + static displayName: string; + static defaultProps: { + friction: number; + overshootFriction: number; + useNativeAnimations: boolean; + fullLeftThreshold: number; + fullRightThreshold: number; + }; + constructor(props: Props); + _triggerHaptic: () => false | void; + _handleDrag: (e: any) => void; + getTransX: () => Animated.AnimatedInterpolation; + getShowLeftAction: () => Animated.Value | Animated.AnimatedInterpolation; + getLeftActionTranslate: () => Animated.AnimatedInterpolation; + getShowRightAction: () => Animated.Value | Animated.AnimatedInterpolation; + getRightActionTranslate: () => Animated.AnimatedInterpolation; + _onTapHandlerStateChange: ({ nativeEvent }: { + nativeEvent: any; + }) => void; + _onHandlerStateChange: ({ nativeEvent }: { + nativeEvent: any; + }) => void; + _hasLeftActions: boolean; + _hasRightActions: boolean; + _handleRelease: (nativeEvent: any) => void; + _animateRow: (fromValue: any, toValue: any, velocityX: any) => void; + _currentOffset: () => number; + close: () => void; + openLeft: () => void; + openLeftFull: () => void; + toggleLeft: () => void; + openRight: () => void; + openRightFull: () => void; + _onRowLayout: ({ nativeEvent }: { + nativeEvent: any; + }) => void; + _onLeftLayout: ({ nativeEvent }: { + nativeEvent: any; + }) => void; + _onRightLayout: ({ nativeEvent }: { + nativeEvent: any; + }) => void; + handleMeasure: (name: any, nativeEvent: any) => void; + render(): React.JSX.Element; +} +export default Swipeable; diff --git a/src/components/drawer/index.d.ts b/src/components/drawer/index.d.ts new file mode 100644 index 0000000000..a736b87a59 --- /dev/null +++ b/src/components/drawer/index.d.ts @@ -0,0 +1,161 @@ +import React, { PureComponent, ReactNode, RefObject } from 'react'; +import { Animated, ViewStyle, TextStyle } from 'react-native'; +import Swipeable, { SwipeableProps } from './Swipeable'; +interface DrawerItemProps { + width?: number; + background?: string; + text?: string; + textColor?: string; + icon?: number; + iconColor?: string; + onPress?: Function; + keepOpen?: boolean; + style?: ViewStyle; + testID?: string; + customElement?: ReactNode; +} +interface DrawerProps { + /** + * The drawer animation bounciness + */ + bounciness?: number; + /** + * OnDragStart handler + */ + onDragStart?: Function; + /** + * The bottom layer's items to appear when opened from the right + */ + rightItems?: DrawerItemProps[]; + /** + * The bottom layer's item to appear when opened from the left (a single item) + */ + leftItem?: DrawerItemProps; + /** + * Set a different minimum width + */ + itemsMinWidth?: number; + /** + * The color for the text and icon tint of the items + */ + itemsTintColor?: string; + /** + * The items' icon size + */ + itemsIconSize?: number; + /** + * The items' text style + */ + itemsTextStyle?: TextStyle; + /** + * Perform the animation in natively + */ + useNativeAnimations?: boolean; + /** + * Whether to allow a full left swipe + */ + fullSwipeLeft?: boolean; + /** + * Threshold for a left full swipe (0-1) + */ + fullLeftThreshold?: number; + /** + * Callback for left item full swipe + */ + onFullSwipeLeft?: Function; + /** + * Callback for left item toggle swipe + */ + onToggleSwipeLeft?: Function; + /** + * Callback for just before left item full swipe + */ + onWillFullSwipeLeft?: Function; + /** + * Whether to allow a full right swipe + */ + fullSwipeRight?: boolean; + /** + * Threshold for a right full swipe (0-1) + */ + fullRightThreshold?: number; + /** + * Callback for right item full swipe + */ + onFullSwipeRight?: Function; + /** + * Callback for just before right item full swipe + */ + onWillFullSwipeRight?: Function; + /** + * Whether to disable the haptic + */ + disableHaptic?: boolean; + /** + * Style + */ + style?: ViewStyle; + /** + * Callback for open action + */ + onSwipeableWillOpen?: Function; + /** + * Callback for close action + */ + onSwipeableWillClose?: Function; + /** + * Custom value of any type to pass on to the component and receive back in the action callbacks + */ + customValue?: any; + /** + * Used as testing identifier + */ + testID?: string; + children?: React.ReactNode; +} +/** + * @description: Drawer Component + * @importantLink: https://docs.swmansion.com/react-native-gesture-handler/docs/installation/ + * @gif: https://github.com/wix/react-native-ui-lib/blob/master/demo/showcase/Drawer/Drawer.gif?raw=true + */ +declare class Drawer extends PureComponent { + static displayName: string; + static defaultProps: { + itemsTintColor: string; + itemsIconSize: number; + }; + leftRender: SwipeableProps['renderLeftActions']; + rightRender: SwipeableProps['renderLeftActions']; + _swipeableRow: RefObject; + animationOptions: SwipeableProps['animationOptions']; + leftActionX: Animated.Value; + constructor(props: DrawerProps); + private getLeftActionsContainerStyle; + private getRightActionsContainerStyle; + private getActionsContainerStyle; + /** Actions */ + closeDrawer: () => void; + openLeft: () => void; + openLeftFull: () => void; + toggleLeft: () => void; + openRight: () => void; + openRightFull: () => void; + /** Events */ + private onActionPress; + private onSwipeableWillOpen; + private onSwipeableWillClose; + private onToggleSwipeLeft; + private animateItem; + /** Accessability */ + private getAccessibilityActions; + private onAccessibilityAction; + /** Renders */ + private renderLeftActions; + private renderRightActions; + private renderActions; + private renderAction; + render(): React.JSX.Element; +} +export { DrawerProps, DrawerItemProps }; +declare const _default: React.ForwardRefExoticComponent> & typeof Drawer; +export default _default; diff --git a/src/components/expandableSection/index.d.ts b/src/components/expandableSection/index.d.ts new file mode 100644 index 0000000000..d9664d1632 --- /dev/null +++ b/src/components/expandableSection/index.d.ts @@ -0,0 +1,40 @@ +import React from 'react'; +export type ExpandableSectionProps = { + /** + * expandableSection header element + */ + sectionHeader?: JSX.Element; + /** + * expandableSection expandable children + */ + children?: React.ReactNode; + /** + * should the expandableSection be expanded + */ + expanded?: boolean; + /** + * should the expandableSection open above the sectionHeader + */ + top?: boolean; + /** + * action for when pressing the header of the expandableSection + */ + onPress?: () => void; + /** + * Set a minimum height for the expandableSection + * If the children height is less than the minHeight, the expandableSection will collapse to that height + * If the children height is greater than the minHeight, the expandableSection will result with only the children rendered (sectionHeader will not be rendered) + */ + minHeight?: number; + /** + * Testing identifier + */ + testID?: string; +}; +/** + * @description: ExpandableSection component to render expanded section below or above the sectionHeader + * @example: https://github.com/wix/react-native-ui-lib/blob/master/demo/src/screens/componentScreens/ExpandableSectionScreen.tsx + * @gif: https://github.com/wix/react-native-ui-lib/blob/master/demo/showcase/ExpandableSection/ExpandableSection.gif?raw=true + */ +declare function ExpandableSection(props: ExpandableSectionProps): React.JSX.Element; +export default ExpandableSection; diff --git a/src/components/fadedScrollView/index.d.ts b/src/components/fadedScrollView/index.d.ts new file mode 100644 index 0000000000..ec707c0434 --- /dev/null +++ b/src/components/fadedScrollView/index.d.ts @@ -0,0 +1,59 @@ +import React from 'react'; +import { ScrollViewProps } from 'react-native'; +import { FaderProps } from '../fader'; +import { ComponentStatics } from '../../typings/common'; +export type FadedScrollViewProps = ScrollViewProps & { + /** + * Show a fader at the start of the scroll + */ + showStartFader?: boolean; + /** + * Additional props for the start fader + */ + startFaderProps?: Omit; + /** + * Show a fader at the end of the scroll + */ + showEndFader?: boolean; + /** + * Additional props for the end fader + */ + endFaderProps?: Omit; + /** + * Use the react-native-gesture-handler version, useful when using react-native-reanimated + */ + useGesture?: boolean; + children?: React.ReactNode | React.ReactNode[]; +}; +export interface FadedScrollViewRef { + scrollTo(y?: number | { + x?: number | undefined; + y?: number | undefined; + animated?: boolean | undefined; + }, x?: number, animated?: boolean): void; + isScrollEnabled: () => boolean; +} +declare const _default: React.ForwardRefExoticComponent | undefined; + /** + * Show a fader at the end of the scroll + */ + showEndFader?: boolean | undefined; + /** + * Additional props for the end fader + */ + endFaderProps?: Omit | undefined; + /** + * Use the react-native-gesture-handler version, useful when using react-native-reanimated + */ + useGesture?: boolean | undefined; + children?: React.ReactNode | React.ReactNode[]; +} & React.RefAttributes> & ComponentStatics; +export default _default; diff --git a/src/components/fader/index.d.ts b/src/components/fader/index.d.ts new file mode 100644 index 0000000000..10e4ef40cb --- /dev/null +++ b/src/components/fader/index.d.ts @@ -0,0 +1,37 @@ +import React from 'react'; +import { ImageProps } from '../image'; +export declare enum FaderPosition { + START = "START", + END = "END", + TOP = "TOP", + BOTTOM = "BOTTOM" +} +export type FaderProps = Pick & { + /** + * Whether the fader is visible (default is true) + */ + visible?: boolean; + /** + * The position of the fader (the image is different), defaults to Fader.position.END + */ + position?: FaderPosition | `${FaderPosition}`; + /** + * Set to change from the default size (50) of the fade view. + */ + size?: number; + /** + * Change the default tint color of the fade view. + */ + tintColor?: string; +}; +/** + * @description: A gradient fading overlay to render on top of overflowing content (like scroll component) + * @example: https://github.com/wix/react-native-ui-lib/blob/master/demo/src/screens/componentScreens/FaderScreen.tsx + * @gif: https://github.com/wix/react-native-ui-lib/blob/master/demo/showcase/Fader/Fader.gif?raw=true + */ +declare function Fader(props: FaderProps): React.JSX.Element; +declare namespace Fader { + var displayName: string; + var position: typeof FaderPosition; +} +export default Fader; diff --git a/src/components/featureHighlight/index.d.ts b/src/components/featureHighlight/index.d.ts new file mode 100644 index 0000000000..615db628be --- /dev/null +++ b/src/components/featureHighlight/index.d.ts @@ -0,0 +1,147 @@ +import React, { Component, ElementRef } from 'react'; +import { Animated, StyleProp, TextStyle, TouchableWithoutFeedbackProps, LayoutChangeEvent } from 'react-native'; +import { ButtonProps } from '../button'; +import { PageControlProps } from '../pageControl'; +export type HighlightFrame = { + x: number; + y: number; + width: number; + height: number; +}; +type RectSize = { + width: number; + height: number; +}; +type Position = { + left: number; + top: number; + width: number; + height: number; +}; +export type FeatureHighlightProps = { + /** + * Boolean to determine if to present the feature highlight component + */ + visible: boolean; + /** + * Frame of the area to highlight {x, y, width, height} + */ + highlightFrame?: HighlightFrame; + /** + * Callback that extract the ref of the element to be highlighted + */ + getTarget?: () => any; + /** + * Title of the content to be displayed + */ + title?: string; + /** + * Message to be displayed + */ + message?: string; + /** + * Title text style + */ + titleStyle?: StyleProp; + /** + * Message text style + */ + messageStyle?: StyleProp; + /** + * Title's max number of lines + */ + titleNumberOfLines?: number; + /** + * Message's max number of lines + */ + messageNumberOfLines?: number; + /** + * Props that will be passed to the dismiss button + */ + confirmButtonProps?: ButtonProps; + /** + * Callback for the background press + */ + onBackgroundPress?: TouchableWithoutFeedbackProps['onPress']; + /** + * Color of the content's background (usually includes alpha for transparency) + */ + overlayColor?: string; + /** + * Color of the content's text + */ + textColor?: string; + /** + * Color of the border around the highlighted element + */ + borderColor?: string; + /** + * Width of the border around the highlighted element + */ + borderWidth?: number; + /** + * Border radius for the border corners around the highlighted element + */ + borderRadius?: number; + /** + * The minimum size of the highlighted component (Android API 21+, and only when passing a ref in 'getTarget') + */ + minimumRectSize?: RectSize; + /** + * The padding of the highlight frame around the highlighted element's frame (only when passing ref in 'getTarget') + */ + innerPadding?: number; + /** + * PageControl component's props + */ + pageControlProps?: PageControlProps; + testID?: string; +}; +interface State { + fadeAnim: Animated.Value; + contentTopPosition?: number; + node?: number | null; + getTarget?: () => any; +} +/** + * @description: FeatureHighlight component for feature discovery + * @notes: 1) FeatureHighlight component must be a direct child of the root view returned in render().; 2) If the element to be highlighted doesn't have a style attribute add 'style={{opacity: 1}}' so the Android OS can detect it. + * @important: FeatureHighlight uses a native library. You MUST add and link the native library to both iOS and Android projects. For instruction please see + * @importantLink: https://facebook.github.io/react-native/docs/linking-libraries-ios.html + * @gif: https://github.com/wix/react-native-ui-lib/blob/master/demo/showcase/FeatureHighlight/FeatureHighlight.gif?raw=true + * @example: https://github.com/wix/react-native-ui-lib/blob/master/demo/src/screens/componentScreens/FeatureHighlightScreen.tsx + */ +declare class FeatureHighlight extends Component { + static displayName: string; + contentHeight: number; + targetPosition?: Position; + viewRef?: ElementRef; + constructor(props: FeatureHighlightProps); + static defaultProps: { + minimumRectSize: { + width: number; + height: number; + }; + innerPadding: number; + }; + componentDidMount(): void; + static getDerivedStateFromProps(nextProps: FeatureHighlightProps, prevState: State): { + getTarget: (() => any) | undefined; + node: number; + } | null; + shouldSetTargetPosition: (nextProps: FeatureHighlightProps) => boolean; + componentDidUpdate(nextProps: FeatureHighlightProps): void; + setAccessibilityFocus(ref: any): void; + static findTargetNode(target: Component): number | null; + animate(toValue: number): void; + setTargetPosition(props?: Readonly): void; + getContentPosition(): number; + setContentPosition(): void; + getComponentDimensions(event: LayoutChangeEvent): void; + onPress: () => void; + renderHighlightMessage(): React.JSX.Element; + render(): React.JSX.Element | null; +} +export { FeatureHighlight }; +declare const _default: React.ForwardRefExoticComponent> & typeof FeatureHighlight; +export default _default; diff --git a/src/components/floatingButton/index.d.ts b/src/components/floatingButton/index.d.ts new file mode 100644 index 0000000000..4fbc61ca49 --- /dev/null +++ b/src/components/floatingButton/index.d.ts @@ -0,0 +1,85 @@ +import React, { PropsWithChildren, PureComponent } from 'react'; +import { Animated } from 'react-native'; +import { ButtonProps } from '../button'; +export declare enum FloatingButtonLayouts { + VERTICAL = "Vertical", + HORIZONTAL = "Horizontal" +} +export interface FloatingButtonProps { + /** + * Whether the button is visible + */ + visible?: boolean; + /** + * Button element (all Button's component's props) + */ + button?: PropsWithChildren; + /** + * Secondary button element (all Button's component's props) + */ + secondaryButton?: PropsWithChildren; + /** + * The bottom margin of the button, or secondary button if passed + */ + bottomMargin?: number; + /** + * Whether the buttons get the container's full with (vertical layout only) + */ + fullWidth?: boolean; + /** + * Button layout direction: vertical or horizontal + */ + buttonLayout?: FloatingButtonLayouts | `${FloatingButtonLayouts}`; + /** + * The duration of the button's animations (show/hide) + */ + duration?: number; + /** + * Whether to show/hide the button without animation + */ + withoutAnimation?: boolean; + /** + * Whether to show background overlay + */ + hideBackgroundOverlay?: boolean; + /** + * Used as testing identifier + * - the floatingButton container + * .button - the floatingButton main button + * .secondaryButton - the floatingButton secondaryButton + */ + testID?: string; +} +/** + * @description: Hovering button with gradient background + * @modifiers: margin, background, color + * @example: https://github.com/wix/react-native-ui-lib/blob/master/demo/src/screens/componentScreens/FloatingButtonScreen.tsx + * @gif: https://github.com/wix/react-native-ui-lib/blob/master/demo/showcase/FloatingButton/FloatingButton.gif?raw=true + */ +declare class FloatingButton extends PureComponent { + static displayName: string; + static floatingButtonLayouts: typeof FloatingButtonLayouts; + static defaultProps: { + duration: number; + buttonLayout: FloatingButtonLayouts; + }; + initialVisibility?: boolean; + firstLoad: boolean; + visibleAnimated: Animated.Value; + constructor(props: FloatingButtonProps); + componentDidUpdate(prevProps: FloatingButtonProps): void; + getAnimatedStyle: () => { + opacity: Animated.Value; + transform: { + translateY: Animated.AnimatedInterpolation; + }[]; + }; + get isSecondaryHorizontal(): boolean | undefined; + get isSecondaryVertical(): boolean | undefined; + renderButton(): React.JSX.Element; + renderOverlay: () => React.JSX.Element | undefined; + renderSecondaryButton(): React.JSX.Element; + render(): false | React.JSX.Element; +} +declare const _default: React.ForwardRefExoticComponent> & typeof FloatingButton; +export default _default; diff --git a/src/components/gradient/index.d.ts b/src/components/gradient/index.d.ts new file mode 100644 index 0000000000..48fa27e6eb --- /dev/null +++ b/src/components/gradient/index.d.ts @@ -0,0 +1,19 @@ +import tinycolor from 'tinycolor2'; +import React from 'react'; +import { StyleProp, ViewStyle } from 'react-native'; +export declare enum GradientTypes { + HUE = "hue", + LIGHTNESS = "lightness", + SATURATION = "saturation" +} +export interface GradientProps { + color?: string | tinycolor.ColorFormats.HSLA; + type?: GradientTypes | `${GradientTypes}`; + numberOfSteps: number; + style?: StyleProp; +} +declare const Gradient: { + (props: GradientProps): React.JSX.Element; + types: typeof GradientTypes; +}; +export default Gradient; diff --git a/src/components/gridList/index.d.ts b/src/components/gridList/index.d.ts new file mode 100644 index 0000000000..466f48b021 --- /dev/null +++ b/src/components/gridList/index.d.ts @@ -0,0 +1,5 @@ +import React from 'react'; +import { GridListProps, GridListBaseProps } from './types'; +declare function GridList(props: GridListProps): React.JSX.Element; +export { GridListBaseProps, GridListProps }; +export default GridList; diff --git a/src/components/gridList/types.d.ts b/src/components/gridList/types.d.ts new file mode 100644 index 0000000000..e9ff2001ef --- /dev/null +++ b/src/components/gridList/types.d.ts @@ -0,0 +1,29 @@ +import { FlatListProps } from 'react-native'; +export interface GridListBaseProps extends Pick, 'style' | 'contentContainerStyle' | 'columnWrapperStyle'> { + /** + * Allow a responsive item width to the maximum item width + */ + maxItemWidth?: number; + /** + * Number of items to show in a row (ignored when passing maxItemWidth) + */ + numColumns?: number; + /** + * Spacing between each item + */ + itemSpacing?: number; + /** + * List padding (used for item size calculation) + */ + listPadding?: number; + /** + * whether to keep the items initial size when orientation changes, + * in which case the apt number of columns will be calculated automatically. + */ + keepItemSize?: boolean; + /** + * Pass when you want to use a custom container width for calculation + */ + containerWidth?: number; +} +export type GridListProps = GridListBaseProps & FlatListProps; diff --git a/src/components/gridList/useGridLayout.d.ts b/src/components/gridList/useGridLayout.d.ts new file mode 100644 index 0000000000..cd510755f0 --- /dev/null +++ b/src/components/gridList/useGridLayout.d.ts @@ -0,0 +1,15 @@ +import { GridListBaseProps } from './types'; +export declare const DEFAULT_NUM_COLUMNS = 3; +export declare const DEFAULT_ITEM_SPACINGS: number; +declare const useGridLayout: (props: GridListBaseProps) => { + itemContainerStyle: { + width: number; + }; + numberOfColumns: number; + itemWidth: number; + itemSpacing: number; + listStyle: import("react-native/types").StyleProp[]; + listContentStyle: import("react-native/types").StyleProp[]; + listColumnWrapperStyle: import("react-native/types").StyleProp[]; +}; +export default useGridLayout; diff --git a/src/components/gridListItem/index.d.ts b/src/components/gridListItem/index.d.ts new file mode 100644 index 0000000000..a2f1fbcbc0 --- /dev/null +++ b/src/components/gridListItem/index.d.ts @@ -0,0 +1,132 @@ +import React, { Component } from 'react'; +import { type DimensionValue, StyleProp, ViewStyle } from 'react-native'; +import { ViewProps } from '../view'; +import { TouchableOpacityProps } from '../touchableOpacity'; +import { type TextProps } from '../text'; +import { ImageProps } from '../image'; +export declare enum HorizontalAlignment { + left = "left", + center = "center", + right = "right" +} +export interface GridListItemProps { + /** + * Image props object for rendering an image item + */ + imageProps?: ImageProps; + /** + * Props to pass on to the touchable container + */ + containerProps?: Omit; + /** + * Custom GridListItem to be rendered in the GridView + */ + renderCustomItem?: () => React.ReactElement; + /** + * The item size + */ + itemSize?: number | ImageSize; + /** + * Title content text + */ + title?: string | React.ReactElement; + /** + * Title content typography + */ + titleTypography?: string; + /** + * Title content color + */ + titleColor?: string; + /** + * Title content number of lines + */ + titleLines?: number; + /** + * Subtitle content text + */ + subtitle?: string | React.ReactElement; + /** + * Subtitle content typography + */ + subtitleTypography?: string; + /** + * Subtitle content color + */ + subtitleColor?: string; + /** + * Subtitle content number of lines + */ + subtitleLines?: number; + /** + * Description content text + */ + description?: string | React.ReactElement; + /** + * Description content typography + */ + descriptionTypography?: string; + /** + * Description content color + */ + descriptionColor?: string; + /** + * Description content number of lines + */ + descriptionLines?: number; + /** + * Renders the title, subtitle and description inside the item + */ + overlayText?: boolean; + /** + * Custom container styling for inline text + */ + overlayTextContainerStyle?: StyleProp; + /** + * Should content be align to start (default is center) + */ + alignToStart?: boolean; + /** + * Content horizontal alignment (default is center) + */ + horizontalAlignment?: HorizontalAlignment | `${HorizontalAlignment}`; + /** + * Custom container style + */ + containerStyle?: StyleProp; + /** + * The item's action handler + */ + onPress?: TouchableOpacityProps['onPress']; + /** + * Renders an overlay on top of the image + */ + renderOverlay?: () => React.ReactElement; + /** + * Test ID for component + */ + testID?: string; + children?: React.ReactElement | React.ReactElement[]; +} +/** + * @description: A single grid view/list item component + * @example: https://github.com/wix/react-native-ui-lib/blob/master/demo/src/screens/componentScreens/GridViewScreen.tsx + */ +declare class GridListItem extends Component { + static displayName: string; + static horizontalAlignment: typeof HorizontalAlignment; + static defaultProps: { + itemSize: number; + }; + state: {}; + onItemPress: () => void; + getItemSizeObj(): ImageSize; + getContainerHorizontalAlignment: (this: any, horizontalAlignment: any) => "center" | "flex-start" | "flex-end" | undefined; + renderContent(text: string | React.ReactElement | undefined, textProps: Partial): React.JSX.Element | undefined; + render(): React.JSX.Element; +} +export default GridListItem; +interface ImageSize { + width?: DimensionValue; + height?: DimensionValue; +} diff --git a/src/components/gridView/index.d.ts b/src/components/gridView/index.d.ts new file mode 100644 index 0000000000..b2fa72e4f5 --- /dev/null +++ b/src/components/gridView/index.d.ts @@ -0,0 +1,80 @@ +import React from 'react'; +import UIComponent from '../../commons/UIComponent'; +import { GridListItemProps } from '../gridListItem'; +export interface GridViewProps { + /** + * The list of items based on GridListItem props + */ + items?: GridListItemProps[]; + /** + * pass the desired grid view width (will improve loading time) + */ + viewWidth?: number; + /** + * Allow a responsive item width to the maximum item width + */ + maxItemWidth?: number; + /** + * Number of items to show in a row (ignored when passing maxItemWidth) + */ + numColumns?: number; + /** + * Spacing between each item + */ + itemSpacing?: number; + /** + * overlay label for the last item + */ + lastItemLabel?: string | number; + /** + * color of overlay label for the last item + */ + lastItemOverlayColor?: string; + /** + * whether to keep the items initial size when orientation changes, + * in which case the apt number of columns will be calculated automatically. + * Ignored when passing 'maxItemWidth' + */ + keepItemSize?: boolean; + /** + * Pass to render a custom item + */ + renderCustomItem?: (item: GridListItemProps) => React.ReactElement; +} +interface GridViewState { + viewWidth: number; + numColumns: number; + itemSize: number; +} +/** + * @description: A auto-generated grid view that calculate item size according to given props + * @example: https://github.com/wix/react-native-ui-lib/blob/master/demo/src/screens/componentScreens/GridViewScreen.tsx + */ +declare class GridView extends UIComponent { + static displayName: string; + static defaultProps: { + numColumns: number; + itemSpacing: number; + }; + private dimensionsChangeListener; + state: { + viewWidth: number; + numColumns: number; + itemSize: number; + }; + static getDerivedStateFromProps(nextProps: GridViewProps, prevState: GridViewState): { + viewWidth: number; + numColumns: number | undefined; + } | null; + componentDidMount(): void; + componentWillUnmount(): void; + onOrientationChanged: () => void; + getDefaultViewWidth(): number; + getGridContainerWidth(): number; + calcNumberOfColumns(): number; + calcItemSize(): number; + renderLastItemOverlay(): React.JSX.Element | undefined; + renderItem: (item: GridListItemProps, index: number) => React.JSX.Element; + render(): React.JSX.Element; +} +export default GridView; diff --git a/src/components/hint/Hint.driver.d.ts b/src/components/hint/Hint.driver.d.ts new file mode 100644 index 0000000000..b4e89fae66 --- /dev/null +++ b/src/components/hint/Hint.driver.d.ts @@ -0,0 +1,6 @@ +import { HintProps } from './index'; +import { ComponentDriver } from '../../testkit/Component.driver'; +export declare class HintDriver extends ComponentDriver { + getHintContent: () => Promise; + getHintModal: () => Promise; +} diff --git a/src/components/hint/Hint.driver.new.d.ts b/src/components/hint/Hint.driver.new.d.ts new file mode 100644 index 0000000000..83bd1f73c7 --- /dev/null +++ b/src/components/hint/Hint.driver.new.d.ts @@ -0,0 +1,19 @@ +import { ComponentProps } from '../../testkit/new/Component.driver'; +export declare const HintDriver: (props: ComponentProps) => { + getHintBubble: () => { + getStyle: (flatten?: boolean) => any; + getElement: () => import("react-test-renderer").ReactTestInstance; + queryElement: () => import("react-test-renderer").ReactTestInstance | undefined; + exists: () => boolean; + }; + getModal: () => { + isVisible: () => boolean; + pressOnBackground: () => void; + getElement: () => import("react-test-renderer").ReactTestInstance; + queryElement: () => import("react-test-renderer").ReactTestInstance | undefined; + exists: () => boolean; + }; + getElement: () => import("react-test-renderer").ReactTestInstance; + queryElement: () => import("react-test-renderer").ReactTestInstance | undefined; + exists: () => boolean; +}; diff --git a/src/components/hint/HintAnchor.d.ts b/src/components/hint/HintAnchor.d.ts new file mode 100644 index 0000000000..2e57646ca2 --- /dev/null +++ b/src/components/hint/HintAnchor.d.ts @@ -0,0 +1,13 @@ +import React from 'react'; +import { type LayoutRectangle } from 'react-native'; +import { LayoutStyle, HintProps, PaddingsStyle } from './types'; +interface HintAnchorProps extends HintProps { + showHint: boolean; + isUsingModal: boolean; + targetLayout?: LayoutRectangle; + hintContainerLayout: LayoutStyle; + hintPadding: PaddingsStyle; + hintAnimatedStyle: any; +} +export default function HintAnchor({ children, showHint, isUsingModal, targetLayout, containerWidth, testID, hintContainerLayout, hintPadding, hintAnimatedStyle, style, ...others }: HintAnchorProps): React.JSX.Element; +export {}; diff --git a/src/components/hint/HintBubble.d.ts b/src/components/hint/HintBubble.d.ts new file mode 100644 index 0000000000..6847de2459 --- /dev/null +++ b/src/components/hint/HintBubble.d.ts @@ -0,0 +1,12 @@ +import React from 'react'; +import { View as RNView, LayoutChangeEvent } from 'react-native'; +import { HintProps } from './types'; +interface HintBubbleProps extends Pick { + hintRef: React.RefObject; + setHintLayout: (layoutChangeEvent: LayoutChangeEvent) => void; + hintPositionStyle: { + left: number; + }; +} +export default function HintBubble({ visible, message, messageStyle, icon, iconStyle, borderRadius, removePaddings, enableShadow, color, customContent, testID, hintRef, hintPositionStyle, setHintLayout }: HintBubbleProps): React.JSX.Element; +export {}; diff --git a/src/components/hint/HintMockChildren.d.ts b/src/components/hint/HintMockChildren.d.ts new file mode 100644 index 0000000000..ba5e1f4854 --- /dev/null +++ b/src/components/hint/HintMockChildren.d.ts @@ -0,0 +1,8 @@ +import React from 'react'; +import { LayoutRectangle } from 'react-native'; +import { HintProps } from './types'; +interface HintMockChildrenProps extends Pick { + targetLayout?: LayoutRectangle; +} +export default function HintMockChildren({ children, backdropColor, targetLayout }: HintMockChildrenProps): React.JSX.Element | null; +export {}; diff --git a/src/components/hint/HintOld.d.ts b/src/components/hint/HintOld.d.ts new file mode 100644 index 0000000000..5f6ec7c67c --- /dev/null +++ b/src/components/hint/HintOld.d.ts @@ -0,0 +1,196 @@ +import React, { Component, ReactElement, ElementRef } from 'react'; +import { Animated, GestureResponderEvent, ImageSourcePropType, ImageStyle, StyleProp, TextStyle, ViewStyle, LayoutChangeEvent, View as RNView } from 'react-native'; +declare enum TARGET_POSITIONS { + LEFT = "left", + RIGHT = "right", + CENTER = "center" +} +declare enum HintPositions { + TOP = "top", + BOTTOM = "bottom" +} +interface HintTargetFrame { + x?: number; + y?: number; + width?: number; + height?: number; +} +type Position = Pick; +type HintPositionStyle = Position & Pick; +type Paddings = Pick; +type ContentType = string | ReactElement; +export interface HintProps { + /** + * Control the visibility of the hint + */ + visible?: boolean; + /** + * The hint background color + */ + color?: string; + /** + * The hint message + */ + message?: ContentType | ContentType[]; + /** + * The hint message custom style + */ + messageStyle?: StyleProp; + /** + * Icon to show next to the hint's message + */ + icon?: ImageSourcePropType; + /** + * The icon's style + */ + iconStyle?: StyleProp; + /** + * The hint's position + */ + position?: HintPositions; + /** + * Provide custom target position instead of wrapping a child + */ + targetFrame?: HintTargetFrame; + /** + * Open the hint using a Modal component + */ + useModal?: boolean; + /** + * Show side tips instead of the middle tip + */ + useSideTip?: boolean; + /** + * The hint's border radius + */ + borderRadius?: number; + /** + * Hint margins from screen edges + */ + edgeMargins?: number; + /** + * Hint offset from target + */ + offset?: number; + /** + * Callback for Hint press + */ + onPress?: () => void; + /** + * Callback for the background press + */ + onBackgroundPress?: (event: GestureResponderEvent) => void; + /** + * Color for background overlay (require onBackgroundPress) + */ + backdropColor?: string; + /** + * The hint container width + */ + containerWidth?: number; + /** + * Custom content element to render inside the hint container + */ + customContent?: JSX.Element; + /** + * Remove all hint's paddings + */ + removePaddings?: boolean; + /** + * Enable shadow (for hint with white background only) + */ + enableShadow?: boolean; + /** + * The hint's test identifier + */ + testID?: string; + /** + * Additional styling + */ + style?: StyleProp; + children?: React.ReactNode; +} +interface HintState { + targetLayout?: HintTargetFrame; + targetLayoutInWindow?: HintTargetFrame; + hintUnmounted: boolean; + hintMessageWidth?: number; +} +/** + * @description: Hint component for displaying a tooltip over wrapped component + * @example: https://github.com/wix/react-native-ui-lib/blob/master/demo/src/screens/componentScreens/HintsScreen.tsx + * @notes: You can either wrap a component or pass a specific targetFrame + * @gif: https://github.com/wix/react-native-ui-lib/blob/master/demo/showcase/Hint/Hint.gif?raw=true + */ +declare class Hint extends Component { + static displayName: string; + static defaultProps: { + position: HintPositions; + useModal: boolean; + }; + static positions: typeof HintPositions; + targetRef: ElementRef | null; + hintRef: React.RefObject; + animationDuration: number; + state: { + targetLayoutInWindow: { + x: number; + y: number; + width: number; + height: number; + } | undefined; + targetLayout: HintTargetFrame | undefined; + hintUnmounted: boolean; + hintMessageWidth: undefined; + }; + visibleAnimated: Animated.Value; + componentDidMount(): void; + componentDidUpdate(prevProps: HintProps): void; + animateHint: () => void; + toggleAnimationEndedToRemoveHint: () => void; + focusAccessibilityOnHint: () => void; + setTargetRef: (ref: ElementRef) => void; + setHintLayout: ({ nativeEvent: { layout } }: LayoutChangeEvent) => void; + onTargetLayout: ({ nativeEvent: { layout } }: LayoutChangeEvent) => void; + getAccessibilityInfo(): { + accessible: boolean; + accessibilityLabel: string; + } | undefined; + get containerWidth(): number; + get targetLayout(): HintTargetFrame | undefined; + get showHint(): boolean; + get tipSize(): { + width: number; + height: number; + }; + get hintOffset(): number; + get edgeMargins(): number; + get shouldUseSideTip(): boolean; + get isShortMessage(): undefined; + getTargetPositionOnScreen(): TARGET_POSITIONS; + getContainerPosition(): { + top: number | undefined; + left: number | undefined; + } | undefined; + getHintPosition(): HintPositionStyle; + getHintPadding(): Paddings; + getHintAnimatedStyle: () => { + opacity: Animated.Value; + transform: { + translateY: Animated.AnimatedInterpolation; + }[]; + }; + getTipPosition(): Position; + getHintOffsetForShortMessage: () => number; + isUsingModal: () => boolean | undefined; + renderOverlay(): React.JSX.Element | undefined; + renderHintTip(): React.JSX.Element; + renderHint(): React.JSX.Element; + renderHintContainer(): React.JSX.Element | undefined; + renderHintAnchor(): React.JSX.Element; + renderMockChildren(): React.JSX.Element | undefined; + renderChildren(): React.ReactElement> | undefined; + render(): string | number | true | React.JSX.Element | Iterable | null; +} +declare const _default: React.ForwardRefExoticComponent> & typeof Hint; +export default _default; diff --git a/src/components/hint/hooks/useHintAccessibility.d.ts b/src/components/hint/hooks/useHintAccessibility.d.ts new file mode 100644 index 0000000000..de6e6e4997 --- /dev/null +++ b/src/components/hint/hooks/useHintAccessibility.d.ts @@ -0,0 +1,10 @@ +import { ElementRef } from 'react'; +import { View as RNView } from 'react-native'; +import { HintProps } from '../types'; +export default function useHintAccessibility(message?: HintProps['message']): { + focusAccessibilityOnHint: (targetRef: ElementRef, hintRef: ElementRef) => void; + accessibilityInfo: { + accessible: boolean; + accessibilityLabel: string; + } | undefined; +}; diff --git a/src/components/hint/hooks/useHintLayout.d.ts b/src/components/hint/hooks/useHintLayout.d.ts new file mode 100644 index 0000000000..b581afb9df --- /dev/null +++ b/src/components/hint/hooks/useHintLayout.d.ts @@ -0,0 +1,13 @@ +/// +import type { LayoutChangeEvent, LayoutRectangle, View as RNView } from 'react-native'; +import { HintProps } from '../types'; +type UseHintLayoutProps = Pick; +export default function useHintLayout({ onBackgroundPress, targetFrame }: UseHintLayoutProps): { + targetLayoutState: LayoutRectangle | undefined; + targetLayoutInWindowState: LayoutRectangle | undefined; + hintMessageWidth: number | undefined; + targetRef: import("react").MutableRefObject; + onTargetLayout: ({ nativeEvent: { layout } }: LayoutChangeEvent) => void; + setHintLayout: ({ nativeEvent: { layout } }: LayoutChangeEvent) => void; +}; +export {}; diff --git a/src/components/hint/hooks/useHintPosition.d.ts b/src/components/hint/hooks/useHintPosition.d.ts new file mode 100644 index 0000000000..4be3cc2371 --- /dev/null +++ b/src/components/hint/hooks/useHintPosition.d.ts @@ -0,0 +1,29 @@ +import { LayoutRectangle } from 'react-native'; +import { LayoutStyle, PositionStyle, PaddingsStyle, TargetAlignments, HintProps } from '../types'; +interface UseHintPositionProps extends Pick { + isUsingModal: boolean; + targetLayoutState?: LayoutRectangle; + targetLayoutInWindowState?: LayoutRectangle; + containerWidth: number; + edgeMargins: number; + offset: number; + hintMessageWidth?: number; +} +export default function useHintPosition({ isUsingModal, targetLayoutState, targetLayoutInWindowState, position, containerWidth, useSideTip, offset, edgeMargins, hintMessageWidth }: UseHintPositionProps): { + tipSize: { + width: number; + height: number; + }; + targetAlignmentOnScreen: TargetAlignments; + hintContainerLayout: LayoutStyle; + tipPositionStyle: PositionStyle; + hintPadding: PaddingsStyle; + hintPositionStyle: { + left: number; + }; + targetScreenToRelativeOffset: { + left: number; + top: number; + }; +}; +export {}; diff --git a/src/components/hint/hooks/useHintVisibility.d.ts b/src/components/hint/hooks/useHintVisibility.d.ts new file mode 100644 index 0000000000..1deaace8ba --- /dev/null +++ b/src/components/hint/hooks/useHintVisibility.d.ts @@ -0,0 +1,6 @@ +import { Animated } from 'react-native'; +export default function useHintVisibility(visible?: boolean): { + hintUnmounted: boolean; + visibilityProgress: Animated.Value; + animateHint: () => void; +}; diff --git a/src/components/hint/index.d.ts b/src/components/hint/index.d.ts new file mode 100644 index 0000000000..bbad6afabd --- /dev/null +++ b/src/components/hint/index.d.ts @@ -0,0 +1,22 @@ +import React from 'react'; +import { HintPositions, HintProps } from './types'; +declare const Hint: { + (props: HintProps): string | number | true | React.JSX.Element | Iterable | null; + displayName: string; + defaultProps: { + position: HintPositions; + useModal: boolean; + }; + positions: typeof HintPositions; +}; +export { HintProps, Hint }; +declare const _default: React.ForwardRefExoticComponent> & { + (props: HintProps): string | number | true | React.JSX.Element | Iterable | null; + displayName: string; + defaultProps: { + position: HintPositions; + useModal: boolean; + }; + positions: typeof HintPositions; +}; +export default _default; diff --git a/src/components/hint/types.d.ts b/src/components/hint/types.d.ts new file mode 100644 index 0000000000..ab99e013c8 --- /dev/null +++ b/src/components/hint/types.d.ts @@ -0,0 +1,106 @@ +import type { ReactElement } from 'react'; +import type { GestureResponderEvent, ImageSourcePropType, ImageStyle, LayoutRectangle, StyleProp, TextStyle, ViewStyle } from 'react-native'; +export type PositionStyle = Pick; +export type LayoutStyle = PositionStyle & Pick; +export type PaddingsStyle = Pick; +export type ContentType = string | ReactElement; +export declare enum TargetAlignments { + LEFT = "left", + RIGHT = "right", + CENTER = "center" +} +export declare enum HintPositions { + TOP = "top", + BOTTOM = "bottom" +} +export interface HintProps { + /** + * Control the visibility of the hint + */ + visible?: boolean; + /** + * The hint background color + */ + color?: string; + /** + * The hint message + */ + message?: ContentType | ContentType[]; + /** + * The hint message custom style + */ + messageStyle?: StyleProp; + /** + * Icon to show next to the hint's message + */ + icon?: ImageSourcePropType; + /** + * The icon's style + */ + iconStyle?: StyleProp; + /** + * The hint's position + */ + position?: HintPositions; + /** + * Provide custom target position instead of wrapping a child + */ + targetFrame?: LayoutRectangle; + /** + * Open the hint using a Modal component + */ + useModal?: boolean; + /** + * Show side tips instead of the middle tip + */ + useSideTip?: boolean; + /** + * The hint's border radius + */ + borderRadius?: number; + /** + * Hint margins from screen edges + */ + edgeMargins?: number; + /** + * Hint offset from target + */ + offset?: number; + /** + * Callback for Hint press + */ + onPress?: () => void; + /** + * Callback for the background press + */ + onBackgroundPress?: (event: GestureResponderEvent) => void; + /** + * Color for background overlay (require onBackgroundPress) + */ + backdropColor?: string; + /** + * The hint container width + */ + containerWidth?: number; + /** + * Custom content element to render inside the hint container + */ + customContent?: JSX.Element; + /** + * Remove all hint's paddings + */ + removePaddings?: boolean; + /** + * Enable shadow (for hint with white background only) + */ + enableShadow?: boolean; + /** + * The hint's test identifier + */ + testID?: string; + /** + * Additional styling + */ + style?: StyleProp; + children?: React.ReactNode; +} diff --git a/src/components/icon/index.d.ts b/src/components/icon/index.d.ts new file mode 100644 index 0000000000..dd63dcb82a --- /dev/null +++ b/src/components/icon/index.d.ts @@ -0,0 +1,97 @@ +import React from 'react'; +import { ImageProps as RNImageProps } from 'react-native'; +import { BaseComponentInjectedProps, MarginModifiers } from '../../commons/new'; +import { ComponentStatics } from '../../typings/common'; +import { RecorderProps } from '../../typings/recorderTypes'; +import { BadgeProps } from '../badge'; +import type { ImageProps } from '../image'; +export type IconProps = Omit & MarginModifiers & RecorderProps & { + /** + * if provided icon source will be driven from asset name + */ + assetName?: string; + /** + * the asset group, default is "icons" + */ + assetGroup?: string; + /** + * Badge props passed down to Badge component + */ + badgeProps?: BadgeProps; + /** + * the icon tint + */ + tintColor?: string | null; + /** + * the icon size + */ + size?: number | { + width: number; + height: number; + }; + /** + * whether the icon should flip horizontally on RTL + */ + supportRTL?: boolean; + source?: ImageProps['source']; +}; +declare const _default: React.ForwardRefExoticComponent & Partial> & RecorderProps & { + /** + * if provided icon source will be driven from asset name + */ + assetName?: string | undefined; + /** + * the asset group, default is "icons" + */ + assetGroup?: string | undefined; + /** + * Badge props passed down to Badge component + */ + badgeProps?: BadgeProps | undefined; + /** + * the icon tint + */ + tintColor?: string | null | undefined; + /** + * the icon size + */ + size?: number | { + width: number; + height: number; + } | undefined; + /** + * whether the icon should flip horizontally on RTL + */ + supportRTL?: boolean | undefined; + source?: import("../image").ImageSourceType; +} & React.RefAttributes> & ComponentStatics & Partial> & RecorderProps & { + /** + * if provided icon source will be driven from asset name + */ + assetName?: string | undefined; + /** + * the asset group, default is "icons" + */ + assetGroup?: string | undefined; + /** + * Badge props passed down to Badge component + */ + badgeProps?: BadgeProps | undefined; + /** + * the icon tint + */ + tintColor?: string | null | undefined; + /** + * the icon size + */ + size?: number | { + width: number; + height: number; + } | undefined; + /** + * whether the icon should flip horizontally on RTL + */ + supportRTL?: boolean | undefined; + source?: import("../image").ImageSourceType; +} & BaseComponentInjectedProps & React.RefAttributes>>; +export default _default; diff --git a/src/components/image/Image.driver.d.ts b/src/components/image/Image.driver.d.ts new file mode 100644 index 0000000000..ed47e7c858 --- /dev/null +++ b/src/components/image/Image.driver.d.ts @@ -0,0 +1,4 @@ +import { ImageProps } from './index'; +import { ComponentDriver } from '../../testkit/Component.driver'; +export declare class ImageDriver extends ComponentDriver { +} diff --git a/src/components/image/Image.driver.new.d.ts b/src/components/image/Image.driver.new.d.ts new file mode 100644 index 0000000000..a4357c069e --- /dev/null +++ b/src/components/image/Image.driver.new.d.ts @@ -0,0 +1,2 @@ +import { ComponentProps } from '../../testkit/new/Component.driver'; +export declare const ImageDriver: (props: ComponentProps) => import("../../testkit/new/Component.driver").ComponentDriverResult; diff --git a/src/components/image/index.d.ts b/src/components/image/index.d.ts new file mode 100644 index 0000000000..096103572f --- /dev/null +++ b/src/components/image/index.d.ts @@ -0,0 +1,192 @@ +import React, { PureComponent } from 'react'; +import { Image as RNImage, ImageProps as RNImageProps, ImageBackgroundProps, NativeSyntheticEvent, ImageErrorEventData } from 'react-native'; +import { ForwardRefInjectedProps, BaseComponentInjectedProps, MarginModifiers } from '../../commons/new'; +import { ComponentStatics } from '../../typings/common'; +import { RecorderProps } from '../../typings/recorderTypes'; +import { OverlayTypeType, OverlayIntensityType } from '../overlay'; +export type ImageSourceType = string | RNImageProps['source']; +export type ImageProps = Omit & Pick & MarginModifiers & RecorderProps & { + /** + * custom source transform handler for manipulating the image source (great for size control) + */ + sourceTransformer?: (props: any) => ImageSourceType; + /** + * if provided image source will be driven from asset name + */ + assetName?: string; + /** + * the asset group, default is "icons" + */ + assetGroup?: string; + /** + * the asset tint + */ + tintColor?: string; + /** + * whether the image should flip horizontally on RTL locals + */ + supportRTL?: boolean; + /** + * Show image as a cover, full width, image (according to aspect ratio, default: 16:8) + */ + cover?: boolean; + /** + * The aspect ratio for the image + */ + aspectRatio?: number; + /** + * The type of overly to place on top of the image. Note: the image MUST have proper size, see examples in: + * https://github.com/wix/react-native-ui-lib/blob/master/demo/src/screens/componentScreens/OverlaysScreen.tsx + */ + overlayType?: OverlayTypeType; + /** + * The intensity of the overlay ('LOW' | 'MEDIUM' | 'HIGH'), default is 'LOW'. + */ + overlayIntensity?: OverlayIntensityType; + /** + * Pass a custom color for the overlay + */ + overlayColor?: string; + /** + * Render an overlay with custom content + */ + customOverlayContent?: React.ReactElement | React.ReactElement[]; + /** + * Default image source in case of an error + */ + errorSource?: ImageSourceType; + /** + * An imageId that can be used in sourceTransformer logic + */ + imageId?: string; + /** + * Use a container for the Image, this can solve issues on + * Android when animation needs to be performed on the same + * view; i.e. animation related crashes on Android. + */ + useBackgroundContainer?: boolean; + /** + * The image width + */ + width?: string | number; + /** + * The image height + */ + height?: string | number; + source: ImageSourceType; +}; +type Props = ImageProps & ForwardRefInjectedProps & BaseComponentInjectedProps; +type State = { + error: boolean; + prevSource: ImageSourceType; +}; +/** + * @description: Image wrapper with extra functionality like source transform and assets support + * @extends: Image + * @extendsLink: https://reactnative.dev/docs/image + * @notes: please note that for SVG support you need to add both + * `react-native-svg` and `react-native-svg-transformer`, + * and also configure them (see `metro.config.js`) + */ +declare class Image extends PureComponent { + static displayName: string; + static defaultProps: { + assetGroup: string; + }; + static overlayTypes: { + VERTICAL: string; + TOP: string; + BOTTOM: string; + SOLID: string; + }; + static overlayIntensityType: typeof OverlayIntensityType; + sourceTransformer?: (props: any) => ImageSourceType; + constructor(props: Props); + static getDerivedStateFromProps(nextProps: Partial, prevState: State): { + error: boolean; + prevSource: ImageSourceType; + } | null; + isGif(): boolean | undefined; + shouldUseImageBackground(): boolean; + getVerifiedSource(source?: ImageSourceType): any; + getImageSource(): any; + getImageStyle: () => import("react-native").StyleProp; + onError: (event: NativeSyntheticEvent) => void; + renderSvg: () => React.JSX.Element; + renderImageWithContainer: () => React.JSX.Element; + renderImage: (useImageInsideContainer: boolean) => React.JSX.Element; + renderRegularImage(): React.JSX.Element; + render(): React.JSX.Element; +} +export { Image }; +declare const _default: React.ForwardRefExoticComponent & Pick & Partial> & RecorderProps & { + /** + * custom source transform handler for manipulating the image source (great for size control) + */ + sourceTransformer?: ((props: any) => ImageSourceType) | undefined; + /** + * if provided image source will be driven from asset name + */ + assetName?: string | undefined; + /** + * the asset group, default is "icons" + */ + assetGroup?: string | undefined; + /** + * the asset tint + */ + tintColor?: string | undefined; + /** + * whether the image should flip horizontally on RTL locals + */ + supportRTL?: boolean | undefined; + /** + * Show image as a cover, full width, image (according to aspect ratio, default: 16:8) + */ + cover?: boolean | undefined; + /** + * The aspect ratio for the image + */ + aspectRatio?: number | undefined; + /** + * The type of overly to place on top of the image. Note: the image MUST have proper size, see examples in: + * https://github.com/wix/react-native-ui-lib/blob/master/demo/src/screens/componentScreens/OverlaysScreen.tsx + */ + overlayType?: string | undefined; + /** + * The intensity of the overlay ('LOW' | 'MEDIUM' | 'HIGH'), default is 'LOW'. + */ + overlayIntensity?: OverlayIntensityType | undefined; + /** + * Pass a custom color for the overlay + */ + overlayColor?: string | undefined; + /** + * Render an overlay with custom content + */ + customOverlayContent?: React.ReactElement> | React.ReactElement>[] | undefined; + /** + * Default image source in case of an error + */ + errorSource?: ImageSourceType; + /** + * An imageId that can be used in sourceTransformer logic + */ + imageId?: string | undefined; + /** + * Use a container for the Image, this can solve issues on + * Android when animation needs to be performed on the same + * view; i.e. animation related crashes on Android. + */ + useBackgroundContainer?: boolean | undefined; + /** + * The image width + */ + width?: string | number | undefined; + /** + * The image height + */ + height?: string | number | undefined; + source: ImageSourceType; +} & React.RefAttributes> & ComponentStatics; +export default _default; diff --git a/src/components/listItem/ListItemPart.d.ts b/src/components/listItem/ListItemPart.d.ts new file mode 100644 index 0000000000..9eaadf1b89 --- /dev/null +++ b/src/components/listItem/ListItemPart.d.ts @@ -0,0 +1,15 @@ +import React from 'react'; +import { ViewStyle } from 'react-native'; +import { ListItemPartProps } from './types'; +export { ListItemPartProps }; +declare const _default: React.ForwardRefExoticComponent<{ + left?: boolean | undefined; + middle?: boolean | undefined; + right?: boolean | undefined; + row?: boolean | undefined; + column?: boolean | undefined; + containerStyle?: import("react-native").StyleProp; +} & { + children?: React.ReactNode; +} & React.RefAttributes>; +export default _default; diff --git a/src/components/listItem/index.d.ts b/src/components/listItem/index.d.ts new file mode 100644 index 0000000000..503d351bfa --- /dev/null +++ b/src/components/listItem/index.d.ts @@ -0,0 +1,52 @@ +import React, { Component } from 'react'; +import ListItemPart from './ListItemPart'; +import { ListItemProps } from './types'; +type ListItemState = { + pressed: boolean; +}; +/** + * @description: List item component to render inside a List component + * @extends: TouchableOpacity + * @gif: https://media.giphy.com/media/l1IBjHowyPcOTWAY8/giphy.gif + * @example: https://github.com/wix/react-native-ui-lib/blob/master/demo/src/screens/componentScreens/BasicListScreen.tsx + */ +declare class ListItem extends Component { + static displayName: string; + static defaultProps: { + height: number; + containerElement: React.ForwardRefExoticComponent>; + underlayColor: string; + }; + static Part: typeof ListItemPart; + styles: { + container: { + backgroundColor: string; + }; + innerContainer: { + flexDirection: "row"; + height: import("react-native").DimensionValue | undefined; + }; + }; + constructor(props: ListItemProps); + onHideUnderlay(): void; + onShowUnderlay(): void; + setPressed(isPressed: boolean): void; + renderViewContainer: () => React.JSX.Element; + renderCustomContainer: (Container: React.ComponentType) => React.JSX.Element; + renderChildren: () => React.JSX.Element; + render(): React.JSX.Element; +} +export { ListItemProps }; +declare const _default: React.ForwardRefExoticComponent void) | undefined; + onLongPress?: (() => void) | undefined; + containerStyle?: import("react-native").ViewStyle | undefined; + containerElement?: React.ComponentType | undefined; + style?: import("react-native").ViewStyle | undefined; + underlayColor?: string | undefined; + testID?: string | undefined; +} & { + children?: React.ReactNode; +} & React.RefAttributes> & typeof ListItem; +export default _default; diff --git a/src/components/listItem/types.d.ts b/src/components/listItem/types.d.ts new file mode 100644 index 0000000000..35df36471f --- /dev/null +++ b/src/components/listItem/types.d.ts @@ -0,0 +1,60 @@ +import { PropsWithChildren } from 'react'; +import { StyleProp, ViewStyle } from 'react-native'; +import { TouchableOpacityProps } from '../touchableOpacity'; +export type ListItemProps = TouchableOpacityProps & PropsWithChildren<{ + /** + * the list item height + */ + height?: ViewStyle['height']; + /** + * action for when pressing the item + */ + onPress?: () => void; + /** + * action for when long pressing the item + */ + onLongPress?: () => void; + /** + * Additional styles for the top container + */ + containerStyle?: ViewStyle; + /** + * The container element to wrap the ListItem + */ + containerElement?: React.ComponentType; + /** + * The inner element style + */ + style?: ViewStyle; + /** + * The inner element pressed backgroundColor + */ + underlayColor?: string; + testID?: string; +}>; +export type ListItemPartProps = PropsWithChildren<{ + /** + * this part content will be aligned to left + */ + left?: boolean; + /** + * this part content will be aligned to spreaded + */ + middle?: boolean; + /** + * this part content will be aligned to right + */ + right?: boolean; + /** + * this part content direction will be row (default) + */ + row?: boolean; + /** + * this part content direction will be column + */ + column?: boolean; + /** + * container style + */ + containerStyle?: StyleProp; +}>; diff --git a/src/components/loaderScreen/index.d.ts b/src/components/loaderScreen/index.d.ts new file mode 100644 index 0000000000..3aa5054534 --- /dev/null +++ b/src/components/loaderScreen/index.d.ts @@ -0,0 +1,13 @@ +import React from 'react'; +import { LoaderScreenProps } from './types'; +export { LoaderScreenProps }; +declare const _default: React.ForwardRefExoticComponent>; +export default _default; diff --git a/src/components/loaderScreen/types.d.ts b/src/components/loaderScreen/types.d.ts new file mode 100644 index 0000000000..03750365dc --- /dev/null +++ b/src/components/loaderScreen/types.d.ts @@ -0,0 +1,32 @@ +/// +import { ActivityIndicatorProps, TextStyle, ViewStyle } from 'react-native'; +export type LoaderScreenProps = ActivityIndicatorProps & { + /** + * Color of the loading indicator + */ + loaderColor?: string; + /** + * Custom loader + */ + customLoader?: React.ReactChild; + /** + * Color of the loader background (only when passing 'overlay') + */ + backgroundColor?: string; + /** + * loader message + */ + message?: string; + /** + * message style + */ + messageStyle?: TextStyle; + /** + * Show the screen as an absolute overlay + */ + overlay?: boolean; + /** + * Custom container style + */ + containerStyle?: ViewStyle; +}; diff --git a/src/components/marquee/index.d.ts b/src/components/marquee/index.d.ts new file mode 100644 index 0000000000..dcd29f83d7 --- /dev/null +++ b/src/components/marquee/index.d.ts @@ -0,0 +1,5 @@ +import React from 'react'; +import { MarqueeDirections, MarqueeProps } from './types'; +declare function Marquee(props: MarqueeProps): React.JSX.Element; +export { MarqueeProps, MarqueeDirections }; +export default Marquee; diff --git a/src/components/marquee/types.d.ts b/src/components/marquee/types.d.ts new file mode 100644 index 0000000000..e7fd3cf56d --- /dev/null +++ b/src/components/marquee/types.d.ts @@ -0,0 +1,35 @@ +import type { PropsWithChildren } from 'react'; +import { TextProps } from '../text'; +import { ViewProps } from '../view'; +export declare enum MarqueeDirections { + RIGHT = "RIGHT", + LEFT = "LEFT", + UP = "UP", + DOWN = "DOWN" +} +export type MarqueeProps = PropsWithChildren<{ + /** + * Marquee label + */ + label: string; + /** + * Marquee label style + */ + labelStyle?: TextProps['style']; + /** + * Marquee direction + */ + direction?: MarqueeDirections | `${MarqueeDirections}`; + /** + * Marquee animation duration + */ + duration?: number; + /** + * Marquee animation number of repetitions + */ + numberOfReps?: number; + /** + * Custom container style + */ + containerStyle?: ViewProps['style']; +}>; diff --git a/src/components/maskedInput/index.d.ts b/src/components/maskedInput/index.d.ts new file mode 100644 index 0000000000..21e6fbcd87 --- /dev/null +++ b/src/components/maskedInput/index.d.ts @@ -0,0 +1,5 @@ +import React from 'react'; +import { MaskedInputProps } from './new'; +export { MaskedInputProps }; +declare const _default: React.ForwardRefExoticComponent & React.RefAttributes>; +export default _default; diff --git a/src/components/maskedInput/new.d.ts b/src/components/maskedInput/new.d.ts new file mode 100644 index 0000000000..6fa8bff7a8 --- /dev/null +++ b/src/components/maskedInput/new.d.ts @@ -0,0 +1,22 @@ +import React from 'react'; +import { TextInputProps, StyleProp, ViewStyle } from 'react-native'; +export interface MaskedInputProps extends Omit { + /** + * Initial value to pass to masked input + */ + initialValue?: string; + /** + * callback for rendering the custom input out of the value returns from the actual input + */ + renderMaskedText?: (value?: string) => JSX.Element | undefined; + /** + * Custom formatter for the input value + */ + formatter?: (value?: string) => string | undefined; + /** + * container style for the masked input container + */ + containerStyle?: StyleProp; +} +declare const _default: React.ForwardRefExoticComponent>; +export default _default; diff --git a/src/components/modal/Modal.driver.new.d.ts b/src/components/modal/Modal.driver.new.d.ts new file mode 100644 index 0000000000..ed0d59efc0 --- /dev/null +++ b/src/components/modal/Modal.driver.new.d.ts @@ -0,0 +1,8 @@ +import { ComponentProps } from '../../testkit/new/Component.driver'; +export declare const ModalDriver: (props: ComponentProps) => { + isVisible: () => boolean; + pressOnBackground: () => void; + getElement: () => import("react-test-renderer").ReactTestInstance; + queryElement: () => import("react-test-renderer").ReactTestInstance | undefined; + exists: () => boolean; +}; diff --git a/src/components/modal/TopBar.d.ts b/src/components/modal/TopBar.d.ts new file mode 100644 index 0000000000..229a70cebc --- /dev/null +++ b/src/components/modal/TopBar.d.ts @@ -0,0 +1,89 @@ +import React from 'react'; +import { StyleProp, TextStyle, ImageSourcePropType, AccessibilityProps } from 'react-native'; +import { ViewProps } from '../../components/view'; +import { ButtonProps } from '../../components/button'; +export interface ModalTopBarProps { + /** + * title to display in the center of the top bar + */ + title?: string; + /** + * title custom style + */ + titleStyle?: StyleProp; + /** + * Accessibility props for the title + */ + titleAccessibilityProps?: Omit; + /** + * subtitle to display below the top bar title + */ + subtitle?: string; + /** + * subtitle custom style + */ + subtitleStyle?: StyleProp; + /** + * done action props (Button props) + */ + doneButtonProps?: Omit; + /** + * done action label + */ + doneLabel?: string; + /** + * done action icon + */ + doneIcon?: ImageSourcePropType | null; + /** + * done action callback + */ + onDone?: (props?: any) => void; + /** + * cancel action props (Button props) + */ + cancelButtonProps?: Omit; + /** + * cancel action label + */ + cancelLabel?: string; + /** + * cancel action icon + */ + cancelIcon?: ImageSourcePropType | null; + /** + * cancel action callback + */ + onCancel?: (props?: any) => void; + /** + * buttons to render on the right side of the top bar + */ + rightButtons?: topBarButtonProp | topBarButtonProp[]; + /** + * buttons to render on the left side of the top bar + */ + leftButtons?: topBarButtonProp | topBarButtonProp[]; + /** + * whether to include status bar or not (height claculations) + */ + includeStatusBar?: boolean; + /** + * style for the TopBar container + */ + containerStyle?: ViewProps['style']; + /** + * Whether or not to handle SafeArea + */ + useSafeArea?: boolean; + testID?: string; +} +type topBarButtonProp = { + onPress?: (props: any) => void; + label?: string; + icon?: ImageSourcePropType | null; + accessibilityLabel?: string; + buttonProps?: Omit; + testID?: string; +}; +declare const _default: React.ForwardRefExoticComponent>; +export default _default; diff --git a/src/components/modal/index.d.ts b/src/components/modal/index.d.ts new file mode 100644 index 0000000000..f9d5928604 --- /dev/null +++ b/src/components/modal/index.d.ts @@ -0,0 +1,59 @@ +import React, { Component } from 'react'; +import { ModalProps as RNModalProps, GestureResponderEvent, KeyboardAvoidingViewProps } from 'react-native'; +import TopBar, { ModalTopBarProps } from './TopBar'; +export { ModalTopBarProps }; +export interface ModalProps extends RNModalProps { + /** + * Blurs the modal background when transparent (iOS only) + */ + enableModalBlur?: boolean; + /** + * A custom view to use as a BlueView instead of the default one + */ + blurView?: JSX.Element; + /** + * allow dismissing a modal when clicking on its background + */ + onBackgroundPress?: (event: GestureResponderEvent) => void; + /** + * the background color of the overlay + */ + overlayBackgroundColor?: string; + /** + * The modal's end-to-end test identifier + */ + testID?: string; + /** + * Overrides the text that's read by the screen reader when the user interacts with the element. By default, the + * label is constructed by traversing all the children and accumulating all the Text nodes separated by space. + */ + accessibilityLabel?: string; + /** + * Should add a GestureHandlerRootView + */ + useGestureHandlerRootView?: boolean; + /** + * Should add a KeyboardAvoidingView (iOS only) + */ + useKeyboardAvoidingView?: boolean; + /** + * Send additional props to the KeyboardAvoidingView (iOS only) + */ + keyboardAvoidingViewProps?: KeyboardAvoidingViewProps; +} +/** + * @description: Component that present content on top of the invoking screen + * @extends: Modal + * @extendsLink: https://reactnative.dev/docs/modal + * @gif: https://media.giphy.com/media/3oFzmfSX8KgvctI4Ks/giphy.gif + * @example: https://github.com/wix/react-native-ui-lib/blob/master/demo/src/screens/componentScreens/ModalScreen.tsx + */ +declare class Modal extends Component { + static displayName: string; + static TopBar: typeof TopBar; + constructor(props: ModalProps); + renderTouchableOverlay(): React.JSX.Element | undefined; + render(): React.JSX.Element; +} +declare const _default: React.ForwardRefExoticComponent> & typeof Modal; +export default _default; diff --git a/src/components/numberInput/NumberInput.driver.d.ts b/src/components/numberInput/NumberInput.driver.d.ts new file mode 100644 index 0000000000..71b1aa499c --- /dev/null +++ b/src/components/numberInput/NumberInput.driver.d.ts @@ -0,0 +1,6 @@ +import { ComponentProps } from '../../testkit/new/Component.driver'; +export declare const NumberInputDriver: (props: ComponentProps) => { + exists: () => boolean; + changeText: (text: string) => Promise; + getValue: () => string | undefined; +}; diff --git a/src/components/numberInput/Presenter.d.ts b/src/components/numberInput/Presenter.d.ts new file mode 100644 index 0000000000..997b5d6848 --- /dev/null +++ b/src/components/numberInput/Presenter.d.ts @@ -0,0 +1,21 @@ +export type NumberInputData = { + type: 'valid'; + userInput: string; + number: number; + formattedNumber: string; +} | { + type: 'error'; + userInput: string; +}; +export interface LocaleOptions { + locale: string; + decimalSeparator: string; + thousandSeparator: string; +} +export interface Options { + localeOptions: LocaleOptions; + fractionDigits: number; +} +export declare function generateOptions(locale: string, fractionDigits: number): Options; +export declare function getInitialNumber(propsInitialNumber: number | undefined, options: Options): number; +export declare function parseInput(text: string, options: Options, initialNumber?: number): NumberInputData; diff --git a/src/components/numberInput/index.d.ts b/src/components/numberInput/index.d.ts new file mode 100644 index 0000000000..7114ebfd18 --- /dev/null +++ b/src/components/numberInput/index.d.ts @@ -0,0 +1,57 @@ +import React from 'react'; +import { StyleProp, ViewStyle, TextStyle } from 'react-native'; +import { TextFieldProps } from '../textField'; +import { NumberInputData } from './Presenter'; +export { NumberInputData }; +type _TextFieldProps = Omit; +type _NumberInputProps = { + /** + * Pass additional props to the TextField + */ + textFieldProps?: _TextFieldProps; + /** + * Callback that is called when the number value has changed (undefined in both if the user has deleted the number). + */ + onChangeNumber: (data: NumberInputData) => void; + /** + * A valid number (in en locale, i.e. only digits and a decimal point). + */ + initialNumber?: number; + /** + * Number of digits after the decimal point. Must be in the range 0 - 20, inclusive. + */ + fractionDigits?: number; + /** + * The locale to show the number (default 'en') + * IMPORTANT: this might not work, depending on your intl\RN version\hermes configuration + */ + /** + * A leading text + */ + leadingText?: string; + /** + * The style of the leading text + */ + leadingTextStyle?: StyleProp; + /** + * A trailing text + */ + trailingText?: string; + /** + * The style of the trailing text + */ + trailingTextStyle?: StyleProp; + /** + * Container style of the whole component + */ + containerStyle?: StyleProp; + /** + * If true, context menu is hidden. The default value is true. + * Requires @react-native-community/clipboard to be installed. + */ + contextMenuHidden?: boolean; + testID?: string; +}; +export type NumberInputProps = React.PropsWithRef<_NumberInputProps>; +declare const _default: React.ForwardRefExoticComponent<_NumberInputProps & React.RefAttributes>; +export default _default; diff --git a/src/components/overlay/index.d.ts b/src/components/overlay/index.d.ts new file mode 100644 index 0000000000..ea2fb754d2 --- /dev/null +++ b/src/components/overlay/index.d.ts @@ -0,0 +1,68 @@ +import React, { PureComponent } from 'react'; +import { ImageProps, ImageSourcePropType } from 'react-native'; +declare const OVERLY_TYPES: { + VERTICAL: string; + TOP: string; + BOTTOM: string; + SOLID: string; +}; +export declare enum OverlayIntensityType { + LOW = "low", + MEDIUM = "medium", + HIGH = "high" +} +export type OverlayTypeType = (typeof OVERLY_TYPES)[keyof typeof OVERLY_TYPES]; +export type OverlayTypes = Pick & { + /** + * The type of overlay to set on top of the image + */ + type?: OverlayTypeType; + /** + * The intensity of the gradient, default is 'LOW'. + */ + intensity?: OverlayIntensityType | `${OverlayIntensityType}`; + /** + * The overlay color + */ + color?: string; + /** + * Custom overlay content to be rendered on top of the image + */ + customContent?: React.ReactElement | React.ReactElement[]; +}; +/** + * @description: Overlay view with types (default, top, bottom, solid) + * @extends: Image + * @extendsLink: https://reactnative.dev/docs/image + */ +declare class Overlay extends PureComponent { + static displayName: string; + static overlayTypes: { + VERTICAL: string; + TOP: string; + BOTTOM: string; + SOLID: string; + }; + static intensityTypes: typeof OverlayIntensityType; + getStyleByType(type?: string | undefined): ("" | { + bottom: undefined; + height: "75%"; + } | { + tintColor: string; + } | undefined)[] | ("" | { + top: undefined; + transform: { + scaleY: number; + }[]; + height: "75%"; + } | { + tintColor: string; + } | undefined)[] | { + backgroundColor: string | undefined; + } | undefined; + renderCustomContent: () => React.JSX.Element; + renderImage: (style: any, source: ImageSourcePropType) => React.JSX.Element; + getImageSource: (type?: OverlayTypeType, intensity?: OverlayTypes['intensity']) => any; + render(): React.JSX.Element; +} +export default Overlay; diff --git a/src/components/pageControl/index.d.ts b/src/components/pageControl/index.d.ts new file mode 100644 index 0000000000..8edf73a964 --- /dev/null +++ b/src/components/pageControl/index.d.ts @@ -0,0 +1,56 @@ +import React from 'react'; +import { StyleProp, ViewStyle } from 'react-native'; +export interface PageControlProps { + /** + * Limit the number of page indicators shown. + * enlargeActive prop is disabled in this state, + * When set to true there will be maximum of 7 shown. + * Only relevant when numOfPages > 5. + */ + limitShownPages?: boolean; + /** + * Additional styles for the top container + */ + containerStyle?: StyleProp; + /** + * Total number of pages + */ + numOfPages: number; + /** + * Zero-based index of the current page + */ + currentPage: number; + /** + * Action handler for clicking on a page indicator + */ + onPagePress?: (index: number) => void; + /** + * Color of the selected page dot and, if inactiveColor not passed, the border of the not selected pages + */ + color?: string; + /** + * Color of the unselected page dots and the border of the not selected pages + */ + inactiveColor?: string; + /** + * The size of the page indicator. + * When setting limitShownPages the medium sized will be 2/3 of size and the small will be 1/3 of size. + * An alternative is to send an array [smallSize, mediumSize, largeSize]. + */ + size?: number | [number, number, number]; + /** + * Whether to enlarge the active page indicator + * Irrelevant when limitShownPages is in effect. + */ + enlargeActive?: boolean; + /** + * The space between the siblings page indicators + */ + spacing?: number; + /** + * Used to identify the pageControl in tests + */ + testID?: string; +} +declare const _default: React.ForwardRefExoticComponent>; +export default _default; diff --git a/src/components/panningViews/asPanViewConsumer.d.ts b/src/components/panningViews/asPanViewConsumer.d.ts new file mode 100644 index 0000000000..13ec015392 --- /dev/null +++ b/src/components/panningViews/asPanViewConsumer.d.ts @@ -0,0 +1,3 @@ +import React from 'react'; +declare function asPanViewConsumer(WrappedComponent: React.ComponentType): React.ComponentClass; +export default asPanViewConsumer; diff --git a/src/components/panningViews/panDismissibleView.d.ts b/src/components/panningViews/panDismissibleView.d.ts new file mode 100644 index 0000000000..b9632d4986 --- /dev/null +++ b/src/components/panningViews/panDismissibleView.d.ts @@ -0,0 +1,51 @@ +import React from 'react'; +import { StyleProp, ViewStyle } from 'react-native'; +import { PanningDirections, PanAmountsProps } from './panningProvider'; +export interface DismissibleAnimationProps { + /** + * The return animation speed (default is 20) + */ + speed?: number; + /** + * The return animation bounciness (default is 6) + */ + bounciness?: number; + /** + * The dismiss animation duration (default is 280) + */ + duration?: number; +} +export interface PanDismissibleViewProps { + /** + * Additional styling + */ + style?: StyleProp; + /** + * The directions of the allowed pan (default allows all directions) + * Types: UP, DOWN, LEFT and RIGHT (using PanningProvider.Directions.###) + */ + directions?: PanningDirections[]; + /** + * onDismiss callback + */ + onDismiss?: () => void; + /** + * Some animation options to choose from, defaults are set for: + * speed - the animation speed (default is 20) + * bounciness - the animation bounciness (default is 6) + * duration - the dismiss animation duration (default is 280) + */ + animationOptions?: DismissibleAnimationProps; + /** + * Override the default threshold (height/2 and width/2) with different values. + */ + threshold?: PanAmountsProps; + /** + * Allow diagonal dismiss, this is false by default, + * since it looks better and most cases. + */ + allowDiagonalDismiss?: boolean; + children?: React.ReactNode; +} +declare const _default: React.ComponentClass; +export default _default; diff --git a/src/components/panningViews/panGestureView.d.ts b/src/components/panningViews/panGestureView.d.ts new file mode 100644 index 0000000000..7f24ea2221 --- /dev/null +++ b/src/components/panningViews/panGestureView.d.ts @@ -0,0 +1,23 @@ +import React from 'react'; +import { StyleProp, ViewStyle } from 'react-native'; +export declare enum GestureDirections { + UP = "up", + DOWN = "down" +} +export interface PanGestureViewProps { + /** + * Additional styling + */ + style?: StyleProp; + /** + * onDismiss callback + */ + onDismiss?: () => void; + /** + * The direction of the allowed pan (default is down) + */ + direction?: GestureDirections | `${GestureDirections}`; + children?: React.ReactNode; +} +declare const _default: React.ForwardRefExoticComponent>; +export default _default; diff --git a/src/components/panningViews/panListenerView.d.ts b/src/components/panningViews/panListenerView.d.ts new file mode 100644 index 0000000000..fce509415e --- /dev/null +++ b/src/components/panningViews/panListenerView.d.ts @@ -0,0 +1,66 @@ +import React from 'react'; +import { PanningDirections, PanDirectionsProps, PanAmountsProps } from './panningProvider'; +import { ViewProps } from '../view'; +interface PanningProps { + /** + * This is were you will get notified when a drag occurs + * onDrag = ({directions, deltas}) => {...} + * directions - array of directions + * deltas - array of deltas (same length and order as directions) + * Both arrays will have {x, y} - if no x or y drag has occurred this value will be undefined + */ + onDrag?: ({ directions, deltas }: ({ + directions: PanDirectionsProps; + deltas: PanAmountsProps; + })) => void; + /** + * This is were you will get notified when a swipe occurs + * onSwipe = ({directions, velocities}) => {...} + * directions - array of directions + * velocities - array of velocities (same length and order as directions) + * Both arrays will have {x, y} - if no x or y swipe has occurred this value will be undefined + */ + onSwipe?: ({ directions, velocities }: ({ + directions: PanDirectionsProps; + velocities: PanAmountsProps; + })) => void; + /** + * This is were you will get notified when the pan starts + */ + onPanStart?: () => void; + /** + * This is were you will get notified when the pan ends + * The user has released all touches while this view is the responder. + * This typically means a gesture has succeeded + */ + onPanRelease?: () => void; + /** + * This is were you will get notified when the pan ends + * Another component has become the responder, + * so this gesture should be cancelled + */ + onPanTerminated?: () => void; +} +export interface PanListenerViewProps extends PanningProps, ViewProps { + /** + * The directions of the allowed pan (default allows all directions) + * Types: UP, DOWN, LEFT and RIGHT (using PanningProvider.Directions.###) + */ + directions?: PanningDirections[]; + /** + * The sensitivity beyond which a pan is no longer considered a single click (default is 5) + */ + panSensitivity?: number; + /** + * The sensitivity beyond which a pan is no longer considered a drag, but a swipe (default is 1.8) + * Note: a pan would have to occur (i.e. the panSensitivity has already been surpassed) + */ + swipeVelocitySensitivity?: number; + /** + * Is there a view that is clickable (has onPress etc.) in the PanListenerView. + * This can affect the panability of this component. + */ + isClickable?: boolean; +} +declare const _default: React.ComponentClass; +export default _default; diff --git a/src/components/panningViews/panResponderView.d.ts b/src/components/panningViews/panResponderView.d.ts new file mode 100644 index 0000000000..c101f3f201 --- /dev/null +++ b/src/components/panningViews/panResponderView.d.ts @@ -0,0 +1,19 @@ +import React from 'react'; +import { ViewProps } from '../view'; +import { PanLocationProps } from './panningProvider'; +export interface PanResponderViewProps extends ViewProps { + /** + * Will be called with the current location ({left, top}) when the pan has ended + */ + onPanLocationChanged?: (location: PanLocationProps) => void; + /** + * Ignore panning events while this is true + */ + ignorePanning?: boolean; + /** + * Allow the view to be animated (send animation via style; default is false) + */ + isAnimated?: boolean; +} +declare const _default: React.ComponentClass; +export default _default; diff --git a/src/components/panningViews/panningContext.d.ts b/src/components/panningViews/panningContext.d.ts new file mode 100644 index 0000000000..4da8f31675 --- /dev/null +++ b/src/components/panningViews/panningContext.d.ts @@ -0,0 +1,3 @@ +import React from 'react'; +declare const PanningContext: React.Context<{}>; +export default PanningContext; diff --git a/src/components/panningViews/panningProvider.d.ts b/src/components/panningViews/panningProvider.d.ts new file mode 100644 index 0000000000..5a30040baa --- /dev/null +++ b/src/components/panningViews/panningProvider.d.ts @@ -0,0 +1,73 @@ +import React, { Component } from 'react'; +export declare enum PanningDirectionsEnum { + UP = "up", + DOWN = "down", + LEFT = "left", + RIGHT = "right" +} +export type PanningDirectionsUnion = `${PanningDirectionsEnum}`; +export type PanningDirections = PanningDirectionsEnum | PanningDirectionsUnion; +export interface PanLocationProps { + left?: number; + top?: number; +} +export interface PanDirectionsProps { + x?: PanningDirections; + y?: PanningDirections; +} +export interface PanAmountsProps { + x?: number; + y?: number; +} +interface State { + isPanning: boolean; + wasTerminated: boolean; + dragDirections: PanDirectionsProps; + dragDeltas: PanAmountsProps; + swipeDirections: PanDirectionsProps; + swipeVelocities: PanAmountsProps; + panLocation: PanLocationProps; +} +/** + * @description: Wraps the panResponderView and panListenerView to provide a shared context + */ +export default class PanningProvider extends Component { + static displayName: string; + static Directions: typeof PanningDirectionsEnum; + constructor(props: any); + getProviderContextValue: () => { + onPanStart: () => void; + onPanRelease: () => void; + onPanTerminated: () => void; + isPanning: boolean; + wasTerminated: boolean; + onDrag: ({ directions, deltas }: { + directions: PanDirectionsProps; + deltas: PanAmountsProps; + }) => void; + dragDirections: PanDirectionsProps; + dragDeltas: PanAmountsProps; + onSwipe: ({ directions, velocities }: { + directions: PanDirectionsProps; + velocities: PanAmountsProps; + }) => void; + swipeDirections: PanDirectionsProps; + swipeVelocities: PanAmountsProps; + onPanLocationChanged: (location: PanLocationProps) => void; + panLocation: PanLocationProps; + }; + onPanStart: () => void; + onPanRelease: () => void; + onPanTerminated: () => void; + onDrag: ({ directions, deltas }: { + directions: PanDirectionsProps; + deltas: PanAmountsProps; + }) => void; + onSwipe: ({ directions, velocities }: { + directions: PanDirectionsProps; + velocities: PanAmountsProps; + }) => void; + onPanLocationChanged: (location: PanLocationProps) => void; + render(): React.JSX.Element; +} +export {}; diff --git a/src/components/picker/Picker.driver.new.d.ts b/src/components/picker/Picker.driver.new.d.ts new file mode 100644 index 0000000000..40946688d6 --- /dev/null +++ b/src/components/picker/Picker.driver.new.d.ts @@ -0,0 +1,44 @@ +import { ComponentProps } from '../../testkit/new/Component.driver'; +export declare const PickerDriver: (props: ComponentProps, useDialog: boolean) => { + exists: () => boolean; + getValue: () => string | undefined; + open: () => void; + cancel: () => void; + done: () => void; + isOpen: () => boolean; + dismissDialog: () => void; + itemDriver: (testID: string) => { + press: () => void; + hasOnPress: () => boolean; + onPressIn: () => void; + hasOnPressIn: () => boolean; + onPressOut: () => void; + hasOnPressOut: () => boolean; + onLongPress: () => void; + hasOnLongPress: () => boolean; + getElement: () => import("react-test-renderer").ReactTestInstance; + queryElement: () => import("react-test-renderer").ReactTestInstance | undefined; + exists: () => boolean; + getStyle: () => any; + getLabel: () => { + getText: () => string | (string | import("react-test-renderer").ReactTestInstance)[]; + getStyle: () => import("react-native/types").TextStyle; + press: () => void; + hasOnPress: () => boolean; + onPressIn: () => void; + hasOnPressIn: () => boolean; + onPressOut: () => void; + hasOnPressOut: () => boolean; + onLongPress: () => void; + hasOnLongPress: () => boolean; + getElement: () => import("react-test-renderer").ReactTestInstance; + queryElement: () => import("react-test-renderer").ReactTestInstance | undefined; + exists: () => boolean; + }; + getLabelStyle: () => import("react-native/types").TextStyle; + getIconStyle: () => any; + getIcon: () => import("../../testkit/new/Component.driver").ComponentDriverResult; + isDisabled: () => boolean; + }; + selectItem: (testID: string) => void; +}; diff --git a/src/components/picker/PickerContext.d.ts b/src/components/picker/PickerContext.d.ts new file mode 100644 index 0000000000..d36e5f6e9c --- /dev/null +++ b/src/components/picker/PickerContext.d.ts @@ -0,0 +1,4 @@ +import React from 'react'; +import { PickerContextProps } from './types'; +declare const _default: React.Context; +export default _default; diff --git a/src/components/picker/PickerItem.d.ts b/src/components/picker/PickerItem.d.ts new file mode 100644 index 0000000000..3d4f7278b9 --- /dev/null +++ b/src/components/picker/PickerItem.d.ts @@ -0,0 +1,11 @@ +import React from 'react'; +import { PickerItemProps } from './types'; +/** + * @description: Picker.Item, for configuring the Picker's selectable options + * @example: https://github.com/wix/react-native-ui-lib/blob/master/demo/src/screens/componentScreens/PickerScreen.tsx + */ +declare const PickerItem: { + (props: PickerItemProps): React.JSX.Element; + displayName: string; +}; +export default PickerItem; diff --git a/src/components/picker/PickerItemsList.d.ts b/src/components/picker/PickerItemsList.d.ts new file mode 100644 index 0000000000..24f2abdf49 --- /dev/null +++ b/src/components/picker/PickerItemsList.d.ts @@ -0,0 +1,4 @@ +import React from 'react'; +import { PickerItemsListProps } from './types'; +declare const PickerItemsList: (props: PickerItemsListProps) => React.JSX.Element; +export default PickerItemsList; diff --git a/src/components/picker/PickerPresenter.d.ts b/src/components/picker/PickerPresenter.d.ts new file mode 100644 index 0000000000..f218e6225e --- /dev/null +++ b/src/components/picker/PickerPresenter.d.ts @@ -0,0 +1,8 @@ +import { PickerProps, PickerSingleValue, PickerValue } from './types'; +export declare function extractPickerItems(props: PickerProps): { + value: any; + label: any; +}[]; +export declare function isItemSelected(childValue: PickerSingleValue, selectedValue?: PickerValue): boolean; +export declare function getItemLabel(label: string, value: PickerValue, getItemLabel?: PickerProps['getItemLabel']): string | undefined; +export declare function shouldFilterOut(searchValue: string, itemLabel?: string): boolean; diff --git a/src/components/picker/PickerSelectionStatusBar.d.ts b/src/components/picker/PickerSelectionStatusBar.d.ts new file mode 100644 index 0000000000..13232e1b27 --- /dev/null +++ b/src/components/picker/PickerSelectionStatusBar.d.ts @@ -0,0 +1,3 @@ +import React from 'react'; +import { PickerSelectionStatusProps } from './types'; +export default function PickerSelectionStatusBar(props: PickerSelectionStatusProps): React.JSX.Element; diff --git a/src/components/picker/helpers/useFieldType.d.ts b/src/components/picker/helpers/useFieldType.d.ts new file mode 100644 index 0000000000..110b90624b --- /dev/null +++ b/src/components/picker/helpers/useFieldType.d.ts @@ -0,0 +1,373 @@ +import React from 'react'; +import { PickerProps } from '../types'; +type UseFieldTypeProps = Pick; +declare const useFieldType: (props: UseFieldTypeProps) => { + propsByFieldType: { + preset: string | null; + containerStyle: { + flexDirection: string; + }; + label: string | undefined; + labelStyle: { + color: string; + fontFamily?: string | undefined; + fontSize?: number | undefined; + fontStyle?: "normal" | "italic" | undefined; + fontWeight?: "black" | 900 | 600 | "light" | 100 | "normal" | "bold" | "100" | "200" | "300" | "400" | "500" | "600" | "700" | "800" | "900" | 200 | 300 | 400 | 500 | 700 | 800 | "ultralight" | "thin" | "medium" | "regular" | "semibold" | "condensedBold" | "condensed" | "heavy" | undefined; + letterSpacing?: number | undefined; + lineHeight?: number | undefined; + textAlign?: "auto" | "left" | "right" | "center" | "justify" | undefined; + textDecorationLine?: "none" | "underline" | "line-through" | "underline line-through" | undefined; + textDecorationStyle?: "solid" | "double" | "dotted" | "dashed" | undefined; + textDecorationColor?: import("react-native/types").ColorValue | undefined; + textShadowColor?: import("react-native/types").ColorValue | undefined; + textShadowOffset?: { + width: number; + height: number; + } | undefined; + textShadowRadius?: number | undefined; + textTransform?: "none" | "capitalize" | "uppercase" | "lowercase" | undefined; + userSelect?: "auto" | "none" | "text" | "contain" | "all" | undefined; + fontVariant?: import("react-native/types").FontVariant[] | undefined; + writingDirection?: "auto" | "ltr" | "rtl" | undefined; + backfaceVisibility?: "visible" | "hidden" | undefined; + backgroundColor?: import("react-native/types").ColorValue | undefined; + borderBlockColor?: import("react-native/types").ColorValue | undefined; + borderBlockEndColor?: import("react-native/types").ColorValue | undefined; + borderBlockStartColor?: import("react-native/types").ColorValue | undefined; + borderBottomColor?: import("react-native/types").ColorValue | undefined; + borderBottomEndRadius?: string | import("react-native/types").AnimatableNumericValue | undefined; + borderBottomLeftRadius?: string | import("react-native/types").AnimatableNumericValue | undefined; + borderBottomRightRadius?: string | import("react-native/types").AnimatableNumericValue | undefined; + borderBottomStartRadius?: string | import("react-native/types").AnimatableNumericValue | undefined; + borderColor?: import("react-native/types").ColorValue | undefined; + borderCurve?: "circular" | "continuous" | undefined; + borderEndColor?: import("react-native/types").ColorValue | undefined; + borderEndEndRadius?: string | import("react-native/types").AnimatableNumericValue | undefined; + borderEndStartRadius?: string | import("react-native/types").AnimatableNumericValue | undefined; + borderLeftColor?: import("react-native/types").ColorValue | undefined; + borderRadius?: string | import("react-native/types").AnimatableNumericValue | undefined; + borderRightColor?: import("react-native/types").ColorValue | undefined; + borderStartColor?: import("react-native/types").ColorValue | undefined; + borderStartEndRadius?: string | import("react-native/types").AnimatableNumericValue | undefined; + borderStartStartRadius?: string | import("react-native/types").AnimatableNumericValue | undefined; + borderStyle?: "solid" | "dotted" | "dashed" | undefined; + borderTopColor?: import("react-native/types").ColorValue | undefined; + borderTopEndRadius?: string | import("react-native/types").AnimatableNumericValue | undefined; + borderTopLeftRadius?: string | import("react-native/types").AnimatableNumericValue | undefined; + borderTopRightRadius?: string | import("react-native/types").AnimatableNumericValue | undefined; + borderTopStartRadius?: string | import("react-native/types").AnimatableNumericValue | undefined; + outlineColor?: import("react-native/types").ColorValue | undefined; + outlineOffset?: import("react-native/types").AnimatableNumericValue | undefined; + outlineStyle?: "solid" | "dotted" | "dashed" | undefined; + outlineWidth?: import("react-native/types").AnimatableNumericValue | undefined; + opacity?: import("react-native/types").AnimatableNumericValue | undefined; + elevation?: number | undefined; + pointerEvents?: "auto" | "none" | "box-none" | "box-only" | undefined; + isolation?: "auto" | "isolate" | undefined; + cursor?: import("react-native/types").CursorValue | undefined; + boxShadow?: string | readonly import("react-native/types").BoxShadowValue[] | undefined; + filter?: string | readonly import("react-native/types").FilterFunction[] | undefined; + mixBlendMode?: import("react-native/types").BlendMode | undefined; + experimental_backgroundImage?: string | readonly import("react-native/types").GradientValue[] | undefined; + alignContent?: "center" | "flex-start" | "flex-end" | "stretch" | "space-between" | "space-around" | "space-evenly" | undefined; + alignItems?: import("react-native/types").FlexAlignType | undefined; + alignSelf?: "auto" | import("react-native/types").FlexAlignType | undefined; + aspectRatio?: string | number | undefined; + borderBottomWidth?: number | undefined; + borderEndWidth?: number | undefined; + borderLeftWidth?: number | undefined; + borderRightWidth?: number | undefined; + borderStartWidth?: number | undefined; + borderTopWidth?: number | undefined; + borderWidth?: number | undefined; + bottom?: import("react-native/types").DimensionValue | undefined; + boxSizing?: "border-box" | "content-box" | undefined; + display?: "none" | "flex" | "contents" | undefined; + end?: import("react-native/types").DimensionValue | undefined; + flex?: number | undefined; + flexBasis?: import("react-native/types").DimensionValue | undefined; + flexDirection?: "row" | "column" | "row-reverse" | "column-reverse" | undefined; + rowGap?: string | number | undefined; + gap?: string | number | undefined; + columnGap?: string | number | undefined; + flexGrow?: number | undefined; + flexShrink?: number | undefined; + flexWrap?: "wrap" | "nowrap" | "wrap-reverse" | undefined; + height?: import("react-native/types").DimensionValue | undefined; + justifyContent?: "center" | "flex-start" | "flex-end" | "space-between" | "space-around" | "space-evenly" | undefined; + left?: import("react-native/types").DimensionValue | undefined; + margin?: import("react-native/types").DimensionValue | undefined; + marginBottom?: import("react-native/types").DimensionValue | undefined; + marginEnd?: import("react-native/types").DimensionValue | undefined; + marginHorizontal?: import("react-native/types").DimensionValue | undefined; + marginLeft?: import("react-native/types").DimensionValue | undefined; + marginRight?: import("react-native/types").DimensionValue | undefined; + marginStart?: import("react-native/types").DimensionValue | undefined; + marginTop?: import("react-native/types").DimensionValue | undefined; + marginVertical?: import("react-native/types").DimensionValue | undefined; + maxHeight?: import("react-native/types").DimensionValue | undefined; + maxWidth?: import("react-native/types").DimensionValue | undefined; + minHeight?: import("react-native/types").DimensionValue | undefined; + minWidth?: import("react-native/types").DimensionValue | undefined; + overflow?: "visible" | "hidden" | "scroll" | undefined; + padding?: import("react-native/types").DimensionValue | undefined; + paddingBottom?: import("react-native/types").DimensionValue | undefined; + paddingEnd?: import("react-native/types").DimensionValue | undefined; + paddingHorizontal?: import("react-native/types").DimensionValue | undefined; + paddingLeft?: import("react-native/types").DimensionValue | undefined; + paddingRight?: import("react-native/types").DimensionValue | undefined; + paddingStart?: import("react-native/types").DimensionValue | undefined; + paddingTop?: import("react-native/types").DimensionValue | undefined; + paddingVertical?: import("react-native/types").DimensionValue | undefined; + position?: "absolute" | "relative" | "static" | undefined; + right?: import("react-native/types").DimensionValue | undefined; + start?: import("react-native/types").DimensionValue | undefined; + top?: import("react-native/types").DimensionValue | undefined; + width?: import("react-native/types").DimensionValue | undefined; + zIndex?: number | undefined; + direction?: "ltr" | "rtl" | "inherit" | undefined; + inset?: import("react-native/types").DimensionValue | undefined; + insetBlock?: import("react-native/types").DimensionValue | undefined; + insetBlockEnd?: import("react-native/types").DimensionValue | undefined; + insetBlockStart?: import("react-native/types").DimensionValue | undefined; + insetInline?: import("react-native/types").DimensionValue | undefined; + insetInlineEnd?: import("react-native/types").DimensionValue | undefined; + insetInlineStart?: import("react-native/types").DimensionValue | undefined; + marginBlock?: import("react-native/types").DimensionValue | undefined; + marginBlockEnd?: import("react-native/types").DimensionValue | undefined; + marginBlockStart?: import("react-native/types").DimensionValue | undefined; + marginInline?: import("react-native/types").DimensionValue | undefined; + marginInlineEnd?: import("react-native/types").DimensionValue | undefined; + marginInlineStart?: import("react-native/types").DimensionValue | undefined; + paddingBlock?: import("react-native/types").DimensionValue | undefined; + paddingBlockEnd?: import("react-native/types").DimensionValue | undefined; + paddingBlockStart?: import("react-native/types").DimensionValue | undefined; + paddingInline?: import("react-native/types").DimensionValue | undefined; + paddingInlineEnd?: import("react-native/types").DimensionValue | undefined; + paddingInlineStart?: import("react-native/types").DimensionValue | undefined; + shadowColor?: import("react-native/types").ColorValue | undefined; + shadowOffset?: Readonly<{ + width: number; + height: number; + }> | undefined; + shadowOpacity?: import("react-native/types").AnimatableNumericValue | undefined; + shadowRadius?: number | undefined; + transform?: string | readonly (({ + perspective: import("react-native/types").AnimatableNumericValue; + } & { + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + rotate: import("react-native/types").AnimatableStringValue; + } & { + perspective?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + rotateX: import("react-native/types").AnimatableStringValue; + } & { + perspective?: undefined; + rotate?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + rotateY: import("react-native/types").AnimatableStringValue; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + rotateZ: import("react-native/types").AnimatableStringValue; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + scale: import("react-native/types").AnimatableNumericValue; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + scaleX: import("react-native/types").AnimatableNumericValue; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + scaleY: import("react-native/types").AnimatableNumericValue; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + translateX: import("react-native/types").AnimatableNumericValue | `${number}%`; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + translateY: import("react-native/types").AnimatableNumericValue | `${number}%`; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + skewX: import("react-native/types").AnimatableStringValue; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + skewY: import("react-native/types").AnimatableStringValue; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + matrix?: undefined; + }) | ({ + matrix: import("react-native/types").AnimatableNumericValue[]; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + }))[] | undefined; + transformOrigin?: string | (string | number)[] | undefined; + transformMatrix?: number[] | undefined; + rotation?: import("react-native/types").AnimatableNumericValue | undefined; + scaleX?: import("react-native/types").AnimatableNumericValue | undefined; + scaleY?: import("react-native/types").AnimatableNumericValue | undefined; + translateX?: import("react-native/types").AnimatableNumericValue | undefined; + translateY?: import("react-native/types").AnimatableNumericValue | undefined; + textAlignVertical?: "auto" | "center" | "top" | "bottom" | undefined; + verticalAlign?: "auto" | "top" | "bottom" | "middle" | undefined; + includeFontPadding?: boolean | undefined; + }; + trailingAccessory: React.JSX.Element; + } | { + preset: string | null; + label: undefined; + containerStyle?: undefined; + labelStyle?: undefined; + trailingAccessory?: undefined; + } | undefined; + pickerInnerInput: React.JSX.Element | undefined; +}; +export default useFieldType; diff --git a/src/components/picker/helpers/useImperativePickerHandle.d.ts b/src/components/picker/helpers/useImperativePickerHandle.d.ts new file mode 100644 index 0000000000..38cd58e55e --- /dev/null +++ b/src/components/picker/helpers/useImperativePickerHandle.d.ts @@ -0,0 +1,5 @@ +import React from 'react'; +import { ExpandableOverlayMethods } from '../../../incubator/expandableOverlay'; +import { TextFieldMethods } from '../../textField'; +declare const useImperativePickerHandle: (ref: React.Ref, expandableRef: React.MutableRefObject) => React.MutableRefObject; +export default useImperativePickerHandle; diff --git a/src/components/picker/helpers/useNewPickerProps.d.ts b/src/components/picker/helpers/useNewPickerProps.d.ts new file mode 100644 index 0000000000..49ff8a3f9c --- /dev/null +++ b/src/components/picker/helpers/useNewPickerProps.d.ts @@ -0,0 +1,3 @@ +import { PickerProps } from '../types'; +declare const useNewPickerProps: (props: PickerProps) => PickerProps; +export default useNewPickerProps; diff --git a/src/components/picker/helpers/usePickerLabel.d.ts b/src/components/picker/helpers/usePickerLabel.d.ts new file mode 100644 index 0000000000..ae49593ed9 --- /dev/null +++ b/src/components/picker/helpers/usePickerLabel.d.ts @@ -0,0 +1,17 @@ +import { PickerProps, PickerValue } from '../types'; +interface UsePickerLabelProps extends Pick { + items: { + value: string | number; + label: string; + }[] | null | undefined; +} +declare const usePickerLabel: (props: UsePickerLabelProps) => { + getLabelsFromArray: (value: PickerValue) => string; + getLabel: (value: PickerValue) => string | undefined; + accessibilityInfo: { + accessibilityLabel: string; + accessibilityHint: string; + }; + label: string; +}; +export default usePickerLabel; diff --git a/src/components/picker/helpers/usePickerMigrationWarnings.d.ts b/src/components/picker/helpers/usePickerMigrationWarnings.d.ts new file mode 100644 index 0000000000..b2297f5288 --- /dev/null +++ b/src/components/picker/helpers/usePickerMigrationWarnings.d.ts @@ -0,0 +1,4 @@ +import { PickerProps } from '../types'; +type UsePickerMigrationWarnings = Pick; +declare const usePickerMigrationWarnings: (props: UsePickerMigrationWarnings) => void; +export default usePickerMigrationWarnings; diff --git a/src/components/picker/helpers/usePickerSearch.d.ts b/src/components/picker/helpers/usePickerSearch.d.ts new file mode 100644 index 0000000000..b8d3436c47 --- /dev/null +++ b/src/components/picker/helpers/usePickerSearch.d.ts @@ -0,0 +1,9 @@ +/// +import { PickerProps } from '../types'; +type UsePickerSearchProps = Pick; +declare const usePickerSearch: (props: UsePickerSearchProps) => { + setSearchValue: import("react").Dispatch>; + onSearchChange: (searchValue: string) => void; + filteredItems: any; +}; +export default usePickerSearch; diff --git a/src/components/picker/helpers/usePickerSelection.d.ts b/src/components/picker/helpers/usePickerSelection.d.ts new file mode 100644 index 0000000000..9cea27770c --- /dev/null +++ b/src/components/picker/helpers/usePickerSelection.d.ts @@ -0,0 +1,16 @@ +import { RefObject } from 'react'; +import { PickerProps, PickerValue, PickerSingleValue, PickerMultiValue } from '../types'; +interface UsePickerSelectionProps extends Pick { + pickerExpandableRef: RefObject; + setSearchValue: (searchValue: string) => void; +} +declare const usePickerSelection: (props: UsePickerSelectionProps) => { + multiDraftValue: PickerMultiValue; + onDoneSelecting: (item: PickerValue) => void; + toggleItemSelection: (item: PickerSingleValue) => void; + cancelSelect: () => void; + areAllItemsSelected: boolean; + selectedCount: number; + toggleAllItemsSelection: (selectAll: boolean) => void; +}; +export default usePickerSelection; diff --git a/src/components/picker/index.d.ts b/src/components/picker/index.d.ts new file mode 100644 index 0000000000..be00ffbfb1 --- /dev/null +++ b/src/components/picker/index.d.ts @@ -0,0 +1,15 @@ +import React from 'react'; +import PickerItem from './PickerItem'; +import { extractPickerItems } from './PickerPresenter'; +import { PickerProps, PickerItemProps, PickerValue, PickerModes, PickerFieldTypes, PickerSearchStyle, RenderCustomModalProps, PickerItemsListProps, PickerMethods, PickerSelectionStatusProps } from './types'; +type PickerStatics = { + Item: typeof PickerItem; + modes: typeof PickerModes; + fieldTypes: typeof PickerFieldTypes; + extractPickerItems: typeof extractPickerItems; +}; +declare const Picker: React.ForwardRefExoticComponent>; +export { PickerProps, PickerItemProps, PickerValue, PickerModes, PickerFieldTypes, PickerSearchStyle, RenderCustomModalProps, PickerItemsListProps, PickerMethods, PickerSelectionStatusProps }; +export { Picker }; +declare const _default: React.ForwardRefExoticComponent> & PickerStatics; +export default _default; diff --git a/src/components/picker/types.d.ts b/src/components/picker/types.d.ts new file mode 100644 index 0000000000..6a87eee78f --- /dev/null +++ b/src/components/picker/types.d.ts @@ -0,0 +1,344 @@ +import { PropsWithChildren, ReactNode } from 'react'; +import { FlatListProps, StyleProp, ViewStyle, TextStyle } from 'react-native'; +import { ExpandableOverlayProps, ExpandableOverlayMethods } from '../../incubator/expandableOverlay'; +import { ModalTopBarProps } from '../modal/TopBar'; +import { TextFieldMethods, TextFieldProps } from '../textField'; +import { TouchableOpacityProps } from '../touchableOpacity'; +import { ButtonProps } from '../button'; +import { CheckboxProps } from '../checkbox'; +export declare enum PickerModes { + SINGLE = "SINGLE", + MULTI = "MULTI" +} +export declare enum PickerFieldTypes { + form = "form", + filter = "filter", + settings = "settings" +} +export type PickerSingleValue = string | number; +export type PickerMultiValue = PickerSingleValue[]; +export type PickerValue = PickerSingleValue | PickerMultiValue | undefined; +type PickerFilteredItems = ReactNode | Pick[] | undefined; +type RenderPickerOverloads = ValueType extends PickerValue ? (value?: ValueType, label?: string) => React.ReactElement : never; +type RenderPicker = RenderPickerOverloads; +export type RenderCustomModalProps = { + visible: boolean; + toggleModal: () => void; + onSearchChange: (searchValue: string) => void; + children: ReactNode; + onDone: () => void; + onCancel: () => void; +}; +export interface PickerSearchStyle { + icon?: number; + color?: string; + placeholderTextColor?: string; + selectionColor?: string; +} +type PickerPropsDeprecation = { + /** + * @deprecated + * Temporary prop required for migration to Picker's new API + */ + migrate?: boolean; + /** + * @deprecated + * A function that extract the unique value out of the value prop in case value has a custom structure (e.g. {myValue, myLabel}) + */ + getItemValue?: (value: PickerValue) => any; + /** + * @deprecated + * A function that extract the label out of the value prop in case value has a custom structure (e.g. {myValue, myLabel}) + */ + getItemLabel?: (value: PickerValue) => string; + /** + * @deprecated + * Callback for modal onShow event + * Instead pass onShow via customPickerProps.modalProps.onShow + */ + onShow?: () => void; + /** + * @deprecated + * instead pass items + */ + children?: ReactNode | undefined; + /** + * @deprecated + * Render a custom header for Picker's dialog + * instead use renderHeader + */ + renderCustomDialogHeader?: (callbacks: { + onDone?: () => void; + onCancel?: () => void; + }) => React.ReactElement; + /** + * @deprecated + * Render custom picker input (the value will be passed) + * Example: + * renderPicker = (selectedItem) => {...} + * instead use renderInput + */ + renderPicker?: RenderPicker; + /** + * @deprecated + * Render custom picker overlay (e.g ({visible, children, toggleModal}) => {...}) + * instead use renderOverlay + */ + renderCustomModal?: (modalProps: RenderCustomModalProps) => React.ReactElement; + /** + * @deprecated + * Pass props to the picker modal + * instead pass modalProps via customPickerProps.modalProps + */ + pickerModalProps?: ExpandableOverlayProps['modalProps']; +}; +type PickerSearchProps = { + /** + * Show search input to filter picker items by label + */ + showSearch?: boolean; + /** + * Style object for the search input (only when passing showSearch) + */ + searchStyle?: PickerSearchStyle; + /** + * Placeholder text for the search input (only when passing showSearch) + */ + searchPlaceholder?: string; + /** + * callback for picker modal search input text change (only when passing showSearch) + */ + onSearchChange?: (searchValue: string, filteredItems?: PickerFilteredItems) => void; + /** + * Render custom search input (only when passing showSearch) + */ + renderCustomSearch?: (props: PickerItemsListProps) => React.ReactElement; +}; +type PickerListProps = PickerSearchProps & { + /** + * Render a custom header for Picker's Overlay + */ + renderHeader?: (callbacks: { + onDone?: () => void; + onCancel?: () => void; + }) => React.ReactElement; + /** + * Pass props to the list component that wraps the picker items (allows to control FlatList behavior) + */ + listProps?: Partial>; + /** + * The picker modal top bar props + */ + topBarProps?: ModalTopBarProps; + /** + * Add safe area in the Picker modal view + */ + useSafeArea?: boolean; +}; +type PickerExpandableOverlayProps = { + /** + * Custom picker overlay props + */ + customPickerProps?: ExpandableOverlayProps; + /** + * Render custom picker overlay (e.g ({visible, children, toggleModal}) => {...}) + */ + renderOverlay?: (modalProps: RenderCustomModalProps) => React.ReactElement; + /** + * Add blur effect to picker modal (iOS only) + */ + enableModalBlur?: boolean; +}; +interface PickerSelectionStatusLabelData { + selectedCount: number; + areAllItemsSelected: boolean; +} +export type ButtonSelectionStatus = { + /** + * Select all element type + */ + selectAllType?: 'button'; + /** + * Button props + */ + buttonProps?: ButtonProps; +}; +export type CheckboxSelectionStatus = { + /** + * Select all element type + */ + selectAllType?: 'checkbox'; + /** + * Checkbox props + */ + checkboxProps?: CheckboxProps; +}; +export type PickerSelectionStatusProps = { + /** + * A function that generates a label based on the selected items' count and status + */ + getLabel?: (data: PickerSelectionStatusLabelData) => string; + /** + * Custom container style + */ + containerStyle?: StyleProp; + /** + * Control weather to show the label or not + */ + showLabel?: boolean; +} & (ButtonSelectionStatus | CheckboxSelectionStatus); +export type PickerBaseProps = Omit & PickerPropsDeprecation & PickerExpandableOverlayProps & PickerListProps & { + /** + * Use dialog instead of modal picker + */ + useDialog?: boolean; + /** + * Use wheel picker instead of a list picker + */ + useWheelPicker?: boolean; + /** + * Picker value + */ + value?: PickerValue; + /** + * Callback for when picker value change + */ + onChange?: (value: PickerValue) => void; + /** + * SINGLE or MULTI selection mode + */ + mode?: PickerModes | `${PickerModes}`; + /** + * Limit the number of selected items + */ + selectionLimit?: number; + /** + * Pass for different field type UI (form, filter or settings) + */ + fieldType?: PickerFieldTypes | `${PickerFieldTypes}`; + /** + * Render custom picker input (the value will be passed) + * Example: + * renderInput = (selectedItem) => {...} + */ + renderInput?: RenderPicker; + /** + * Render custom picker item + */ + renderItem?: (value: PickerValue, itemProps: PickerItemProps & { + isSelected: boolean; + isItemDisabled: boolean; + }, label?: string) => React.ReactElement; + /** + * Render custom top element + */ + renderCustomTopElement?: (value?: PickerValue) => React.ReactElement; + /** + * Selection status bar props + */ + selectionStatus?: PickerSelectionStatusProps; + /** + * Add onPress callback for when pressing the picker + */ + onPress?: () => void; + /** + * A function that returns the label to show for the selected Picker value + */ + getLabel?: (value: PickerValue) => string; + /** + * Custom picker input container style + */ + containerStyle?: StyleProp; + /** + * Data source for Picker + */ + items?: PickerItemProps[]; + /** + * Component test id + */ + testID?: string; + /** + * Show a loader (while items are loading/fetching) + */ + showLoader?: boolean; + /** + * Custom loader element + */ + customLoaderElement?: JSX.Element; +}; +export type PickerPropsWithSingle = PickerBaseProps & { + mode?: PickerModes.SINGLE; + value?: PickerSingleValue; + onChange?: (value: PickerSingleValue) => void; +}; +export type PickerPropsWithMulti = PickerBaseProps & { + mode?: PickerModes.MULTI; + value?: PickerMultiValue; + onChange?: (value: PickerMultiValue) => void; +}; +export type PickerProps = PickerPropsWithSingle | PickerPropsWithMulti; +export interface PickerItemProps extends Pick { + /** + * Item's value + */ + value: PickerSingleValue; + /** + * Item's label + */ + label: string; + /** + * Item's label style + */ + labelStyle?: StyleProp; + /** + * Custom function for the item label (e.g (value) => customLabel) + */ + getItemLabel?: (value: PickerValue) => string; + /** + * @deprecated Function to return the value out of the item value prop when value is custom shaped. + */ + getItemValue?: PickerProps['getItemValue']; + /** + * Render custom item + */ + renderItem?: PickerProps['renderItem']; + /** + * Pass to change the selected icon + */ + selectedIcon?: number; + /** + * Pass to change the selected icon color + */ + selectedIconColor?: string; + /** + * Is the item disabled + */ + disabled?: boolean; + /** + * Callback for onPress action, will stop selection if false is returned + * @param selected true\false in multi mode and undefined in single mode + * @param props the props sent to the item + */ + onPress?: (selected: boolean | undefined, props: any) => void | Promise; + /** + * Component test id + */ + testID?: string; +} +export interface PickerContextProps extends Pick { + onPress: (value: PickerSingleValue) => void; + isMultiMode: boolean; + onSelectedLayout: (event: any) => any; + selectionLimit: PickerProps['selectionLimit']; + areAllItemsSelected: boolean; + selectedCount: number; + toggleAllItemsSelection?: (selectAll: boolean) => void; +} +export type PickerItemsListProps = Pick, 'topBarProps' | 'listProps' | 'renderHeader' | 'useSafeArea' | 'showLoader' | 'customLoaderElement' | 'renderCustomTopElement' | 'selectionStatus' | 'showSearch' | 'searchStyle' | 'searchPlaceholder' | 'onSearchChange' | 'renderCustomSearch' | 'children' | 'useWheelPicker' | 'useDialog' | 'mode' | 'testID'> & { + items?: { + value: any; + label: any; + }[]; +}; +export type PickerMethods = TextFieldMethods & ExpandableOverlayMethods; +export {}; diff --git a/src/components/pieChart/PieSegment.d.ts b/src/components/pieChart/PieSegment.d.ts new file mode 100644 index 0000000000..a6b367ae11 --- /dev/null +++ b/src/components/pieChart/PieSegment.d.ts @@ -0,0 +1,34 @@ +import React from 'react'; +import { ColorValue } from 'react-native'; +export type PieSegmentProps = { + /** + * The percentage of pie the segment should cover + */ + percentage: number; + /** + * The radius of the containing pie + */ + radius: number; + /** + * The color of the segment + */ + color: string; + /** + * The start angle of the segment + */ + startAngle?: number; + /** + * The padding between the segments and the container of the pie. + */ + padding?: number; + /** + * The width of the divider between the segments + */ + dividerWidth?: number; + /** + * The color of the divider between the segments + */ + dividerColor?: ColorValue; +}; +declare const PieSegment: (props: PieSegmentProps) => React.JSX.Element; +export default PieSegment; diff --git a/src/components/pieChart/index.d.ts b/src/components/pieChart/index.d.ts new file mode 100644 index 0000000000..5cee48f967 --- /dev/null +++ b/src/components/pieChart/index.d.ts @@ -0,0 +1,15 @@ +import React from 'react'; +import { PieSegmentProps } from './PieSegment'; +export type PieChartSegmentProps = Pick; +export type PieChartProps = { + /** + * Pie chart segments array + */ + segments: PieChartSegmentProps[]; + /** + * Pie chart diameter + */ + diameter?: number; +} & Pick; +declare const PieChart: (props: PieChartProps) => React.JSX.Element | null; +export default PieChart; diff --git a/src/components/progressBar/index.d.ts b/src/components/progressBar/index.d.ts new file mode 100644 index 0000000000..bbef8668e5 --- /dev/null +++ b/src/components/progressBar/index.d.ts @@ -0,0 +1,65 @@ +import React, { PureComponent } from 'react'; +import { Animated, StyleProp, ViewStyle, LayoutChangeEvent } from 'react-native'; +/** + * @description: Progress bar + * @example:https://github.com/wix/react-native-ui-lib/blob/master/demo/src/screens/componentScreens/ProgressBarScreen.tsx + */ +interface Props { + /** + * The progress of the bar from 0 to 100 + */ + progress?: number; + /** + * FullWidth Ui preset + */ + fullWidth?: boolean; + /** + * Override container style + */ + style?: StyleProp; + /** + * Progress color + */ + progressColor?: string; + /** + * Custom element to render on top of the animated progress + */ + customElement?: JSX.Element; + testID?: string; +} +export type ProgressBarProps = Props; +interface State { + containerWidth?: number; +} +declare class ProgressBar extends PureComponent { + static displayName: string; + static defaultProps: Partial; + progressAnimation: Animated.Value; + constructor(props: Props); + componentDidUpdate(prevProps: Props): void; + getContainerWidth: (event: LayoutChangeEvent) => void; + animateProgress(toValue?: number): void; + getAccessibilityProps(): { + accessible: boolean; + accessibilityLabel: string; + } | undefined; + getContainerStyle(): { + height: number; + borderRadius?: number | undefined; + }; + getProgressStyle(): { + right: number | undefined; + backgroundColor: string; + borderRadius: number; + } | { + right: number | undefined; + backgroundColor: string; + borderBottomRightRadius: number; + borderTopRightRadius: number; + }; + renderCustomElement(): React.FunctionComponentElement | undefined; + render(): React.JSX.Element; +} +export { ProgressBar }; +declare const _default: React.ForwardRefExoticComponent> & typeof ProgressBar; +export default _default; diff --git a/src/components/progressiveImage/index.d.ts b/src/components/progressiveImage/index.d.ts new file mode 100644 index 0000000000..81c8236d2a --- /dev/null +++ b/src/components/progressiveImage/index.d.ts @@ -0,0 +1,23 @@ +import React from 'react'; +import { Animated } from 'react-native'; +import { AnimatedImageProps } from '../animatedImage'; +/** + * @description: Image component that loads first a small thumbnail of the images, + * and fades-in the full-sized image with animation once it's loaded + * @extends: AnimatedImage + * @example: https://github.com/wix/react-native-ui-lib/blob/master/demo/src/screens/componentScreens/ProgressiveImageScreen.js + */ +export type ProgressiveImageProps = { + /** + * small thumbnail source to display while the full-size image is loading + */ + thumbnailSource: AnimatedImageProps['source']; +}; +declare class ProgressiveImage extends React.Component { + static displayName: string; + thumbnailAnimated: Animated.Value; + imageAnimated: Animated.Value; + getThumbnail: () => React.JSX.Element; + render(): React.JSX.Element; +} +export default ProgressiveImage; diff --git a/src/components/radioButton/RadioButton.driver.d.ts b/src/components/radioButton/RadioButton.driver.d.ts new file mode 100644 index 0000000000..42f25d0fc8 --- /dev/null +++ b/src/components/radioButton/RadioButton.driver.d.ts @@ -0,0 +1,9 @@ +import { RadioButtonProps } from './index'; +import { ComponentDriver, ComponentDriverArgs } from '../../testkit/Component.driver'; +export declare class RadioButtonDriver extends ComponentDriver { + private readonly labelDriver; + private readonly iconDriver; + constructor(componentDriverArgs: ComponentDriverArgs); + hasLabel: () => Promise; + hasIcon: () => Promise; +} diff --git a/src/components/radioButton/index.d.ts b/src/components/radioButton/index.d.ts new file mode 100644 index 0000000000..fe7ba4a33c --- /dev/null +++ b/src/components/radioButton/index.d.ts @@ -0,0 +1,121 @@ +import React from 'react'; +import { TextStyle, StyleProp, ImageSourcePropType, ImageStyle, ViewStyle } from 'react-native'; +import { ViewProps } from '../view'; +import { RadioGroupContextProps } from '../radioGroup/RadioGroupContext'; +export type RadioButtonProps = RadioGroupContextProps & ViewProps & { + /** + * The identifier value of the radio button. must be different than other RadioButtons in the same group + */ + value?: string | number | boolean; + /** + * When using RadioButton without a RadioGroup, use this prop to toggle selection + */ + selected?: boolean; + /** + * Invoked when pressing the button + */ + onPress?: (selected: boolean) => void; + /** + * Whether the radio button should be disabled + */ + disabled?: boolean; + /** + * The color of the radio button + */ + color?: string; + /** + * The size of the radio button, affect both width & height + */ + size?: number; + /** + * The radio button border radius + */ + borderRadius?: number; + /** + * A label for the radio button description + */ + label?: string; + /** + * Label style + */ + labelStyle?: TextStyle; + /** + * Icon image source + */ + iconSource?: ImageSourcePropType; + /** + * Icon image style + */ + iconStyle?: ImageStyle; + /** + * Should the icon be on the right side of the label + */ + iconOnRight?: boolean; + /** + * Should the content be rendered left to the button + */ + contentOnLeft?: boolean; + /** + * Additional styling for the container + */ + containerStyle?: StyleProp; +}; +declare const _default: React.ForwardRefExoticComponent void) | undefined; + /** + * Whether the radio button should be disabled + */ + disabled?: boolean | undefined; + /** + * The color of the radio button + */ + color?: string | undefined; + /** + * The size of the radio button, affect both width & height + */ + size?: number | undefined; + /** + * The radio button border radius + */ + borderRadius?: number | undefined; + /** + * A label for the radio button description + */ + label?: string | undefined; + /** + * Label style + */ + labelStyle?: TextStyle | undefined; + /** + * Icon image source + */ + iconSource?: ImageSourcePropType | undefined; + /** + * Icon image style + */ + iconStyle?: ImageStyle | undefined; + /** + * Should the icon be on the right side of the label + */ + iconOnRight?: boolean | undefined; + /** + * Should the content be rendered left to the button + */ + contentOnLeft?: boolean | undefined; + /** + * Additional styling for the container + */ + containerStyle?: StyleProp; +} & React.RefAttributes>; +export default _default; diff --git a/src/components/radioGroup/RadioGroup.driver.d.ts b/src/components/radioGroup/RadioGroup.driver.d.ts new file mode 100644 index 0000000000..b80869f4b7 --- /dev/null +++ b/src/components/radioGroup/RadioGroup.driver.d.ts @@ -0,0 +1,13 @@ +import { RadioGroupProps } from './index'; +import { ComponentDriver, ComponentDriverArgs } from '../../testkit/Component.driver'; +type RadioGroupDriverArgs = ComponentDriverArgs & { + testIDs: { + [key: string]: string; + }; +}; +export declare class RadioGroupDriver extends ComponentDriver { + private readonly radioButtonDrivers; + constructor(radioGroupDriverArgs: RadioGroupDriverArgs); + pressOn: (radioButtonTestId: string) => Promise; +} +export {}; diff --git a/src/components/radioGroup/RadioGroupContext.d.ts b/src/components/radioGroup/RadioGroupContext.d.ts new file mode 100644 index 0000000000..9549d72053 --- /dev/null +++ b/src/components/radioGroup/RadioGroupContext.d.ts @@ -0,0 +1,14 @@ +import React from 'react'; +export interface RadioGroupContextProps { + /** + * The identifier value of the radio button. must be different than other RadioButtons in the same group + */ + value?: string | number | boolean; + /** + * Invoked once when value changes, by selecting one of the radio buttons in the group + */ + onValueChange?: (value: string | number | boolean) => void; +} +export type RadioGroupContextPropTypes = RadioGroupContextProps; +declare const _default: React.Context; +export default _default; diff --git a/src/components/radioGroup/asRadioGroupChild.d.ts b/src/components/radioGroup/asRadioGroupChild.d.ts new file mode 100644 index 0000000000..aa28c157e1 --- /dev/null +++ b/src/components/radioGroup/asRadioGroupChild.d.ts @@ -0,0 +1,2 @@ +import React from 'react'; +export default function asRadioGroupChild(WrappedComponent: React.ComponentType): any; diff --git a/src/components/radioGroup/index.d.ts b/src/components/radioGroup/index.d.ts new file mode 100644 index 0000000000..de656496d6 --- /dev/null +++ b/src/components/radioGroup/index.d.ts @@ -0,0 +1,47 @@ +import React, { PureComponent, GetDerivedStateFromProps } from 'react'; +import { BaseComponentInjectedProps, ForwardRefInjectedProps } from '../../commons/new'; +import { ViewProps } from '../view'; +export type RadioGroupProps = ViewProps & { + /** + * The initial value of the selected radio button + */ + initialValue?: string | number | boolean; + /** + * Invoked once when value changes, by selecting one of the radio buttons in the group + */ + onValueChange?: ((value?: string) => void) | ((value?: number) => void) | ((value?: boolean) => void) | ((value?: any) => void); +}; +interface RadioGroupState { + initialValue?: RadioGroupProps['initialValue']; + value?: RadioGroupProps['initialValue']; +} +type Props = RadioGroupProps & BaseComponentInjectedProps & ForwardRefInjectedProps; +/** + * @description: Wrap a group of Radio Buttons to automatically control their selection + * @gif: https://github.com/wix/react-native-ui-lib/blob/master/demo/showcase/RadioButton/Default.gif?raw=true, https://github.com/wix/react-native-ui-lib/blob/master/demo/showcase/RadioButton/Alignment.gif?raw=true, https://github.com/wix/react-native-ui-lib/blob/master/demo/showcase/RadioButton/Custom.gif?raw=true + * @image: https://github.com/wix/react-native-ui-lib/blob/master/demo/showcase/RadioButton/Individual.png?raw=true + * @example: https://github.com/wix/react-native-ui-lib/blob/master/demo/src/screens/componentScreens/RadioButtonScreen.js + */ +declare class RadioGroup extends PureComponent { + static displayName: string; + constructor(props: Props); + static getDerivedStateFromProps: GetDerivedStateFromProps; + getContextProviderValue(): { + value: string | number | boolean | undefined; + onValueChange: (value: string | number | boolean | undefined) => void; + }; + onValueChange: (value: RadioGroupProps['initialValue']) => void; + render(): React.JSX.Element; +} +export { RadioGroup }; +declare const _default: React.ForwardRefExoticComponent void) | ((value?: number | undefined) => void) | ((value?: boolean | undefined) => void) | ((value?: any) => void) | undefined; +} & React.RefAttributes>; +export default _default; diff --git a/src/components/scrollBar/index.d.ts b/src/components/scrollBar/index.d.ts new file mode 100644 index 0000000000..58bb07afd6 --- /dev/null +++ b/src/components/scrollBar/index.d.ts @@ -0,0 +1,88 @@ +import React, { Component } from 'react'; +import { Animated, FlatListProps, ImageSourcePropType, NativeSyntheticEvent, NativeScrollEvent, LayoutChangeEvent } from 'react-native'; +import { ForwardRefInjectedProps } from '../../commons/new'; +import { ComponentStatics } from '../../typings/common'; +export interface ScrollBarProps extends FlatListProps { + /** + * Whether to use a FlatList. NOTE: you must pass 'data' and 'renderItem' props as well + */ + useList?: boolean; + /** + * The element to use as a container, instead of a View + */ + containerView?: React.ComponentClass; + /** + * The props to pass the container + */ + containerProps?: object; + /** + * The component's height + */ + height?: number; + /** + * The gradient's height, defaults to the component's height + */ + gradientHeight?: number; + /** + * The gradient's width + */ + gradientWidth?: number; + /** + * The gradient's margins for the edge + */ + gradientMargins?: number; + /** + * The gradient's tint color + */ + gradientColor?: string; + /** + * The gradient's image, instead of the default image. + * NOTE: pass an image for the right-hand side and it will be flipped to match the left-hand side + */ + gradientImage?: ImageSourcePropType; + /** + * The index to currently focus on + */ + focusIndex?: number; +} +type Props = ScrollBarProps & ForwardRefInjectedProps; +type State = { + gradientOpacity: Animated.Value; + gradientOpacityLeft: Animated.Value; +}; +/** + * @description: Scrollable container with animated gradient overlay for horizontal scroll + * @extends: ScrollView / FlatList + */ +declare class ScrollBar extends Component { + static displayName: string; + static defaultProps: { + gradientWidth: number; + gradientMargins: number; + gradientColor: string; + focusIndex: number; + }; + static Item: typeof Item; + constructor(props: Props); + private scrollbar; + private itemsLayouts; + private contentOffset; + private scrollContentWidth; + private containerWidth; + componentDidUpdate(prevProps: Props): void; + focusIndex: (index?: number) => void; + animateGradientOpacity: (offsetX: number, contentWidth: number, containerWidth: number) => void; + onScroll: (event: NativeSyntheticEvent) => void; + onContentSizeChange: (contentWidth: number, contentHeight: number) => void; + onLayout: (event: LayoutChangeEvent) => void; + onItemLayout: ({ layout, index }: any) => void; + renderScrollable(): React.JSX.Element; + renderGradient(left: boolean): React.JSX.Element; + render(): React.JSX.Element; +} +declare const Item: { + ({ children, index, onLayout }: any): React.JSX.Element; + displayName: string; +}; +declare const _default: React.ForwardRefExoticComponent> & ComponentStatics; +export default _default; diff --git a/src/components/searchInput/index.d.ts b/src/components/searchInput/index.d.ts new file mode 100644 index 0000000000..ba63289460 --- /dev/null +++ b/src/components/searchInput/index.d.ts @@ -0,0 +1,37 @@ +import React from 'react'; +import { SearchInputPresets, SearchInputProps, SearchInputRef } from './types'; +declare const SearchInput: React.ForwardRefExoticComponent void) | undefined; + onDismiss?: (() => void) | undefined; + cancelButtonProps?: import("../button").ButtonProps | undefined; + customRightElement?: React.ReactElement> | undefined; + showLoader?: boolean | undefined; + loaderProps?: import("react-native").ActivityIndicatorProps | undefined; + customLoader?: React.ReactElement> | undefined; + invertColors?: boolean | undefined; + inaccessible?: boolean | undefined; + useSafeArea?: boolean | undefined; + style?: import("react-native").StyleProp; + containerStyle?: import("react-native").StyleProp; + preset?: "default" | "prominent" | SearchInputPresets | undefined; +} & React.RefAttributes>; +interface StaticMembers { + presets: typeof SearchInputPresets; +} +export { SearchInput, SearchInputProps, SearchInputRef, SearchInputPresets }; +declare const _default: React.ForwardRefExoticComponent void) | undefined; + onDismiss?: (() => void) | undefined; + cancelButtonProps?: import("../button").ButtonProps | undefined; + customRightElement?: React.ReactElement> | undefined; + showLoader?: boolean | undefined; + loaderProps?: import("react-native").ActivityIndicatorProps | undefined; + customLoader?: React.ReactElement> | undefined; + invertColors?: boolean | undefined; + inaccessible?: boolean | undefined; + useSafeArea?: boolean | undefined; + style?: import("react-native").StyleProp; + containerStyle?: import("react-native").StyleProp; + preset?: "default" | "prominent" | SearchInputPresets | undefined; +} & React.RefAttributes> & StaticMembers; +export default _default; diff --git a/src/components/searchInput/types.d.ts b/src/components/searchInput/types.d.ts new file mode 100644 index 0000000000..c718695e58 --- /dev/null +++ b/src/components/searchInput/types.d.ts @@ -0,0 +1,66 @@ +/// +import { TextInputProps, StyleProp, ViewStyle, TextStyle, ActivityIndicatorProps } from 'react-native'; +import { ButtonProps } from '../button'; +export declare enum SearchInputPresets { + DEFAULT = "default", + PROMINENT = "prominent" +} +export interface SearchInputRef { + blur: () => void; + clear: () => void; + focus: () => void; +} +export type SearchInputProps = TextInputProps & { + /** + * On clear button callback. + */ + onClear?: () => void; + /** + * callback for dismiss action + */ + onDismiss?: () => void; + /** + * Props for the cancel button + */ + cancelButtonProps?: ButtonProps; + /** + * Custom right element + */ + customRightElement?: React.ReactElement; + /** + * Whether to show a loader instead of the left search icon + */ + showLoader?: boolean; + /** + * Loader props + */ + loaderProps?: ActivityIndicatorProps; + /** + * custom loader element + */ + customLoader?: React.ReactElement; + /** + * converts the colors of the search's input elements, icons and button to white + */ + invertColors?: boolean; + /** + * Turn off accessibility for this view and its nested children + */ + inaccessible?: boolean; + /** + * in case the SearchInput is rendered in a safe area (top of the screen) + */ + useSafeArea?: boolean; + /** + * Override styles for container + */ + style?: StyleProp; + /** + * Override styles for the input + */ + containerStyle?: StyleProp; + /** + * The preset for the search input: default or prominent + */ + preset?: SearchInputPresets | `${SearchInputPresets}`; +}; diff --git a/src/components/sectionsWheelPicker/SectionsWheelPicker.driver.d.ts b/src/components/sectionsWheelPicker/SectionsWheelPicker.driver.d.ts new file mode 100644 index 0000000000..90e6cb1a44 --- /dev/null +++ b/src/components/sectionsWheelPicker/SectionsWheelPicker.driver.d.ts @@ -0,0 +1,25 @@ +import type { ReactTestInstance } from 'react-test-renderer'; +import { ComponentProps } from '../../testkit/new/Component.driver'; +export declare const SectionsWheelPickerDriver: (props: ComponentProps) => { + sections: import("../WheelPicker").WheelPickerProps[] | undefined; + sectionsDrivers: { + getListHeight: () => any; + moveToItem: (index: number, itemHeight?: number, numberOfRows?: number) => void; + getLabel: () => string | (string | ReactTestInstance)[]; + scroll: (contentOffset: Partial, options?: { + contentInset: import("react-native/types").NativeScrollRectangle; + zoomScale: number; + layoutMeasurement: import("react-native/types").NativeScrollSize; + contentSize: import("react-native/types").NativeScrollSize; + velocity?: import("react-native/types").NativeScrollVelocity | undefined; + targetContentOffset?: import("react-native/types").NativeScrollPoint | undefined; + } | undefined) => void; + triggerEvent: (eventName?: string | undefined, event?: Partial | undefined) => void; + getElement: () => ReactTestInstance; + queryElement: () => ReactTestInstance | undefined; + exists: () => boolean; + }[]; + getElement: () => ReactTestInstance; + queryElement: () => ReactTestInstance | undefined; + exists: () => boolean; +}; diff --git a/src/components/sectionsWheelPicker/index.d.ts b/src/components/sectionsWheelPicker/index.d.ts new file mode 100644 index 0000000000..9efb9388a8 --- /dev/null +++ b/src/components/sectionsWheelPicker/index.d.ts @@ -0,0 +1,43 @@ +import React, { PropsWithChildren } from 'react'; +import { TextStyle } from 'react-native'; +import { WheelPickerProps, WheelPickerItemValue } from '../WheelPicker'; +export type SectionsWheelPickerProps = PropsWithChildren<{ + /** + * Array of sections. + */ + sections?: WheelPickerProps[]; + /** + * Describe the height of each item in the WheelPicker + * default value: 44 + */ + itemHeight?: number; + /** + * Describe the number of rows visible + * default value: 5 + */ + numberOfVisibleRows?: number; + /** + * Text color for the focused row + */ + activeTextColor?: string; + /** + * Text color for other, non-focused rows + */ + inactiveTextColor?: string; + /** + * Row text style + */ + textStyle?: TextStyle; + disableRTL?: boolean; + testID?: string; +}>; +/** + * @description: SectionsWheelPicker component for presenting set of wheelPickers + * @example: https://github.com/wix/react-native-ui-lib/blob/master/demo/src/screens/componentScreens/SectionsWheelPickerScreen.tsx + * @gif: https://github.com/wix/react-native-ui-lib/blob/master/demo/showcase/SectionsWheelPicker/SectionsWheelPicker.gif?raw=true + */ +declare const SectionsWheelPicker: { + (props: SectionsWheelPickerProps): React.JSX.Element; + displayName: string; +}; +export default SectionsWheelPicker; diff --git a/src/components/segmentedControl/index.d.ts b/src/components/segmentedControl/index.d.ts new file mode 100644 index 0000000000..071701e64f --- /dev/null +++ b/src/components/segmentedControl/index.d.ts @@ -0,0 +1,90 @@ +import React from 'react'; +import { StyleProp, ViewStyle, TextStyle } from 'react-native'; +import { SegmentedControlItemProps } from './segment'; +import { TextProps } from '../text'; +export declare enum SegmentedControlPreset { + DEFAULT = "default", + FORM = "form" +} +export { SegmentedControlItemProps }; +export type SegmentedControlProps = { + /** + * Array on segments. + */ + segments: SegmentedControlItemProps[]; + /** + * The color of the active segment label. + */ + activeColor?: string; + /** + * The color of the inactive segments (label). + */ + inactiveColor?: string; + /** + * Callback for when index has change. + */ + onChangeIndex?: (index: number) => void; + /** + * Initial index to be active. + */ + initialIndex?: number; + /** + * The segmentedControl borderRadius + */ + borderRadius?: number; + /** + * The background color of the inactive segments + */ + backgroundColor?: string; + /** + * The background color of the active segment + */ + activeBackgroundColor?: string; + /** + * The color of the active segment outline + */ + outlineColor?: string; + /** + * The width of the active segment outline + */ + outlineWidth?: number; + /** + * Should the icon be on right of the label + */ + iconOnRight?: boolean; + /** + * Trailing throttle time of changing index in ms. + */ + throttleTime?: number; + /** + * Additional style for the segment + */ + segmentsStyle?: StyleProp; + /** + * Segment label style + */ + segmentLabelStyle?: StyleProp; + /** + * Additional spacing styles for the container + */ + containerStyle?: StyleProp; + style?: StyleProp; + testID?: string; + /** + * Preset type + */ + preset?: SegmentedControlPreset | `${SegmentedControlPreset}`; + /** + * SegmentedControl label + */ + label?: string; + /** + * Pass props for the SegmentedControl label + */ + labelProps?: TextProps; +}; +interface StaticMembers { + presets: typeof SegmentedControlPreset; +} +declare const _default: React.ForwardRefExoticComponent> & StaticMembers; +export default _default; diff --git a/src/components/segmentedControl/segment.d.ts b/src/components/segmentedControl/segment.d.ts new file mode 100644 index 0000000000..210474bd4d --- /dev/null +++ b/src/components/segmentedControl/segment.d.ts @@ -0,0 +1,111 @@ +import React from 'react'; +import { LayoutChangeEvent, ImageStyle, StyleProp, ViewStyle } from 'react-native'; +import Reanimated from 'react-native-reanimated'; +import { SegmentedControlProps } from './index'; +import { IconProps } from '../icon'; +export type SegmentedControlItemProps = Pick & { + /** + * The label of the segment. + */ + label?: string; + /** + * An icon for the segment. + */ + iconSource?: IconProps['source']; + /** + * An icon for the segment. + */ + iconStyle?: StyleProp; + /** + * Should the icon be on right of the label + */ + iconOnRight?: boolean; + /** + * Icon tint color + */ + iconTintColor?: string; +}; +export type SegmentProps = SegmentedControlItemProps & { + /** + * Shared value of the current selected index. + */ + selectedIndex?: Reanimated.SharedValue; + /** + * The color of the active segment (label and outline). + */ + activeColor?: string; + /** + * The color of the inactive segment (label). + */ + inactiveColor?: string; + /** + * Callback for when segment has pressed. + */ + onPress?: (index: number) => void; + /** + * The index of the segment. + */ + index: number; + /** + * onLayout function. + */ + onLayout?: (index: number, event: LayoutChangeEvent) => void; + /** + * Additional style for the segment. + */ + style?: StyleProp; + testID?: string; +}; +declare const _default: React.ForwardRefExoticComponent & { + /** + * The label of the segment. + */ + label?: string | undefined; + /** + * An icon for the segment. + */ + iconSource?: import("../image").ImageSourceType; + /** + * An icon for the segment. + */ + iconStyle?: StyleProp; + /** + * Should the icon be on right of the label + */ + iconOnRight?: boolean | undefined; + /** + * Icon tint color + */ + iconTintColor?: string | undefined; +} & { + /** + * Shared value of the current selected index. + */ + selectedIndex?: Reanimated.SharedValue | undefined; + /** + * The color of the active segment (label and outline). + */ + activeColor?: string | undefined; + /** + * The color of the inactive segment (label). + */ + inactiveColor?: string | undefined; + /** + * Callback for when segment has pressed. + */ + onPress?: ((index: number) => void) | undefined; + /** + * The index of the segment. + */ + index: number; + /** + * onLayout function. + */ + onLayout?: ((index: number, event: LayoutChangeEvent) => void) | undefined; + /** + * Additional style for the segment. + */ + style?: StyleProp; + testID?: string | undefined; +} & React.RefAttributes>; +export default _default; diff --git a/src/components/segmentedControl/useSegmentedControlPreset.d.ts b/src/components/segmentedControl/useSegmentedControlPreset.d.ts new file mode 100644 index 0000000000..80a10a0c74 --- /dev/null +++ b/src/components/segmentedControl/useSegmentedControlPreset.d.ts @@ -0,0 +1,10 @@ +import type { SegmentedControlProps } from './'; +import { SegmentProps } from './segment'; +import type { ColorValue } from 'react-native'; +interface useSegmentedControlPresetProps extends SegmentedControlProps, Partial { + segmentDividerWidth: number; + segmentDividerColor: ColorValue; + iconTintColor?: string; +} +declare const useSegmentedControlPreset: (props: SegmentedControlProps) => useSegmentedControlPresetProps; +export default useSegmentedControlPreset; diff --git a/src/components/skeletonView/index.d.ts b/src/components/skeletonView/index.d.ts new file mode 100644 index 0000000000..1fc58b5a6c --- /dev/null +++ b/src/components/skeletonView/index.d.ts @@ -0,0 +1,163 @@ +import React, { Component } from 'react'; +import { Animated, StyleProp, ViewStyle, AccessibilityProps } from 'react-native'; +import { AlignmentModifiers, PaddingModifiers, MarginModifiers } from '../../commons/new'; +export declare enum Template { + LIST_ITEM = "listItem", + TEXT_CONTENT = "content" +} +export declare enum Size { + SMALL = "small", + LARGE = "large" +} +export declare enum ContentType { + AVATAR = "avatar", + THUMBNAIL = "thumbnail" +} +export interface SkeletonListProps { + /** + * The size of the skeleton view. + * Types: SMALL and LARGE (using SkeletonView.sizes.###) + */ + size?: Size | `${Size}`; + /** + * Add content to the skeleton. + * Types: AVATAR and THUMBNAIL (using SkeletonView.contentTypes.###) + */ + contentType?: ContentType | `${ContentType}`; + /** + * Whether to hide the list item template separator + */ + hideSeparator?: boolean; + /** + * Whether to show the last list item template separator + */ + showLastSeparator?: boolean; + /** + * Extra content to be rendered on the end of the list item + */ + renderEndContent?: () => React.ReactElement | undefined; +} +export interface SkeletonViewProps extends AccessibilityProps, AlignmentModifiers, PaddingModifiers, MarginModifiers { + /** + * The content has been loaded, start fading out the skeleton and fading in the content + */ + showContent?: boolean; + /** + * A function that will render the content once the content is ready (i.e. showContent is true). + * The method will be called with the Skeleton's customValue (i.e. renderContent(props?.customValue)) + */ + renderContent?: (customValue?: any) => React.ReactNode; + /** + * Custom value of any type to pass on to SkeletonView and receive back in the renderContent callback. + */ + customValue?: any; + /** + * The type of the skeleton view. + * Types: LIST_ITEM and TEXT_CONTENT (using SkeletonView.templates.###) + */ + template?: Template | `${Template}`; + /** + * Props that are available when using template={SkeletonView.templates.LIST_ITEM} + */ + listProps?: SkeletonListProps; + /** + * An object that holds the number of times the skeleton will appear, and (optionally) the key. + * The key will actually be `${key}-${index}` if a key is given or `${index}` if no key is given. + * IMPORTANT: your data (i.e. children \ renderContent) will NOT be duplicated. + * Note: testID will be `${testID}-${index}` + */ + times?: number; + /** + * A key for the duplicated SkeletonViews. + * This is needed because the `key` prop is not accessible. + */ + timesKey?: string; + /** + * The height of the skeleton view + */ + height?: number; + /** + * The width of the skeleton view + */ + width?: number; + /** + * The colors of the skeleton view, the array length has to be >=2 + * default: [Colors.grey70, Colors.grey60, Colors.grey70] + */ + colors?: string[]; + /** + * The border radius of the skeleton view + */ + borderRadius?: number; + /** + * Whether the skeleton is a circle (will override the borderRadius) + */ + circle?: boolean; + /** + * Additional style to the skeleton view + */ + shimmerStyle?: StyleProp; + /** + * Override container styles + */ + style?: StyleProp; + /** + * Used to locate this view in end-to-end tests + */ + testID?: string; + children?: React.ReactNode; +} +interface SkeletonState { + isAnimating: boolean; + opacity: Animated.Value; +} +/** + * @description: Allows showing a temporary skeleton view while your real view is loading. + * @example: https://github.com/wix/react-native-ui-lib/blob/master/demo/src/screens/componentScreens/SkeletonViewScreen.tsx + * @image: https://github.com/wix/react-native-ui-lib/blob/master/demo/showcase/Skeleton/Skeleton.gif?raw=true + * @notes: View requires installing the 'react-native-shimmer-placeholder' and 'react-native-linear-gradient' library + */ +declare class SkeletonView extends Component { + static displayName: string; + static defaultProps: { + size: Size; + borderRadius: number; + }; + static templates: typeof Template; + static sizes: typeof Size; + static contentTypes: typeof ContentType; + fadeInAnimation?: Animated.CompositeAnimation; + contentAccessibilityProps?: AccessibilityProps; + listItemAccessibilityProps?: AccessibilityProps; + setAccessibilityProps(template?: SkeletonViewProps['template']): void; + constructor(props: SkeletonViewProps); + componentDidMount(): void; + componentDidUpdate(prevProps: SkeletonViewProps): void; + fade(isFadeIn: boolean, onAnimationEnd?: Animated.EndCallback): Animated.CompositeAnimation; + showChildren: () => void; + getDefaultSkeletonProps: (input?: { + circleOverride: boolean; + style: StyleProp; + }) => { + shimmerColors: string[]; + isReversed: boolean; + style: StyleProp[]; + width: number | undefined; + height: number; + shimmerStyle: StyleProp; + }; + get contentSize(): 40 | 48; + renderListItemLeftContent: () => React.JSX.Element | undefined; + renderStrip: (isMain: boolean, length: number, marginTop: number) => React.JSX.Element; + renderListItemContentStrips: () => React.JSX.Element; + getListItemStyle: (this: any, style: any) => any[]; + renderListItemTemplate: () => React.JSX.Element; + renderTextContentTemplate: () => React.JSX.Element; + renderTemplate: () => React.JSX.Element; + renderAdvanced: () => React.JSX.Element; + renderWithFading: (skeleton: any) => string | number | boolean | React.JSX.Element | Iterable | null | undefined; + renderSkeleton(): string | number | boolean | React.JSX.Element | Iterable | null | undefined; + renderNothing: () => null; + render(): string | number | boolean | React.JSX.Element | Iterable | null | undefined; +} +export default SkeletonView; diff --git a/src/components/slider/ColorSliderGroup.d.ts b/src/components/slider/ColorSliderGroup.d.ts new file mode 100644 index 0000000000..e6506c3639 --- /dev/null +++ b/src/components/slider/ColorSliderGroup.d.ts @@ -0,0 +1,13 @@ +/// +import React from 'react'; +import { ColorSliderGroupProps } from './types'; +/** + * @description: A Gradient Slider component + * @example: https://github.com/wix/react-native-ui-lib/blob/master/demo/src/screens/componentScreens/SliderScreen.tsx + * @gif: https://github.com/wix/react-native-ui-lib/blob/master/demo/showcase/ColorSliderGroup/ColorSliderGroup.gif?raw=true + */ +declare const ColorSliderGroup: { + (props: ColorSliderGroupProps): React.JSX.Element; + displayName: string; +}; +export default ColorSliderGroup; diff --git a/src/components/slider/GradientSlider.d.ts b/src/components/slider/GradientSlider.d.ts new file mode 100644 index 0000000000..f1dc3f910a --- /dev/null +++ b/src/components/slider/GradientSlider.d.ts @@ -0,0 +1,20 @@ +/// +import React from 'react'; +import { ForwardRefInjectedProps } from '../../commons/new'; +import { ComponentStatics } from '../../typings/common'; +import { GradientSliderProps, GradientSliderTypes } from './types'; +type Props = GradientSliderProps & ForwardRefInjectedProps; +declare const _default: React.ForwardRefExoticComponent & { + color?: string | import("tinycolor2").ColorFormats.HSLA | undefined; + type?: "default" | "hue" | "saturation" | "lightness" | GradientSliderTypes | undefined; + gradientSteps?: number | undefined; + onValueChange?: ((value: string, alfa: number) => void) | undefined; + accessible?: boolean | undefined; + containerStyle?: import("react-native/types").StyleProp; + disabled?: boolean | undefined; +} & React.RefAttributes> & ComponentStatics<{ + (props: Props): React.JSX.Element; + displayName: string; + types: typeof GradientSliderTypes; +}>; +export default _default; diff --git a/src/components/slider/SliderContext.d.ts b/src/components/slider/SliderContext.d.ts new file mode 100644 index 0000000000..c007399759 --- /dev/null +++ b/src/components/slider/SliderContext.d.ts @@ -0,0 +1,8 @@ +import React from 'react'; +import { HSLA } from './types'; +export interface SliderContextType { + value?: HSLA; + setValue?: (value: HSLA) => void; +} +declare const SliderContext: React.Context; +export default SliderContext; diff --git a/src/components/slider/Thumb.d.ts b/src/components/slider/Thumb.d.ts new file mode 100644 index 0000000000..ed9b9973bf --- /dev/null +++ b/src/components/slider/Thumb.d.ts @@ -0,0 +1,32 @@ +import React from 'react'; +import { ViewStyle, ViewProps, View as RNView } from 'react-native'; +export interface ThumbProps extends ViewProps { + /** + * The thumb style + */ + thumbStyle?: ViewStyle; + /** + * The active (during press) thumb style + */ + activeThumbStyle?: ViewStyle; + /** + * If true the Slider will not change it's style on press + */ + disableActiveStyling?: boolean; + /** + * Defines how far a touch event can start away from the thumb. + */ + thumbHitSlop?: ViewProps['hitSlop']; + /** + * Thumb color + */ + thumbTintColor?: string; + /** + * If true the Slider will be disabled and will appear in disabled color + */ + disabled?: boolean; + /** ref to thumb component */ + ref?: React.RefObject; +} +declare const Thumb: React.ForwardRefExoticComponent & React.RefAttributes>; +export default Thumb; diff --git a/src/components/slider/index.d.ts b/src/components/slider/index.d.ts new file mode 100644 index 0000000000..52dae05fa4 --- /dev/null +++ b/src/components/slider/index.d.ts @@ -0,0 +1,31 @@ +import React from 'react'; +import { StyleProp, ViewStyle } from 'react-native'; +declare const _default: React.ForwardRefExoticComponent & { + value?: number | undefined; + minimumValue?: number | undefined; + maximumValue?: number | undefined; + initialMinimumValue?: number | undefined; + initialMaximumValue?: number | undefined; + step?: number | undefined; + minimumTrackTintColor?: string | undefined; + maximumTrackTintColor?: string | undefined; + renderTrack?: (() => React.ReactElement> | React.ReactElement>[]) | undefined; + onValueChange?: import("./types").SliderOnValueChange | undefined; + onSeekStart?: (() => void) | undefined; + onSeekEnd?: (() => void) | undefined; + onReset?: (() => void) | undefined; + containerStyle?: StyleProp; + trackStyle?: StyleProp; + disabled?: boolean | undefined; + useRange?: boolean | undefined; + useGap?: boolean | undefined; + onRangeChange?: import("./types").SliderOnRangeChange | undefined; + disableRTL?: boolean | undefined; + accessible?: boolean | undefined; + testID?: string | undefined; + migrate?: boolean | undefined; + enableThumbShadow?: boolean | undefined; + disabledThumbTintColor?: string | undefined; + throttleTime?: number | undefined; +} & React.RefAttributes>; +export default _default; diff --git a/src/components/slider/slider.driver.d.ts b/src/components/slider/slider.driver.d.ts new file mode 100644 index 0000000000..c6c2ef5c58 --- /dev/null +++ b/src/components/slider/slider.driver.d.ts @@ -0,0 +1,5 @@ +import { SliderProps } from './types'; +import { ComponentDriver } from '../../testkit/Component.driver'; +export declare class SliderDriver extends ComponentDriver { + isDisabled: () => Promise; +} diff --git a/src/components/slider/types.d.ts b/src/components/slider/types.d.ts new file mode 100644 index 0000000000..e8507676f2 --- /dev/null +++ b/src/components/slider/types.d.ts @@ -0,0 +1,197 @@ +import tinycolor from 'tinycolor2'; +import { ReactElement } from 'react'; +import { StyleProp, ViewStyle, TextStyle } from 'react-native'; +import { ThumbProps } from './Thumb'; +export type HSLA = tinycolor.ColorFormats.HSLA; +export type SliderOnValueChange = (value: number) => void; +export type SliderOnRangeChange = (values: { + min: number; + max: number; +}) => void; +export type SliderProps = Omit & { + /** + * Initial value + */ + value?: number; + /** + * Track minimum value + */ + minimumValue?: number; + /** + * Track maximum value + */ + maximumValue?: number; + /** + * Initial minimum value (when useRange is true) + */ + initialMinimumValue?: number; + /** + * Initial maximum value (when useRange is true) + */ + initialMaximumValue?: number; + /** + * Step value of the slider. The value should be between 0 and (maximumValue - minimumValue) + */ + step?: number; + /** + * The color used for the track from minimum value to current value + */ + minimumTrackTintColor?: string; + /** + * The track color + */ + maximumTrackTintColor?: string; + /** + * Custom render instead of rendering the track + */ + renderTrack?: () => ReactElement | ReactElement[]; + /** + * Callback for onValueChange + */ + onValueChange?: SliderOnValueChange; + /** + * Callback that notifies about slider seeking is started + */ + onSeekStart?: () => void; + /** + * Callback that notifies about slider seeking is finished + */ + onSeekEnd?: () => void; + /** + * Callback that notifies when the reset function was invoked + */ + onReset?: () => void; + /** + * The container style + */ + containerStyle?: StyleProp; + /** + * The track style + */ + trackStyle?: StyleProp; + /** + * If true the Slider will be disabled and will appear in disabled color + */ + disabled?: boolean; + /** + * If true the Slider will display a second thumb for the min value + */ + useRange?: boolean; + /** + * If true the min and max thumbs will not overlap + */ + useGap?: boolean; + /** + * Callback for onRangeChange. Returns values object with the min and max values + */ + onRangeChange?: SliderOnRangeChange; + /** + * If true the Slider will stay in LTR mode even if the app is on RTL mode + */ + disableRTL?: boolean; + /** + * If true the component will have accessibility features enabled + */ + accessible?: boolean; + /** + * The slider's test identifier + */ + testID?: string; + /** + * Whether to use the new Slider implementation using Reanimated + */ + migrate?: boolean; + /** + * Whether the thumb will have a shadow. default is true. (only when migrate = true) + */ + enableThumbShadow?: boolean; + /** + * Disabled thumb tint color (only when migrate = true) + */ + disabledThumbTintColor?: string; + /** + * Control the throttle time of the onValueChange and onRangeChange callbacks (only when migrate = true) + */ + throttleTime?: number; +}; +export declare enum GradientSliderTypes { + DEFAULT = "default", + HUE = "hue", + LIGHTNESS = "lightness", + SATURATION = "saturation" +} +export type GradientSliderProps = Omit & { + /** + * The gradient color + */ + color?: T; + /** + * The gradient type (default, hue, lightness, saturation) + */ + type?: GradientSliderTypes | `${GradientSliderTypes}`; + /** + * The gradient steps + */ + gradientSteps?: number; + /** + * Callback for onValueChange, returns the updated color + */ + onValueChange?: (value: string, alfa: number) => void; + /** + * If true the component will have accessibility features enabled + */ + accessible?: boolean; + /** + * The container style + */ + containerStyle?: StyleProp; + /** + * If true the Slider will be disabled and will appear in disabled color + */ + disabled?: boolean; +}; +export type ColorSliderGroupProps = { + /** + * The gradient color + */ + initialColor: T; + /** + * Callback for onValueChange returns the new hex color + */ + onValueChange?: (value: T) => void; + /** + * Group container style + */ + containerStyle?: StyleProp; + /** + * Sliders style + */ + sliderContainerStyle?: StyleProp; + /** + * Show the sliders labels (defaults are: Hue, Lightness, Saturation) + */ + showLabels?: boolean; + /** + * In case you would like to change the default labels (translations etc.), you can provide + * this prop with a map to the relevant labels ({hue: ..., lightness: ..., saturation: ...}). + */ + labels?: { + [key in GradientSliderTypes]: string; + }; + /** + * The labels style + */ + labelsStyle?: StyleProp; + /** + * If true the component will have accessibility features enabled + */ + accessible?: boolean; + /** + * Whether to use the new Slider implementation using Reanimated + */ + migrate?: boolean; + /** + * Pass props to the sliders + */ + sliderProps?: Omit; +}; diff --git a/src/components/sortableGridList/SortableItem.d.ts b/src/components/sortableGridList/SortableItem.d.ts new file mode 100644 index 0000000000..6c24a5b89f --- /dev/null +++ b/src/components/sortableGridList/SortableItem.d.ts @@ -0,0 +1,6 @@ +import React, { PropsWithChildren } from 'react'; +import usePresenter from './usePresenter'; +import { SortableItemProps } from './types'; +declare function SortableItem(props: PropsWithChildren>): React.JSX.Element; +declare const _default: React.MemoExoticComponent; +export default _default; diff --git a/src/components/sortableGridList/index.d.ts b/src/components/sortableGridList/index.d.ts new file mode 100644 index 0000000000..d2b129cdab --- /dev/null +++ b/src/components/sortableGridList/index.d.ts @@ -0,0 +1,5 @@ +import React from 'react'; +import { SortableGridListProps } from './types'; +declare function SortableGridList(props: SortableGridListProps): React.JSX.Element; +export { SortableGridListProps }; +export default SortableGridList; diff --git a/src/components/sortableGridList/types.d.ts b/src/components/sortableGridList/types.d.ts new file mode 100644 index 0000000000..2679e12ee9 --- /dev/null +++ b/src/components/sortableGridList/types.d.ts @@ -0,0 +1,34 @@ +import { FlatListProps, ScrollViewProps, StyleProp, ViewStyle } from 'react-native'; +import Animated from 'react-native-reanimated'; +import { GridListBaseProps } from '../gridList'; +export type ItemLayout = { + width: number; + height: number; +} | undefined; +export type ItemsOrder = string[]; +export type ItemProps = T & { + id: string; +}; +export interface SortableGridListProps extends GridListBaseProps, ScrollViewProps { + data: FlatListProps>['data']; + renderItem: FlatListProps>['renderItem']; + onOrderChange?: (newData: ItemProps[], newOrder: ItemsOrder) => void; + extraData?: any; + /** + * Temporary migration flag for enabling flex on the container of the list (like it should be by default) + */ + flexMigration?: boolean; + /** + * Wether to reorder the items by index instead of by replacing locations. + * Items will move to the new index by pushing other items ahead or aback instead of swapping places with the item at the new index. + */ + orderByIndex?: boolean; +} +export interface SortableItemProps { + id: string; + data: any; + itemsOrder: Animated.SharedValue; + onChange: () => void; + style: StyleProp; + orderByIndex?: boolean; +} diff --git a/src/components/sortableGridList/usePresenter.d.ts b/src/components/sortableGridList/usePresenter.d.ts new file mode 100644 index 0000000000..f0a8b66b9a --- /dev/null +++ b/src/components/sortableGridList/usePresenter.d.ts @@ -0,0 +1,21 @@ +import { ItemsOrder } from './types'; +export declare const WINDOW_WIDTH: number; +export declare const DEFAULT_NO_OF_COLUMNS = 3; +export declare const animationConfig: { + easing: import("react-native-reanimated").EasingFunction; + duration: number; +}; +declare const usePresenter: (numOfColumns: number, itemSize: number, itemSpacing: number) => { + updateItemLayout: (layout: { + width: number; + height: number; + }) => void; + getTranslationByOrderChange: (newOrder: number, oldOrder: number) => { + x: number; + y: number; + }; + getOrderByPosition: (positionX: number, positionY: number) => number; + getItemOrderById: (itemsOrder: ItemsOrder, itemId: string) => number; + getIdByItemOrder: (itemsOrder: ItemsOrder, orderIndex: number) => string; +}; +export default usePresenter; diff --git a/src/components/sortableList/SortableList.driver.new.d.ts b/src/components/sortableList/SortableList.driver.new.d.ts new file mode 100644 index 0000000000..7e20304bcf --- /dev/null +++ b/src/components/sortableList/SortableList.driver.new.d.ts @@ -0,0 +1,2 @@ +import { ComponentProps } from '../../testkit/new/Component.driver'; +export declare const SortableListDriver: (props: ComponentProps) => import("../../testkit/new/Component.driver").ComponentDriverResult; diff --git a/src/components/sortableList/SortableListContext.d.ts b/src/components/sortableList/SortableListContext.d.ts new file mode 100644 index 0000000000..591ee0e280 --- /dev/null +++ b/src/components/sortableList/SortableListContext.d.ts @@ -0,0 +1,19 @@ +/// +import type { ViewProps, FlatListProps } from 'react-native'; +import { SharedValue } from 'react-native-reanimated'; +import type { Dictionary } from '../../typings/common'; +import { Data, OrderChangeInfo, SortableListItemProps, SortableListProps } from './types'; +export interface SortableListContextType { + data: Data; + itemsOrder: SharedValue; + lockedIds: SharedValue>; + onChange: (info: OrderChangeInfo) => void; + itemSize: SharedValue; + horizontal?: FlatListProps['horizontal']; + onItemLayout: ViewProps['onLayout']; + enableHaptic?: boolean; + scale?: number; + itemProps?: SortableListProps['itemProps']; +} +declare const SortableListContext: import("react").Context>; +export default SortableListContext; diff --git a/src/components/sortableList/SortableListItem.d.ts b/src/components/sortableList/SortableListItem.d.ts new file mode 100644 index 0000000000..628b8b12de --- /dev/null +++ b/src/components/sortableList/SortableListItem.d.ts @@ -0,0 +1,8 @@ +import React, { PropsWithChildren } from 'react'; +export interface InternalSortableListItemProps { + index: number; +} +type Props = PropsWithChildren; +export declare const DEFAULT_LIST_ITEM_SIZE = 52; +declare const _default: React.MemoExoticComponent<(props: Props) => React.JSX.Element>; +export default _default; diff --git a/src/components/sortableList/SortableListItem.driver.new.d.ts b/src/components/sortableList/SortableListItem.driver.new.d.ts new file mode 100644 index 0000000000..5433ab24d6 --- /dev/null +++ b/src/components/sortableList/SortableListItem.driver.new.d.ts @@ -0,0 +1,11 @@ +import { ComponentProps } from '../../testkit/new/Component.driver'; +export declare const SortableListItemDriver: (props: ComponentProps) => { + dragUp: (indices: number) => Promise; + dragDown: (indices: number) => Promise; + dragLeft: (indices: number) => Promise; + dragRight: (indices: number) => Promise; + drag: (distanceOrEvent: number | import("../../testkit/new/useDraggable.driver").DragEvent | import("../../testkit/new/useDraggable.driver").DragEvent[]) => void; + getElement: () => import("react-test-renderer").ReactTestInstance; + queryElement: () => import("react-test-renderer").ReactTestInstance | undefined; + exists: () => boolean; +}; diff --git a/src/components/sortableList/index.d.ts b/src/components/sortableList/index.d.ts new file mode 100644 index 0000000000..014903a4e1 --- /dev/null +++ b/src/components/sortableList/index.d.ts @@ -0,0 +1,5 @@ +import React from 'react'; +import type { SortableListProps, SortableListItemProps } from './types'; +export { SortableListProps, SortableListItemProps }; +declare const SortableList: (props: SortableListProps) => React.JSX.Element; +export default SortableList; diff --git a/src/components/sortableList/types.d.ts b/src/components/sortableList/types.d.ts new file mode 100644 index 0000000000..f2903f0c8e --- /dev/null +++ b/src/components/sortableList/types.d.ts @@ -0,0 +1,48 @@ +import { ForwardedRef } from 'react'; +import { FlatListProps, FlatList } from 'react-native'; +import { SortableListContextType } from './SortableListContext'; +export interface SortableListItemProps { + id: string; + locked?: boolean; +} +export type Data = ArrayLike; +export type OrderChangeInfo = { + from: number; + to: number; +}; +export interface SortableListProps extends Omit, 'extraData' | 'data'>, Pick, 'scale'> { + /** + * The data of the list. + IMPORTANT: Do not update 'data' in 'onOrderChange' (i.e. for each order change); only update it when you change the items (i.g. adding and removing an item). + */ + data: Data; + /** + * A callback to get the new order (or swapped items). + */ + onOrderChange: (data: ItemT[], info: OrderChangeInfo) => void; + /** + * Whether to enable the haptic feedback + * (please note that react-native-haptic-feedback does not support the specific haptic type on Android starting on an unknown version, you can use 1.8.2 for it to work properly) + */ + enableHaptic?: boolean; + /** + * Extra props for the item + */ + itemProps?: { + backgroundColor?: string; + margins?: { + marginTop?: number; + marginBottom?: number; + marginLeft?: number; + marginRight?: number; + }; + }; + /** + * List forwarded ref. + */ + listRef?: ForwardedRef>; + /** + * Temporary migration flag for enabling flex on the container of the list (like it should be by default) + */ + flexMigration?: boolean; +} diff --git a/src/components/sortableList/usePresenter.d.ts b/src/components/sortableList/usePresenter.d.ts new file mode 100644 index 0000000000..2840536d1b --- /dev/null +++ b/src/components/sortableList/usePresenter.d.ts @@ -0,0 +1,12 @@ +export declare const animationConfig: { + easing: import("react-native-reanimated").EasingFunction; + duration: number; +}; +type ItemsOrder = string[]; +declare const usePresenter: () => { + getTranslationByIndexChange: (newIndex: number, oldIndex: number, itemSize: number) => number; + getIndexByPosition: (position: number, itemSize: number) => number; + getItemIndexById: (itemsOrder: ItemsOrder, itemId: string) => number; + getIdByItemIndex: (itemsOrder: ItemsOrder, orderIndex: number) => string; +}; +export default usePresenter; diff --git a/src/components/stackAggregator/index.d.ts b/src/components/stackAggregator/index.d.ts new file mode 100644 index 0000000000..344771f060 --- /dev/null +++ b/src/components/stackAggregator/index.d.ts @@ -0,0 +1,89 @@ +import React from 'react'; +import { StyleProp, ViewStyle } from 'react-native'; +import { ViewProps } from '../view'; +import { ButtonProps } from '../button'; +export type StackAggregatorProps = ViewProps & { + /** + * The initial state of the stack + */ + collapsed?: boolean; + /** + * Component Children + */ + children: JSX.Element | JSX.Element[]; + /** + * The container style + */ + containerStyle?: StyleProp; + /** + * The content container style + */ + contentContainerStyle?: StyleProp; + /** + * The items border radius + */ + itemBorderRadius?: number; + /** + * Props passed to the 'show less' button + */ + buttonProps?: ButtonProps; + /** + * A callback for item press + */ + onItemPress?: (index: number) => void; + /** + * A callback for collapse state will change (value is future collapsed state) + */ + onCollapseWillChange?: (changed: boolean) => void; + /** + * A callback for collapse state change (value is collapsed state) + */ + onCollapseChanged?: (changed: boolean) => void; + /** + * A setting that disables the cards' onPress + */ + disablePresses?: boolean; +}; +declare const _default: React.ForwardRefExoticComponent; + /** + * The content container style + */ + contentContainerStyle?: StyleProp; + /** + * The items border radius + */ + itemBorderRadius?: number | undefined; + /** + * Props passed to the 'show less' button + */ + buttonProps?: ButtonProps | undefined; + /** + * A callback for item press + */ + onItemPress?: ((index: number) => void) | undefined; + /** + * A callback for collapse state will change (value is future collapsed state) + */ + onCollapseWillChange?: ((changed: boolean) => void) | undefined; + /** + * A callback for collapse state change (value is collapsed state) + */ + onCollapseChanged?: ((changed: boolean) => void) | undefined; + /** + * A setting that disables the cards' onPress + */ + disablePresses?: boolean | undefined; +} & React.RefAttributes>; +export default _default; diff --git a/src/components/stateScreen/index.d.ts b/src/components/stateScreen/index.d.ts new file mode 100644 index 0000000000..b285ce3925 --- /dev/null +++ b/src/components/stateScreen/index.d.ts @@ -0,0 +1,5 @@ +import React from 'react'; +import { StateScreenProps } from './types'; +export { StateScreenProps }; +declare const _default: React.ForwardRefExoticComponent>; +export default _default; diff --git a/src/components/stateScreen/types.d.ts b/src/components/stateScreen/types.d.ts new file mode 100644 index 0000000000..2fc5ecc70c --- /dev/null +++ b/src/components/stateScreen/types.d.ts @@ -0,0 +1,30 @@ +/// +import { ImageURISource } from 'react-native'; +export type StateScreenProps = { + /** + * The image source that's showing at the top. use an image that was required locally + */ + imageSource?: ImageURISource; + source?: ImageURISource; + /** + * To to show as the title + */ + title: string; + /** + * Text to to show as the subtitle + */ + subtitle?: string | React.ReactNode; + /** + * Text to to show in the "call to action" button + */ + ctaLabel?: string; + /** + * Action handler for "call to action" button + */ + onCtaPress?: () => void; + /** + * Use to identify the container in tests + */ + testId?: string; + testID?: string; +}; diff --git a/src/components/stepper/index.d.ts b/src/components/stepper/index.d.ts new file mode 100644 index 0000000000..a1712a12ae --- /dev/null +++ b/src/components/stepper/index.d.ts @@ -0,0 +1,47 @@ +import React from 'react'; +export type StepperType = 'default' | 'floating'; +interface Props { + /** + * Stepper style type + */ + type?: StepperType; + /** + * Stepper value. + */ + value?: number; + /** + * Minimum value. + */ + minValue?: number; + /** + * Maximum value. + */ + maxValue?: number; + /** + * The step to increase and decrease by (default is 1) + */ + step?: number; + /** + * On value change callback function + */ + onValueChange?: (value: number, testID?: string) => void; + /** + * disables interaction with the stepper + */ + disabled?: boolean; + /** + * Renders a small sized Stepper + */ + small?: boolean; + /** + * Component accessibility label + */ + accessibilityLabel?: string; + /** + * Test id for component + */ + testID?: string; +} +export type StepperProps = Props; +declare const _default: React.ForwardRefExoticComponent>; +export default _default; diff --git a/src/components/svgImage/index.d.ts b/src/components/svgImage/index.d.ts new file mode 100644 index 0000000000..2e7c945a61 --- /dev/null +++ b/src/components/svgImage/index.d.ts @@ -0,0 +1,14 @@ +import React from 'react'; +export interface SvgImageProps { + /** + * the asset tint + */ + tintColor?: string | null; + data: any; +} +declare function SvgImage(props: SvgImageProps): React.JSX.Element | null; +declare namespace SvgImage { + var displayName: string; + var isSvg: typeof import("../../utils/imageUtils").isSvg; +} +export default SvgImage; diff --git a/src/components/svgImage/index.web.d.ts b/src/components/svgImage/index.web.d.ts new file mode 100644 index 0000000000..22e9407f87 --- /dev/null +++ b/src/components/svgImage/index.web.d.ts @@ -0,0 +1,18 @@ +import React from 'react'; +export interface SvgImageProps { + /** + * the asset tint + */ + tintColor?: string | null; + data: any; + style?: object[]; + height?: number; + width?: number; + id?: string; +} +declare function SvgImage(props: SvgImageProps): React.JSX.Element | null; +declare namespace SvgImage { + var displayName: string; + var isSvg: typeof import("../../utils/imageUtils").isSvg; +} +export default SvgImage; diff --git a/src/components/switch/index.d.ts b/src/components/switch/index.d.ts new file mode 100644 index 0000000000..a4869d2545 --- /dev/null +++ b/src/components/switch/index.d.ts @@ -0,0 +1,102 @@ +import React from 'react'; +import { StyleProp, ViewStyle, ColorValue } from 'react-native'; +import { TouchableOpacityProps } from '../touchableOpacity'; +export type SwitchProps = TouchableOpacityProps & { + /** + * The value of the switch. If true the switch will be turned on. Default value is false + */ + value?: boolean; + /** + * Invoked with the new value when the value changes + */ + onValueChange?: (value: boolean) => void; + /** + * Whether the switch should be disabled + */ + disabled?: boolean; + /** + * The Switch width + */ + width?: number; + /** + * The Switch height + */ + height?: number; + /** + * The Switch background color when it's turned on + */ + onColor?: ColorValue; + /** + * The Switch background color when it's turned off + */ + offColor?: ColorValue; + /** + * The Switch background color when it's disabled + */ + disabledColor?: ColorValue; + /** + * The Switch's thumb color + */ + thumbColor?: ColorValue; + /** + * The Switch's thumb size (width & height) + */ + thumbSize?: number; + /** + * The Switch's thumb style + */ + thumbStyle?: StyleProp; + style?: StyleProp; + testID?: string; + id?: string; +}; +declare const _default: React.ForwardRefExoticComponent void) | undefined; + /** + * Whether the switch should be disabled + */ + disabled?: boolean | undefined; + /** + * The Switch width + */ + width?: number | undefined; + /** + * The Switch height + */ + height?: number | undefined; + /** + * The Switch background color when it's turned on + */ + onColor?: ColorValue | undefined; + /** + * The Switch background color when it's turned off + */ + offColor?: ColorValue | undefined; + /** + * The Switch background color when it's disabled + */ + disabledColor?: ColorValue | undefined; + /** + * The Switch's thumb color + */ + thumbColor?: ColorValue | undefined; + /** + * The Switch's thumb size (width & height) + */ + thumbSize?: number | undefined; + /** + * The Switch's thumb style + */ + thumbStyle?: StyleProp; + style?: StyleProp; + testID?: string | undefined; + id?: string | undefined; +} & React.RefAttributes>; +export default _default; diff --git a/src/components/switch/switch.driver.d.ts b/src/components/switch/switch.driver.d.ts new file mode 100644 index 0000000000..7f62873636 --- /dev/null +++ b/src/components/switch/switch.driver.d.ts @@ -0,0 +1,18 @@ +import { ViewStyle } from 'react-native'; +import { ComponentProps } from '../../testkit/new/Component.driver'; +export declare const SwitchDriver: (props: ComponentProps) => { + getStyle: () => ViewStyle; + isDisabled: () => boolean; + isChecked: () => any; + press: () => void; + hasOnPress: () => boolean; + onPressIn: () => void; + hasOnPressIn: () => boolean; + onPressOut: () => void; + hasOnPressOut: () => boolean; + onLongPress: () => void; + hasOnLongPress: () => boolean; + getElement: () => import("react-test-renderer").ReactTestInstance; + queryElement: () => import("react-test-renderer").ReactTestInstance | undefined; + exists: () => boolean; +}; diff --git a/src/components/tabController/PageCarousel.d.ts b/src/components/tabController/PageCarousel.d.ts new file mode 100644 index 0000000000..e4f0e0b2e8 --- /dev/null +++ b/src/components/tabController/PageCarousel.d.ts @@ -0,0 +1,9 @@ +import React from 'react'; +import { ScrollViewProps } from 'react-native'; +/** + * @description: TabController's Page Carousel + * @example: https://github.com/wix/react-native-ui-lib/blob/master/demo/src/screens/componentScreens/TabControllerScreen/index.tsx + * @notes: You must pass `asCarousel` flag to TabController and render your TabPages inside a PageCarousel + */ +declare function PageCarousel(props: ScrollViewProps): React.JSX.Element; +export default PageCarousel; diff --git a/src/components/tabController/TabBar.d.ts b/src/components/tabController/TabBar.d.ts new file mode 100644 index 0000000000..22f349ba6e --- /dev/null +++ b/src/components/tabController/TabBar.d.ts @@ -0,0 +1,97 @@ +import React from 'react'; +import { StyleProp, ViewStyle } from 'react-native'; +import { TabControllerItemProps } from './TabBarItem'; +import { FaderProps } from '../fader'; +export interface TabControllerBarProps { + /** + * The list of tab bar items + */ + items?: TabControllerItemProps[]; + /** + * Tab Bar height + */ + height?: number; + /** + * Show Tab Bar bottom shadow + */ + enableShadow?: boolean; + /** + * custom shadow style + */ + shadowStyle?: StyleProp; + /** + * custom style for the selected indicator + */ + indicatorStyle?: StyleProp; + /** + * custom label style + */ + labelStyle?: TabControllerItemProps['labelStyle']; + /** + * custom selected label style + */ + selectedLabelStyle?: TabControllerItemProps['selectedLabelStyle']; + /** + * the default label color + */ + labelColor?: string; + /** + * the selected label color + */ + selectedLabelColor?: string; + /** + * whether to change the text to uppercase + */ + uppercase?: boolean; + /** + * icon tint color + */ + iconColor?: string; + /** + * icon selected tint color + */ + selectedIconColor?: string; + /** + * TODO: rename to feedbackColor + * Apply background color on press for TouchableOpacity + */ + activeBackgroundColor?: string; + /** + * The TabBar background Color + */ + backgroundColor?: string; + /** + * Props for the start \ end faders + */ + faderProps?: Pick; + /** + * The TabBar container width + */ + containerWidth?: number; + /** + * Pass to center selected item + */ + centerSelected?: boolean; + /** + * Whether the tabBar should be spread (default: true) + */ + spreadItems?: boolean; + /** + * The indicator insets (default: Spacings.s4, set to 0 to make it wide as the item) + */ + indicatorInsets?: number; + /** + * Send to get a constant width of the indicator (overrides indicatorInsets) + */ + indicatorWidth?: number; + /** + * Additional styles for the container + */ + containerStyle?: StyleProp; + /** + * Used as a testing identifier + */ + testID?: string; +} +declare const _default: React.ForwardRefExoticComponent>; +export default _default; diff --git a/src/components/tabController/TabBarContext.d.ts b/src/components/tabController/TabBarContext.d.ts new file mode 100644 index 0000000000..50145e11ff --- /dev/null +++ b/src/components/tabController/TabBarContext.d.ts @@ -0,0 +1,18 @@ +import React from 'react'; +import Reanimated from 'react-native-reanimated'; +interface TabControllerContext { + initialIndex?: number; + items?: any[]; + itemsCount: number; + asCarousel?: boolean; + nestedInScrollView?: boolean; + containerWidth: number; + pageWidth: number; + /** static page index */ + currentPage: Reanimated.SharedValue; + /** transition page index (can be a fraction when transitioning between pages) */ + targetPage: Reanimated.SharedValue; + setCurrentIndex: (index: number) => void; +} +declare const TabBarContext: React.Context; +export default TabBarContext; diff --git a/src/components/tabController/TabBarItem.d.ts b/src/components/tabController/TabBarItem.d.ts new file mode 100644 index 0000000000..c7e876d234 --- /dev/null +++ b/src/components/tabController/TabBarItem.d.ts @@ -0,0 +1,105 @@ +import React, { ReactElement } from 'react'; +import { TextStyle, LayoutChangeEvent, StyleProp, ViewStyle, TextProps } from 'react-native'; +import Reanimated from 'react-native-reanimated'; +import { BadgeProps } from '../badge'; +import type { TabControllerBarProps } from './TabBar'; +export interface TabControllerItemProps extends Pick { + /** + * label of the tab + */ + label?: string; + /** + * custom label style + */ + labelStyle?: StyleProp; + /** + * Extra label props to pass to label Text element + */ + labelProps?: Omit; + /** + * custom selected label style + */ + selectedLabelStyle?: StyleProp; + /** + * the default label color + */ + labelColor?: string; + /** + * the selected label color + */ + selectedLabelColor?: string; + /** + * icon of the tab + */ + icon?: number; + /** + * icon tint color + */ + iconColor?: string; + /** + * icon selected tint color + */ + selectedIconColor?: string; + /** + * Badge component props to display next the item label + */ + badge?: BadgeProps; + /** + * Pass to render a leading element + */ + leadingAccessory?: ReactElement; + /** + * Pass to render a trailing element + */ + trailingAccessory?: ReactElement; + /** + * A fixed width for the item + */ + width?: number; + /** + * ignore of the tab + */ + ignore?: boolean; + /** + * callback for when pressing a tab + */ + onPress?: (index: number) => void; + /** + * whether to change the text to uppercase + */ + uppercase?: boolean; + /** + * The active opacity when pressing a tab + */ + activeOpacity?: number; + /** + * Apply background color for the tab bar item + */ + backgroundColor?: string; + /** + * TODO: rename to feedbackColor + * Apply background color on press for TouchableOpacity + */ + activeBackgroundColor?: string; + /** + * Pass custom style + */ + style?: StyleProp; + /** + * Used as a testing identifier + */ + testID?: string; +} +interface Props extends TabControllerItemProps { + index: number; + targetPage: any; + currentPage: Reanimated.Adaptable; + onLayout?: (event: LayoutChangeEvent, index: number) => void; +} +/** + * @description: TabController's TabBarItem + * @example: https://github.com/wix/react-native-ui-lib/blob/master/demo/src/screens/componentScreens/TabControllerScreen/index.tsx + * @notes: Must be rendered as a direct child of TabController.TabBar. + */ +export default function TabBarItem({ index, label, labelColor, selectedLabelColor, labelStyle, labelProps, selectedLabelStyle, icon, badge, leadingAccessory, trailingAccessory, uppercase, activeOpacity, backgroundColor, activeBackgroundColor, testID, ignore, style, spreadItems, onPress, ...props }: Props): React.JSX.Element; +export {}; diff --git a/src/components/tabController/TabPage.d.ts b/src/components/tabController/TabPage.d.ts new file mode 100644 index 0000000000..76862d4334 --- /dev/null +++ b/src/components/tabController/TabPage.d.ts @@ -0,0 +1,33 @@ +import React, { PropsWithChildren } from 'react'; +import { type StyleProp, type ViewStyle } from 'react-native'; +export interface TabControllerPageProps { + /** + * The index of the the TabPage + */ + index: number; + /** + * Whether this page should be loaded lazily + */ + lazy?: boolean; + /** + * How long to wait till lazy load complete (good for showing loader screens and when loading big pages) + */ + lazyLoadTime?: number; + /** + * Render a custom loading page when lazy loading + */ + renderLoading?: () => JSX.Element; + /** + * Used as a testing identifier + */ + testID?: string; + /** + * add style properties to tab page + */ + style?: StyleProp; +} +/** + * @description: TabController's TabPage + * @example: https://github.com/wix/react-native-ui-lib/blob/master/demo/src/screens/componentScreens/TabControllerScreen/index.tsx + */ +export default function TabPage({ testID, index, lazy, renderLoading, style, lazyLoadTime, ...props }: PropsWithChildren): React.JSX.Element; diff --git a/src/components/tabController/index.d.ts b/src/components/tabController/index.d.ts new file mode 100644 index 0000000000..35fc0f5695 --- /dev/null +++ b/src/components/tabController/index.d.ts @@ -0,0 +1,48 @@ +import React from 'react'; +import TabBar, { TabControllerBarProps } from './TabBar'; +import TabBarItem, { TabControllerItemProps } from './TabBarItem'; +import TabPage from './TabPage'; +import PageCarousel from './PageCarousel'; +import { TabControllerImperativeMethods } from './useImperativeTabControllerHandle'; +export { TabControllerBarProps, TabControllerItemProps, TabControllerImperativeMethods }; +interface TabControllerStatics { + TabBar: typeof TabBar; + TabBarItem: typeof TabBarItem; + TabPage: typeof TabPage; + PageCarousel: typeof PageCarousel; +} +export interface TabControllerProps { + /** + * The list of tab bar items + */ + items: TabControllerItemProps[]; + /** + * Initial selected index + */ + initialIndex?: number; + /** + * callback for when index has change (will not be called on ignored items) + */ + onChangeIndex?: (index: number, prevIndex: number | null) => void; + /** + * When using TabController.PageCarousel this should be turned on + */ + asCarousel?: boolean; + /** + * Pass when TabController is render inside a ScrollView (with a header) + */ + nestedInScrollView?: boolean; + /** + * Pass for custom carousel page width + */ + carouselPageWidth?: number; + /** + * Send if a SafeView is used in the context of the TabController. + */ + useSafeArea?: boolean; + children?: React.ReactNode; +} +declare const _default: React.ForwardRefExoticComponent> & TabControllerStatics; +export default _default; diff --git a/src/components/tabController/useImperativeTabControllerHandle.d.ts b/src/components/tabController/useImperativeTabControllerHandle.d.ts new file mode 100644 index 0000000000..b8f19a87a7 --- /dev/null +++ b/src/components/tabController/useImperativeTabControllerHandle.d.ts @@ -0,0 +1,6 @@ +import React from 'react'; +export interface TabControllerImperativeMethods { + setTab: (index: number) => void; +} +declare const useImperativeTabControllerHandle: (ref: React.Ref, setCurrentIndex: (index: number) => void) => void; +export default useImperativeTabControllerHandle; diff --git a/src/components/tabController/useScrollToItem.d.ts b/src/components/tabController/useScrollToItem.d.ts new file mode 100644 index 0000000000..839491d050 --- /dev/null +++ b/src/components/tabController/useScrollToItem.d.ts @@ -0,0 +1,79 @@ +import { RefObject } from 'react'; +import { LayoutChangeEvent } from 'react-native'; +import { ScrollToSupportedViews, ScrollToResultProps } from 'hooks'; +export declare enum OffsetType { + CENTER = "CENTER", + DYNAMIC = "DYNAMIC", + LEFT = "LEFT", + RIGHT = "RIGHT" +} +export type ScrollToItemProps = { + scrollViewRef?: RefObject; + /** + * The number of items + */ + itemsCount: number; + /** + * The selected item's index + */ + selectedIndex?: number; + /** + * The container width, should update on orientation change + */ + containerWidth: number; + /** + * Where would the item be located (default to CENTER) + */ + offsetType?: OffsetType | `${OffsetType}`; + /** + * Add a margin to the offset (default to true) + * This gives a better UX + * Not relevant to OffsetType.CENTER + */ + addOffsetMargin?: boolean; + /** + * How much space (padding \ margin) is there on the left\right of the items + */ + outerSpacing?: number; + /** + * How much space (padding \ margin) is there between each item + */ + innerSpacing?: number; +}; +export type ScrollToItemResultProps = Pick, 'scrollViewRef'> & { + /** + * This should be called by each ot the items' onLayout + */ + onItemLayout: (event: LayoutChangeEvent, index: number) => void; + /** + * The items' width as share animated value + */ + itemsWidthsAnimated: any; + /** + * The items' offsets as share animated value + */ + itemsOffsetsAnimated: any; + /** + * Use in order to focus the item with the specified index (use when the selectedIndex is not changed) + */ + focusIndex: (index: number, animated?: boolean) => void; + /** + * Use in order to reset the data. + */ + reset: () => void; + /** + * onContentSizeChange callback (should be set to your onContentSizeChange). + * Needed for RTL support on Android. + */ + onContentSizeChange: (contentWidth: number, contentHeight: number) => void; + /** + * onLayout callback (should be set to your onLayout). + * Needed for RTL support on Android. + */ + onLayout: (event: LayoutChangeEvent) => void; +}; +declare const useScrollToItem: { + (props: ScrollToItemProps): ScrollToItemResultProps; + offsetType: typeof OffsetType; +}; +export default useScrollToItem; diff --git a/src/components/text/Text.driver.d.ts b/src/components/text/Text.driver.d.ts new file mode 100644 index 0000000000..655fa33c2d --- /dev/null +++ b/src/components/text/Text.driver.d.ts @@ -0,0 +1,7 @@ +/// +import { TextProps } from './index'; +import { ComponentDriver } from '../../testkit/Component.driver'; +export declare class TextDriver extends ComponentDriver { + getTextContent: () => Promise; + isPressable: () => Promise; +} diff --git a/src/components/text/Text.driver.new.d.ts b/src/components/text/Text.driver.new.d.ts new file mode 100644 index 0000000000..2d42229a97 --- /dev/null +++ b/src/components/text/Text.driver.new.d.ts @@ -0,0 +1,17 @@ +import { TextStyle } from 'react-native'; +import { ComponentProps } from '../../testkit/new/Component.driver'; +export declare const TextDriver: (props: ComponentProps) => { + getText: () => string | (string | import("react-test-renderer").ReactTestInstance)[]; + getStyle: () => TextStyle; + press: () => void; + hasOnPress: () => boolean; + onPressIn: () => void; + hasOnPressIn: () => boolean; + onPressOut: () => void; + hasOnPressOut: () => boolean; + onLongPress: () => void; + hasOnLongPress: () => boolean; + getElement: () => import("react-test-renderer").ReactTestInstance; + queryElement: () => import("react-test-renderer").ReactTestInstance | undefined; + exists: () => boolean; +}; diff --git a/src/components/text/index.d.ts b/src/components/text/index.d.ts new file mode 100644 index 0000000000..72877ebf86 --- /dev/null +++ b/src/components/text/index.d.ts @@ -0,0 +1,195 @@ +import React, { PureComponent } from 'react'; +import { TextProps as RNTextProps, TextStyle, Animated, StyleProp } from 'react-native'; +import { BaseComponentInjectedProps, ForwardRefInjectedProps, MarginModifiers, TypographyModifiers, ColorsModifiers, FlexModifiers } from '../../commons/new'; +import { RecorderProps } from '../../typings/recorderTypes'; +export interface HighlightStringProps { + /** + * Substring to highlight + */ + string: string; + /** + * Callback for when a highlighted substring is pressed + */ + onPress?: () => void; + /** + * Custom highlight style for this specific highlighted substring. If not provided, the general `highlightStyle` prop style will be used + */ + style?: TextStyle; + testID?: string; +} +export type HighlightString = string | HighlightStringProps; +export type TextProps = Omit & TypographyModifiers & ColorsModifiers & MarginModifiers & FlexModifiers & RecorderProps & { + /** + * color of the text + */ + color?: string; + /** + * Whether to center the text (using textAlign) + */ + center?: boolean; + /** + * Whether to change the text to uppercase + */ + uppercase?: boolean; + /** + * Whether to add an underline + */ + underline?: boolean; + /** + * Substring to highlight. Can be a simple string or a HighlightStringProps object, or an array of the above + */ + highlightString?: HighlightString | HighlightString[]; + /** + * Custom highlight style for highlight string + */ + highlightStyle?: TextStyle; + /** + * Use Animated.Text as a container + */ + animated?: boolean; + textAlign?: string; + style?: StyleProp>; +}; +export type TextPropTypes = TextProps; +type PropsTypes = BaseComponentInjectedProps & ForwardRefInjectedProps & TextProps; +/** + * @description: A wrapper for Text component with extra functionality like modifiers support + * @extends: Text + * @extendsLink: https://reactnative.dev/docs/text + * @modifiers: margins, color, typography + * @example: https://github.com/wix/react-native-ui-lib/blob/master/demo/src/screens/componentScreens/TextScreen.tsx + * @image: https://github.com/wix/react-native-ui-lib/blob/master/demo/showcase/Text/Modifiers.png?raw=true, https://github.com/wix/react-native-ui-lib/blob/master/demo/showcase/Text/Transformation.png?raw=true, https://github.com/wix/react-native-ui-lib/blob/master/demo/showcase/Text/Highlights.png?raw=true + */ +declare class Text extends PureComponent { + static displayName: string; + private TextContainer; + renderText(children: any): any; + render(): React.JSX.Element; +} +export { Text }; +declare const _default: React.ForwardRefExoticComponent<((Omit & Partial> & Partial> & Partial> & Partial> & RecorderProps & { + /** + * color of the text + */ + color?: string | undefined; + /** + * Whether to center the text (using textAlign) + */ + center?: boolean | undefined; + /** + * Whether to change the text to uppercase + */ + uppercase?: boolean | undefined; + /** + * Whether to add an underline + */ + underline?: boolean | undefined; + /** + * Substring to highlight. Can be a simple string or a HighlightStringProps object, or an array of the above + */ + highlightString?: HighlightString | HighlightString[] | undefined; + /** + * Custom highlight style for highlight string + */ + highlightStyle?: TextStyle | undefined; + /** + * Use Animated.Text as a container + */ + animated?: boolean | undefined; + textAlign?: string | undefined; + style?: StyleProp>; +}) | Omit & import("../../commons/modifiers").CustomModifier & Partial> & Partial> & RecorderProps & { + /** + * color of the text + */ + color?: string | undefined; + /** + * Whether to center the text (using textAlign) + */ + center?: boolean | undefined; + /** + * Whether to change the text to uppercase + */ + uppercase?: boolean | undefined; + /** + * Whether to add an underline + */ + underline?: boolean | undefined; + /** + * Substring to highlight. Can be a simple string or a HighlightStringProps object, or an array of the above + */ + highlightString?: HighlightString | HighlightString[] | undefined; + /** + * Custom highlight style for highlight string + */ + highlightStyle?: TextStyle | undefined; + /** + * Use Animated.Text as a container + */ + animated?: boolean | undefined; + textAlign?: string | undefined; + style?: StyleProp>; +}, "ref"> | Omit & import("../../commons/modifiers").CustomModifier & Partial> & Partial> & Partial> & RecorderProps & { + /** + * color of the text + */ + color?: string | undefined; + /** + * Whether to center the text (using textAlign) + */ + center?: boolean | undefined; + /** + * Whether to change the text to uppercase + */ + uppercase?: boolean | undefined; + /** + * Whether to add an underline + */ + underline?: boolean | undefined; + /** + * Substring to highlight. Can be a simple string or a HighlightStringProps object, or an array of the above + */ + highlightString?: HighlightString | HighlightString[] | undefined; + /** + * Custom highlight style for highlight string + */ + highlightStyle?: TextStyle | undefined; + /** + * Use Animated.Text as a container + */ + animated?: boolean | undefined; + textAlign?: string | undefined; + style?: StyleProp>; +}, "ref"> | Omit & Partial> & import("../../commons/modifiers").CustomModifier & Partial> & Partial> & RecorderProps & { + /** + * color of the text + */ + color?: string | undefined; + /** + * Whether to center the text (using textAlign) + */ + center?: boolean | undefined; + /** + * Whether to change the text to uppercase + */ + uppercase?: boolean | undefined; + /** + * Whether to add an underline + */ + underline?: boolean | undefined; + /** + * Substring to highlight. Can be a simple string or a HighlightStringProps object, or an array of the above + */ + highlightString?: HighlightString | HighlightString[] | undefined; + /** + * Custom highlight style for highlight string + */ + highlightStyle?: TextStyle | undefined; + /** + * Use Animated.Text as a container + */ + animated?: boolean | undefined; + textAlign?: string | undefined; + style?: StyleProp>; +}, "ref">) & React.RefAttributes>; +export default _default; diff --git a/src/components/textField/CharCounter.d.ts b/src/components/textField/CharCounter.d.ts new file mode 100644 index 0000000000..576996d890 --- /dev/null +++ b/src/components/textField/CharCounter.d.ts @@ -0,0 +1,7 @@ +import React from 'react'; +import { CharCounterProps } from './types'; +declare const CharCounter: { + ({ maxLength, charCounterStyle, testID }: CharCounterProps): React.JSX.Element | null; + displayName: string; +}; +export default CharCounter; diff --git a/src/components/textField/ClearButton.d.ts b/src/components/textField/ClearButton.d.ts new file mode 100644 index 0000000000..1cde6ac190 --- /dev/null +++ b/src/components/textField/ClearButton.d.ts @@ -0,0 +1,4 @@ +import React from 'react'; +import { ClearButtonProps } from './types'; +declare const ClearButton: ({ testID, onClear, onChangeText, clearButtonStyle }: ClearButtonProps) => React.JSX.Element; +export default ClearButton; diff --git a/src/components/textField/FieldContext.d.ts b/src/components/textField/FieldContext.d.ts new file mode 100644 index 0000000000..17011b2323 --- /dev/null +++ b/src/components/textField/FieldContext.d.ts @@ -0,0 +1,4 @@ +/// +import { FieldContextType } from './types'; +declare const FieldContext: import("react").Context; +export default FieldContext; diff --git a/src/components/textField/FloatingPlaceholder.d.ts b/src/components/textField/FloatingPlaceholder.d.ts new file mode 100644 index 0000000000..e40e42c4c8 --- /dev/null +++ b/src/components/textField/FloatingPlaceholder.d.ts @@ -0,0 +1,7 @@ +import React from 'react'; +import { FloatingPlaceholderProps } from './types'; +declare const FloatingPlaceholder: { + (props: FloatingPlaceholderProps): React.JSX.Element; + displayName: string; +}; +export default FloatingPlaceholder; diff --git a/src/components/textField/Input.d.ts b/src/components/textField/Input.d.ts new file mode 100644 index 0000000000..e5cd569453 --- /dev/null +++ b/src/components/textField/Input.d.ts @@ -0,0 +1,8 @@ +import React from 'react'; +import { ForwardRefInjectedProps } from '../../commons/new'; +import { InputProps } from './types'; +declare const Input: { + ({ flex, left, top, right, bottom, style, hint, color, forwardedRef, formatter, useGestureHandlerInput, readonly, recorderTag, pointerEvents, showMandatoryIndication, ...props }: InputProps & ForwardRefInjectedProps): React.JSX.Element; + displayName: string; +}; +export default Input; diff --git a/src/components/textField/Label.d.ts b/src/components/textField/Label.d.ts new file mode 100644 index 0000000000..cc016ddcbf --- /dev/null +++ b/src/components/textField/Label.d.ts @@ -0,0 +1,7 @@ +import React from 'react'; +import { LabelProps } from './types'; +declare const Label: { + ({ label, labelColor, labelStyle, labelProps, validationMessagePosition, floatingPlaceholder, showMandatoryIndication, enableErrors, testID }: LabelProps): React.JSX.Element | null; + displayName: string; +}; +export default Label; diff --git a/src/components/textField/Presenter.d.ts b/src/components/textField/Presenter.d.ts new file mode 100644 index 0000000000..a031029fc9 --- /dev/null +++ b/src/components/textField/Presenter.d.ts @@ -0,0 +1,7 @@ +import { ColorType, Validator, FieldContextType, FloatingPlaceholderProps } from './types'; +import { TextFieldProps } from './index'; +export declare function getColorByState(color?: ColorType, context?: FieldContextType): string | undefined; +export declare function validate(value?: string, validator?: Validator | Validator[]): [boolean, number?]; +export declare function getRelevantValidationMessage(validationMessage: string | string[] | undefined, failingValidatorIndex: undefined | number): string | string[] | undefined; +export declare function shouldHidePlaceholder({ floatingPlaceholder, hint, floatOnFocus }: TextFieldProps, isFocused: boolean): boolean; +export declare function shouldPlaceholderFloat({ defaultValue, floatOnFocus }: FloatingPlaceholderProps, isFocused: boolean, hasValue: boolean, value?: string): boolean; diff --git a/src/components/textField/TextField.driver.new.d.ts b/src/components/textField/TextField.driver.new.d.ts new file mode 100644 index 0000000000..2154b6dbf1 --- /dev/null +++ b/src/components/textField/TextField.driver.new.d.ts @@ -0,0 +1,129 @@ +import { ComponentProps } from '../../testkit/new/Component.driver'; +export declare const TextFieldDriver: (props: ComponentProps) => { + getValue: () => string | undefined; + changeText: (text: string) => void; + focus: () => void; + blur: () => void; + isEnabled: () => boolean; + getPlaceholder: () => { + exists: () => boolean; + getText: () => string | undefined; + getStyle: () => import("react-native").TextStyle; + press: () => void; + hasOnPress: () => boolean; + onPressIn: () => void; + hasOnPressIn: () => boolean; + onPressOut: () => void; + hasOnPressOut: () => boolean; + onLongPress: () => void; + hasOnLongPress: () => boolean; + getElement: () => import("react-test-renderer").ReactTestInstance; + queryElement: () => import("react-test-renderer").ReactTestInstance | undefined; + }; + getLabel: () => { + exists: () => boolean; + getText: () => string | (string | import("react-test-renderer").ReactTestInstance)[]; + getStyle: () => import("react-native").TextStyle; + press: () => void; + hasOnPress: () => boolean; + onPressIn: () => void; + hasOnPressIn: () => boolean; + onPressOut: () => void; + hasOnPressOut: () => boolean; + onLongPress: () => void; + hasOnLongPress: () => boolean; + getElement: () => import("react-test-renderer").ReactTestInstance; + queryElement: () => import("react-test-renderer").ReactTestInstance | undefined; + }; + getValidationMessage: () => { + exists: () => boolean; + getText: () => string | (string | import("react-test-renderer").ReactTestInstance)[]; + getStyle: () => import("react-native").TextStyle; + press: () => void; + hasOnPress: () => boolean; + onPressIn: () => void; + hasOnPressIn: () => boolean; + onPressOut: () => void; + hasOnPressOut: () => boolean; + onLongPress: () => void; + hasOnLongPress: () => boolean; + getElement: () => import("react-test-renderer").ReactTestInstance; + queryElement: () => import("react-test-renderer").ReactTestInstance | undefined; + }; + getCharCounter: () => { + getText: () => string | (string | import("react-test-renderer").ReactTestInstance)[]; + getStyle: () => import("react-native").TextStyle; + press: () => void; + hasOnPress: () => boolean; + onPressIn: () => void; + hasOnPressIn: () => boolean; + onPressOut: () => void; + hasOnPressOut: () => boolean; + onLongPress: () => void; + hasOnLongPress: () => boolean; + getElement: () => import("react-test-renderer").ReactTestInstance; + queryElement: () => import("react-test-renderer").ReactTestInstance | undefined; + exists: () => boolean; + }; + getHelperText: () => { + getText: () => string | (string | import("react-test-renderer").ReactTestInstance)[]; + getStyle: () => import("react-native").TextStyle; + press: () => void; + hasOnPress: () => boolean; + onPressIn: () => void; + hasOnPressIn: () => boolean; + onPressOut: () => void; + hasOnPressOut: () => boolean; + onLongPress: () => void; + hasOnLongPress: () => boolean; + getElement: () => import("react-test-renderer").ReactTestInstance; + queryElement: () => import("react-test-renderer").ReactTestInstance | undefined; + exists: () => boolean; + }; + getValidationIcon: () => import("../../testkit/new/Component.driver").ComponentDriverResult; + getClearButton: () => { + visible: () => boolean; + press: () => void; + hasOnPress: () => boolean; + onPressIn: () => void; + hasOnPressIn: () => boolean; + onPressOut: () => void; + hasOnPressOut: () => boolean; + onLongPress: () => void; + hasOnLongPress: () => boolean; + getElement: () => import("react-test-renderer").ReactTestInstance; + queryElement: () => import("react-test-renderer").ReactTestInstance | undefined; + exists: () => boolean; + getStyle: () => any; + getLabel: () => { + getText: () => string | (string | import("react-test-renderer").ReactTestInstance)[]; + getStyle: () => import("react-native").TextStyle; + press: () => void; + hasOnPress: () => boolean; + onPressIn: () => void; + hasOnPressIn: () => boolean; + onPressOut: () => void; + hasOnPressOut: () => boolean; + onLongPress: () => void; + hasOnLongPress: () => boolean; + getElement: () => import("react-test-renderer").ReactTestInstance; + queryElement: () => import("react-test-renderer").ReactTestInstance | undefined; + exists: () => boolean; + }; + getLabelStyle: () => import("react-native").TextStyle; + getIconStyle: () => any; + getIcon: () => import("../../testkit/new/Component.driver").ComponentDriverResult; + isDisabled: () => boolean; + }; + press: () => void; + hasOnPress: () => boolean; + onPressIn: () => void; + hasOnPressIn: () => boolean; + onPressOut: () => void; + hasOnPressOut: () => boolean; + onLongPress: () => void; + hasOnLongPress: () => boolean; + getElement: () => import("react-test-renderer").ReactTestInstance; + queryElement: () => import("react-test-renderer").ReactTestInstance | undefined; + exists: () => boolean; +}; diff --git a/src/components/textField/ValidationMessage.d.ts b/src/components/textField/ValidationMessage.d.ts new file mode 100644 index 0000000000..6f8c3f87d8 --- /dev/null +++ b/src/components/textField/ValidationMessage.d.ts @@ -0,0 +1,7 @@ +import React from 'react'; +import { ValidationMessageProps } from './types'; +declare const ValidationMessage: { + ({ validationMessage, validationIcon, enableErrors, validationMessageStyle, retainValidationSpace, validate, testID }: ValidationMessageProps): React.JSX.Element | null; + displayName: string; +}; +export default ValidationMessage; diff --git a/src/components/textField/index.d.ts b/src/components/textField/index.d.ts new file mode 100644 index 0000000000..7a4e3f1e89 --- /dev/null +++ b/src/components/textField/index.d.ts @@ -0,0 +1,114 @@ +import React from 'react'; +import { TextFieldProps, ValidationMessagePosition, FieldContextType, TextFieldMethods, TextFieldRef, Validator, ValidationMessagePositionType, MandatoryIndication, Presets } from './types'; +import TextFieldValidators from './validators'; +interface StaticMembers { + validationMessagePositions: typeof ValidationMessagePosition; + presets: typeof Presets; +} +export { TextFieldProps, FieldContextType, StaticMembers as TextFieldStaticMembers, TextFieldMethods, TextFieldRef, ValidationMessagePosition as TextFieldValidationMessagePosition, Validator as TextFieldValidator, ValidationMessagePositionType as TextFieldValidationMessagePositionType, MandatoryIndication as TextFieldMandatoryIndication, TextFieldValidators }; +declare const _default: React.ForwardRefExoticComponent<((Partial> & Partial> & Partial> & Partial> & import("./types").InputProps & import("./types").LabelProps & Omit & MandatoryIndication & Omit & import("./types").ValidationMessageProps & Omit & { + leadingAccessory?: React.ReactElement> | undefined; + trailingAccessory?: React.ReactElement> | undefined; + topTrailingAccessory?: React.ReactElement> | undefined; + bottomAccessory?: React.ReactElement> | undefined; + showClearButton?: boolean | undefined; + helperText?: string | undefined; + floatingPlaceholder?: boolean | undefined; + floatingPlaceholderStyle?: import("react-native").TextStyle | undefined; + validate?: Validator | Validator[] | undefined; + validateOnStart?: boolean | undefined; + validateOnChange?: boolean | undefined; + validationDebounceTime?: number | undefined; + validateOnBlur?: boolean | undefined; + onValidationFailed?: ((failedValidatorIndex: number) => void) | undefined; + onChangeValidity?: ((isValid: boolean) => void) | undefined; + validationMessagePosition?: ValidationMessagePositionType | undefined; + fieldStyle?: import("react-native").StyleProp; + dynamicFieldStyle?: ((context: FieldContextType, props: { + preset: string | null | undefined; + }) => import("react-native").StyleProp) | undefined; + containerProps?: Omit | undefined; + containerStyle?: import("react-native").StyleProp; + preset?: string | null | undefined; + centered?: boolean | undefined; + innerFlexBehavior?: boolean | undefined; +}) | Omit> & Partial> & import("../../commons/modifiers").CustomModifier & import("./types").InputProps & import("./types").LabelProps & Omit & MandatoryIndication & Omit & import("./types").ValidationMessageProps & Omit & { + leadingAccessory?: React.ReactElement> | undefined; + trailingAccessory?: React.ReactElement> | undefined; + topTrailingAccessory?: React.ReactElement> | undefined; + bottomAccessory?: React.ReactElement> | undefined; + showClearButton?: boolean | undefined; + helperText?: string | undefined; + floatingPlaceholder?: boolean | undefined; + floatingPlaceholderStyle?: import("react-native").TextStyle | undefined; + validate?: Validator | Validator[] | undefined; + validateOnStart?: boolean | undefined; + validateOnChange?: boolean | undefined; + validationDebounceTime?: number | undefined; + validateOnBlur?: boolean | undefined; + onValidationFailed?: ((failedValidatorIndex: number) => void) | undefined; + onChangeValidity?: ((isValid: boolean) => void) | undefined; + validationMessagePosition?: ValidationMessagePositionType | undefined; + fieldStyle?: import("react-native").StyleProp; + dynamicFieldStyle?: ((context: FieldContextType, props: { + preset: string | null | undefined; + }) => import("react-native").StyleProp) | undefined; + containerProps?: Omit | undefined; + containerStyle?: import("react-native").StyleProp; + preset?: string | null | undefined; + centered?: boolean | undefined; + innerFlexBehavior?: boolean | undefined; +}, "ref"> | Omit> & Partial> & import("../../commons/modifiers").CustomModifier & Partial> & import("./types").InputProps & import("./types").LabelProps & Omit & MandatoryIndication & Omit & import("./types").ValidationMessageProps & Omit & { + leadingAccessory?: React.ReactElement> | undefined; + trailingAccessory?: React.ReactElement> | undefined; + topTrailingAccessory?: React.ReactElement> | undefined; + bottomAccessory?: React.ReactElement> | undefined; + showClearButton?: boolean | undefined; + helperText?: string | undefined; + floatingPlaceholder?: boolean | undefined; + floatingPlaceholderStyle?: import("react-native").TextStyle | undefined; + validate?: Validator | Validator[] | undefined; + validateOnStart?: boolean | undefined; + validateOnChange?: boolean | undefined; + validationDebounceTime?: number | undefined; + validateOnBlur?: boolean | undefined; + onValidationFailed?: ((failedValidatorIndex: number) => void) | undefined; + onChangeValidity?: ((isValid: boolean) => void) | undefined; + validationMessagePosition?: ValidationMessagePositionType | undefined; + fieldStyle?: import("react-native").StyleProp; + dynamicFieldStyle?: ((context: FieldContextType, props: { + preset: string | null | undefined; + }) => import("react-native").StyleProp) | undefined; + containerProps?: Omit | undefined; + containerStyle?: import("react-native").StyleProp; + preset?: string | null | undefined; + centered?: boolean | undefined; + innerFlexBehavior?: boolean | undefined; +}, "ref"> | Omit> & Partial> & Partial> & import("../../commons/modifiers").CustomModifier & import("./types").InputProps & import("./types").LabelProps & Omit & MandatoryIndication & Omit & import("./types").ValidationMessageProps & Omit & { + leadingAccessory?: React.ReactElement> | undefined; + trailingAccessory?: React.ReactElement> | undefined; + topTrailingAccessory?: React.ReactElement> | undefined; + bottomAccessory?: React.ReactElement> | undefined; + showClearButton?: boolean | undefined; + helperText?: string | undefined; + floatingPlaceholder?: boolean | undefined; + floatingPlaceholderStyle?: import("react-native").TextStyle | undefined; + validate?: Validator | Validator[] | undefined; + validateOnStart?: boolean | undefined; + validateOnChange?: boolean | undefined; + validationDebounceTime?: number | undefined; + validateOnBlur?: boolean | undefined; + onValidationFailed?: ((failedValidatorIndex: number) => void) | undefined; + onChangeValidity?: ((isValid: boolean) => void) | undefined; + validationMessagePosition?: ValidationMessagePositionType | undefined; + fieldStyle?: import("react-native").StyleProp; + dynamicFieldStyle?: ((context: FieldContextType, props: { + preset: string | null | undefined; + }) => import("react-native").StyleProp) | undefined; + containerProps?: Omit | undefined; + containerStyle?: import("react-native").StyleProp; + preset?: string | null | undefined; + centered?: boolean | undefined; + innerFlexBehavior?: boolean | undefined; +}, "ref">) & React.RefAttributes> & StaticMembers; +export default _default; diff --git a/src/components/textField/presets/outline.d.ts b/src/components/textField/presets/outline.d.ts new file mode 100644 index 0000000000..21eac18410 --- /dev/null +++ b/src/components/textField/presets/outline.d.ts @@ -0,0 +1,737 @@ +declare const _default: { + clearButtonStyle: { + marginLeft: number; + }; + fieldStyle: { + borderWidth: number; + borderColor: string; + borderRadius: number; + paddingHorizontal: number; + paddingVertical: number; + }; + enableErrors: boolean; + validateOnBlur: boolean; + floatingPlaceholderColor: { + focus: string; + error: string; + disabled: string; + readonly: string; + }; + placeholderTextColor: { + default: string; + error: string; + focus: string; + disabled: string; + }; + labelColor: { + focus: string; + error: string; + disabled: string; + readonly: string; + }; + style: { + lineHeight: undefined; + height: number | undefined; + color?: import("react-native").ColorValue | undefined; + fontFamily?: string | undefined; + fontSize?: number | undefined; + fontStyle?: "normal" | "italic" | undefined; + fontWeight?: "black" | 900 | 600 | "light" | 100 | "normal" | "bold" | "100" | "200" | "300" | "400" | "500" | "600" | "700" | "800" | "900" | 200 | 300 | 400 | 500 | 700 | 800 | "ultralight" | "thin" | "medium" | "regular" | "semibold" | "condensedBold" | "condensed" | "heavy" | undefined; + letterSpacing?: number | undefined; + textAlign?: "auto" | "left" | "right" | "center" | "justify" | undefined; + textDecorationLine?: "none" | "underline" | "line-through" | "underline line-through" | undefined; + textDecorationStyle?: "solid" | "double" | "dotted" | "dashed" | undefined; + textDecorationColor?: import("react-native").ColorValue | undefined; + textShadowColor?: import("react-native").ColorValue | undefined; + textShadowOffset?: { + width: number; + height: number; + } | undefined; + textShadowRadius?: number | undefined; + textTransform?: "none" | "capitalize" | "uppercase" | "lowercase" | undefined; + userSelect?: "auto" | "none" | "text" | "contain" | "all" | undefined; + fontVariant?: import("react-native").FontVariant[] | undefined; + writingDirection?: "auto" | "ltr" | "rtl" | undefined; + backfaceVisibility?: "visible" | "hidden" | undefined; + backgroundColor?: import("react-native").ColorValue | undefined; + borderBlockColor?: import("react-native").ColorValue | undefined; + borderBlockEndColor?: import("react-native").ColorValue | undefined; + borderBlockStartColor?: import("react-native").ColorValue | undefined; + borderBottomColor?: import("react-native").ColorValue | undefined; + borderBottomEndRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderBottomLeftRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderBottomRightRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderBottomStartRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderColor?: import("react-native").ColorValue | undefined; + borderCurve?: "circular" | "continuous" | undefined; + borderEndColor?: import("react-native").ColorValue | undefined; + borderEndEndRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderEndStartRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderLeftColor?: import("react-native").ColorValue | undefined; + borderRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderRightColor?: import("react-native").ColorValue | undefined; + borderStartColor?: import("react-native").ColorValue | undefined; + borderStartEndRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderStartStartRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderStyle?: "solid" | "dotted" | "dashed" | undefined; + borderTopColor?: import("react-native").ColorValue | undefined; + borderTopEndRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderTopLeftRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderTopRightRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderTopStartRadius?: string | import("react-native").AnimatableNumericValue | undefined; + outlineColor?: import("react-native").ColorValue | undefined; + outlineOffset?: import("react-native").AnimatableNumericValue | undefined; + outlineStyle?: "solid" | "dotted" | "dashed" | undefined; + outlineWidth?: import("react-native").AnimatableNumericValue | undefined; + opacity?: import("react-native").AnimatableNumericValue | undefined; + elevation?: number | undefined; + pointerEvents?: "auto" | "none" | "box-none" | "box-only" | undefined; + isolation?: "auto" | "isolate" | undefined; + cursor?: import("react-native").CursorValue | undefined; + boxShadow?: string | readonly import("react-native").BoxShadowValue[] | undefined; + filter?: string | readonly import("react-native").FilterFunction[] | undefined; + mixBlendMode?: import("react-native").BlendMode | undefined; + experimental_backgroundImage?: string | readonly import("react-native").GradientValue[] | undefined; + alignContent?: "center" | "flex-start" | "flex-end" | "stretch" | "space-between" | "space-around" | "space-evenly" | undefined; + alignItems?: import("react-native").FlexAlignType | undefined; + alignSelf?: "auto" | import("react-native").FlexAlignType | undefined; + aspectRatio?: string | number | undefined; + borderBottomWidth?: number | undefined; + borderEndWidth?: number | undefined; + borderLeftWidth?: number | undefined; + borderRightWidth?: number | undefined; + borderStartWidth?: number | undefined; + borderTopWidth?: number | undefined; + borderWidth?: number | undefined; + bottom?: import("react-native").DimensionValue | undefined; + boxSizing?: "border-box" | "content-box" | undefined; + display?: "none" | "flex" | "contents" | undefined; + end?: import("react-native").DimensionValue | undefined; + flex?: number | undefined; + flexBasis?: import("react-native").DimensionValue | undefined; + flexDirection?: "row" | "column" | "row-reverse" | "column-reverse" | undefined; + rowGap?: string | number | undefined; + gap?: string | number | undefined; + columnGap?: string | number | undefined; + flexGrow?: number | undefined; + flexShrink?: number | undefined; + flexWrap?: "wrap" | "nowrap" | "wrap-reverse" | undefined; + justifyContent?: "center" | "flex-start" | "flex-end" | "space-between" | "space-around" | "space-evenly" | undefined; + left?: import("react-native").DimensionValue | undefined; + margin?: import("react-native").DimensionValue | undefined; + marginBottom?: import("react-native").DimensionValue | undefined; + marginEnd?: import("react-native").DimensionValue | undefined; + marginHorizontal?: import("react-native").DimensionValue | undefined; + marginLeft?: import("react-native").DimensionValue | undefined; + marginRight?: import("react-native").DimensionValue | undefined; + marginStart?: import("react-native").DimensionValue | undefined; + marginTop?: import("react-native").DimensionValue | undefined; + marginVertical?: import("react-native").DimensionValue | undefined; + maxHeight?: import("react-native").DimensionValue | undefined; + maxWidth?: import("react-native").DimensionValue | undefined; + minHeight?: import("react-native").DimensionValue | undefined; + minWidth?: import("react-native").DimensionValue | undefined; + overflow?: "visible" | "hidden" | "scroll" | undefined; + padding?: import("react-native").DimensionValue | undefined; + paddingBottom?: import("react-native").DimensionValue | undefined; + paddingEnd?: import("react-native").DimensionValue | undefined; + paddingHorizontal?: import("react-native").DimensionValue | undefined; + paddingLeft?: import("react-native").DimensionValue | undefined; + paddingRight?: import("react-native").DimensionValue | undefined; + paddingStart?: import("react-native").DimensionValue | undefined; + paddingTop?: import("react-native").DimensionValue | undefined; + paddingVertical?: import("react-native").DimensionValue | undefined; + position?: "absolute" | "relative" | "static" | undefined; + right?: import("react-native").DimensionValue | undefined; + start?: import("react-native").DimensionValue | undefined; + top?: import("react-native").DimensionValue | undefined; + width?: import("react-native").DimensionValue | undefined; + zIndex?: number | undefined; + direction?: "ltr" | "rtl" | "inherit" | undefined; + inset?: import("react-native").DimensionValue | undefined; + insetBlock?: import("react-native").DimensionValue | undefined; + insetBlockEnd?: import("react-native").DimensionValue | undefined; + insetBlockStart?: import("react-native").DimensionValue | undefined; + insetInline?: import("react-native").DimensionValue | undefined; + insetInlineEnd?: import("react-native").DimensionValue | undefined; + insetInlineStart?: import("react-native").DimensionValue | undefined; + marginBlock?: import("react-native").DimensionValue | undefined; + marginBlockEnd?: import("react-native").DimensionValue | undefined; + marginBlockStart?: import("react-native").DimensionValue | undefined; + marginInline?: import("react-native").DimensionValue | undefined; + marginInlineEnd?: import("react-native").DimensionValue | undefined; + marginInlineStart?: import("react-native").DimensionValue | undefined; + paddingBlock?: import("react-native").DimensionValue | undefined; + paddingBlockEnd?: import("react-native").DimensionValue | undefined; + paddingBlockStart?: import("react-native").DimensionValue | undefined; + paddingInline?: import("react-native").DimensionValue | undefined; + paddingInlineEnd?: import("react-native").DimensionValue | undefined; + paddingInlineStart?: import("react-native").DimensionValue | undefined; + shadowColor?: import("react-native").ColorValue | undefined; + shadowOffset?: Readonly<{ + width: number; + height: number; + }> | undefined; + shadowOpacity?: import("react-native").AnimatableNumericValue | undefined; + shadowRadius?: number | undefined; + transform?: string | readonly (({ + perspective: import("react-native").AnimatableNumericValue; + } & { + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + rotate: import("react-native").AnimatableStringValue; + } & { + perspective?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + rotateX: import("react-native").AnimatableStringValue; + } & { + perspective?: undefined; + rotate?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + rotateY: import("react-native").AnimatableStringValue; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + rotateZ: import("react-native").AnimatableStringValue; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + scale: import("react-native").AnimatableNumericValue; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + scaleX: import("react-native").AnimatableNumericValue; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + scaleY: import("react-native").AnimatableNumericValue; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + translateX: import("react-native").AnimatableNumericValue | `${number}%`; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + translateY: import("react-native").AnimatableNumericValue | `${number}%`; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + skewX: import("react-native").AnimatableStringValue; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + skewY: import("react-native").AnimatableStringValue; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + matrix?: undefined; + }) | ({ + matrix: import("react-native").AnimatableNumericValue[]; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + }))[] | undefined; + transformOrigin?: string | (string | number)[] | undefined; + transformMatrix?: number[] | undefined; + rotation?: import("react-native").AnimatableNumericValue | undefined; + scaleX?: import("react-native").AnimatableNumericValue | undefined; + scaleY?: import("react-native").AnimatableNumericValue | undefined; + translateX?: import("react-native").AnimatableNumericValue | undefined; + translateY?: import("react-native").AnimatableNumericValue | undefined; + textAlignVertical?: "auto" | "center" | "top" | "bottom" | undefined; + verticalAlign?: "auto" | "top" | "bottom" | "middle" | undefined; + includeFontPadding?: boolean | undefined; + }; + floatingPlaceholderStyle: { + color?: import("react-native").ColorValue | undefined; + fontFamily?: string | undefined; + fontSize?: number | undefined; + fontStyle?: "normal" | "italic" | undefined; + fontWeight?: "black" | 900 | 600 | "light" | 100 | "normal" | "bold" | "100" | "200" | "300" | "400" | "500" | "600" | "700" | "800" | "900" | 200 | 300 | 400 | 500 | 700 | 800 | "ultralight" | "thin" | "medium" | "regular" | "semibold" | "condensedBold" | "condensed" | "heavy" | undefined; + letterSpacing?: number | undefined; + lineHeight?: number | undefined; + textAlign?: "auto" | "left" | "right" | "center" | "justify" | undefined; + textDecorationLine?: "none" | "underline" | "line-through" | "underline line-through" | undefined; + textDecorationStyle?: "solid" | "double" | "dotted" | "dashed" | undefined; + textDecorationColor?: import("react-native").ColorValue | undefined; + textShadowColor?: import("react-native").ColorValue | undefined; + textShadowOffset?: { + width: number; + height: number; + } | undefined; + textShadowRadius?: number | undefined; + textTransform?: "none" | "capitalize" | "uppercase" | "lowercase" | undefined; + userSelect?: "auto" | "none" | "text" | "contain" | "all" | undefined; + fontVariant?: import("react-native").FontVariant[] | undefined; + writingDirection?: "auto" | "ltr" | "rtl" | undefined; + backfaceVisibility?: "visible" | "hidden" | undefined; + backgroundColor?: import("react-native").ColorValue | undefined; + borderBlockColor?: import("react-native").ColorValue | undefined; + borderBlockEndColor?: import("react-native").ColorValue | undefined; + borderBlockStartColor?: import("react-native").ColorValue | undefined; + borderBottomColor?: import("react-native").ColorValue | undefined; + borderBottomEndRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderBottomLeftRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderBottomRightRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderBottomStartRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderColor?: import("react-native").ColorValue | undefined; + borderCurve?: "circular" | "continuous" | undefined; + borderEndColor?: import("react-native").ColorValue | undefined; + borderEndEndRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderEndStartRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderLeftColor?: import("react-native").ColorValue | undefined; + borderRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderRightColor?: import("react-native").ColorValue | undefined; + borderStartColor?: import("react-native").ColorValue | undefined; + borderStartEndRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderStartStartRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderStyle?: "solid" | "dotted" | "dashed" | undefined; + borderTopColor?: import("react-native").ColorValue | undefined; + borderTopEndRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderTopLeftRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderTopRightRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderTopStartRadius?: string | import("react-native").AnimatableNumericValue | undefined; + outlineColor?: import("react-native").ColorValue | undefined; + outlineOffset?: import("react-native").AnimatableNumericValue | undefined; + outlineStyle?: "solid" | "dotted" | "dashed" | undefined; + outlineWidth?: import("react-native").AnimatableNumericValue | undefined; + opacity?: import("react-native").AnimatableNumericValue | undefined; + elevation?: number | undefined; + pointerEvents?: "auto" | "none" | "box-none" | "box-only" | undefined; + isolation?: "auto" | "isolate" | undefined; + cursor?: import("react-native").CursorValue | undefined; + boxShadow?: string | readonly import("react-native").BoxShadowValue[] | undefined; + filter?: string | readonly import("react-native").FilterFunction[] | undefined; + mixBlendMode?: import("react-native").BlendMode | undefined; + experimental_backgroundImage?: string | readonly import("react-native").GradientValue[] | undefined; + alignContent?: "center" | "flex-start" | "flex-end" | "stretch" | "space-between" | "space-around" | "space-evenly" | undefined; + alignItems?: import("react-native").FlexAlignType | undefined; + alignSelf?: "auto" | import("react-native").FlexAlignType | undefined; + aspectRatio?: string | number | undefined; + borderBottomWidth?: number | undefined; + borderEndWidth?: number | undefined; + borderLeftWidth?: number | undefined; + borderRightWidth?: number | undefined; + borderStartWidth?: number | undefined; + borderTopWidth?: number | undefined; + borderWidth?: number | undefined; + bottom?: import("react-native").DimensionValue | undefined; + boxSizing?: "border-box" | "content-box" | undefined; + display?: "none" | "flex" | "contents" | undefined; + end?: import("react-native").DimensionValue | undefined; + flex?: number | undefined; + flexBasis?: import("react-native").DimensionValue | undefined; + flexDirection?: "row" | "column" | "row-reverse" | "column-reverse" | undefined; + rowGap?: string | number | undefined; + gap?: string | number | undefined; + columnGap?: string | number | undefined; + flexGrow?: number | undefined; + flexShrink?: number | undefined; + flexWrap?: "wrap" | "nowrap" | "wrap-reverse" | undefined; + height?: import("react-native").DimensionValue | undefined; + justifyContent?: "center" | "flex-start" | "flex-end" | "space-between" | "space-around" | "space-evenly" | undefined; + left?: import("react-native").DimensionValue | undefined; + margin?: import("react-native").DimensionValue | undefined; + marginBottom?: import("react-native").DimensionValue | undefined; + marginEnd?: import("react-native").DimensionValue | undefined; + marginHorizontal?: import("react-native").DimensionValue | undefined; + marginLeft?: import("react-native").DimensionValue | undefined; + marginRight?: import("react-native").DimensionValue | undefined; + marginStart?: import("react-native").DimensionValue | undefined; + marginTop?: import("react-native").DimensionValue | undefined; + marginVertical?: import("react-native").DimensionValue | undefined; + maxHeight?: import("react-native").DimensionValue | undefined; + maxWidth?: import("react-native").DimensionValue | undefined; + minHeight?: import("react-native").DimensionValue | undefined; + minWidth?: import("react-native").DimensionValue | undefined; + overflow?: "visible" | "hidden" | "scroll" | undefined; + padding?: import("react-native").DimensionValue | undefined; + paddingBottom?: import("react-native").DimensionValue | undefined; + paddingEnd?: import("react-native").DimensionValue | undefined; + paddingHorizontal?: import("react-native").DimensionValue | undefined; + paddingLeft?: import("react-native").DimensionValue | undefined; + paddingRight?: import("react-native").DimensionValue | undefined; + paddingStart?: import("react-native").DimensionValue | undefined; + paddingTop?: import("react-native").DimensionValue | undefined; + paddingVertical?: import("react-native").DimensionValue | undefined; + position?: "absolute" | "relative" | "static" | undefined; + right?: import("react-native").DimensionValue | undefined; + start?: import("react-native").DimensionValue | undefined; + top?: import("react-native").DimensionValue | undefined; + width?: import("react-native").DimensionValue | undefined; + zIndex?: number | undefined; + direction?: "ltr" | "rtl" | "inherit" | undefined; + inset?: import("react-native").DimensionValue | undefined; + insetBlock?: import("react-native").DimensionValue | undefined; + insetBlockEnd?: import("react-native").DimensionValue | undefined; + insetBlockStart?: import("react-native").DimensionValue | undefined; + insetInline?: import("react-native").DimensionValue | undefined; + insetInlineEnd?: import("react-native").DimensionValue | undefined; + insetInlineStart?: import("react-native").DimensionValue | undefined; + marginBlock?: import("react-native").DimensionValue | undefined; + marginBlockEnd?: import("react-native").DimensionValue | undefined; + marginBlockStart?: import("react-native").DimensionValue | undefined; + marginInline?: import("react-native").DimensionValue | undefined; + marginInlineEnd?: import("react-native").DimensionValue | undefined; + marginInlineStart?: import("react-native").DimensionValue | undefined; + paddingBlock?: import("react-native").DimensionValue | undefined; + paddingBlockEnd?: import("react-native").DimensionValue | undefined; + paddingBlockStart?: import("react-native").DimensionValue | undefined; + paddingInline?: import("react-native").DimensionValue | undefined; + paddingInlineEnd?: import("react-native").DimensionValue | undefined; + paddingInlineStart?: import("react-native").DimensionValue | undefined; + shadowColor?: import("react-native").ColorValue | undefined; + shadowOffset?: Readonly<{ + width: number; + height: number; + }> | undefined; + shadowOpacity?: import("react-native").AnimatableNumericValue | undefined; + shadowRadius?: number | undefined; + transform?: string | readonly (({ + perspective: import("react-native").AnimatableNumericValue; + } & { + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + rotate: import("react-native").AnimatableStringValue; + } & { + perspective?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + rotateX: import("react-native").AnimatableStringValue; + } & { + perspective?: undefined; + rotate?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + rotateY: import("react-native").AnimatableStringValue; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + rotateZ: import("react-native").AnimatableStringValue; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + scale: import("react-native").AnimatableNumericValue; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + scaleX: import("react-native").AnimatableNumericValue; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + scaleY: import("react-native").AnimatableNumericValue; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + translateX: import("react-native").AnimatableNumericValue | `${number}%`; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + translateY: import("react-native").AnimatableNumericValue | `${number}%`; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + skewX: import("react-native").AnimatableStringValue; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + skewY: import("react-native").AnimatableStringValue; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + matrix?: undefined; + }) | ({ + matrix: import("react-native").AnimatableNumericValue[]; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + }))[] | undefined; + transformOrigin?: string | (string | number)[] | undefined; + transformMatrix?: number[] | undefined; + rotation?: import("react-native").AnimatableNumericValue | undefined; + scaleX?: import("react-native").AnimatableNumericValue | undefined; + scaleY?: import("react-native").AnimatableNumericValue | undefined; + translateX?: import("react-native").AnimatableNumericValue | undefined; + translateY?: import("react-native").AnimatableNumericValue | undefined; + textAlignVertical?: "auto" | "center" | "top" | "bottom" | undefined; + verticalAlign?: "auto" | "top" | "bottom" | "middle" | undefined; + includeFontPadding?: boolean | undefined; + }; +}; +export default _default; diff --git a/src/components/textField/presets/underline.d.ts b/src/components/textField/presets/underline.d.ts new file mode 100644 index 0000000000..6e8843f45c --- /dev/null +++ b/src/components/textField/presets/underline.d.ts @@ -0,0 +1,735 @@ +declare const _default: { + enableErrors: boolean; + validateOnBlur: boolean; + floatingPlaceholderColor: { + focus: string; + error: string; + disabled: string; + readonly: string; + }; + placeholderTextColor: { + default: string; + error: string; + focus: string; + disabled: string; + }; + labelColor: { + focus: string; + error: string; + disabled: string; + readonly: string; + }; + fieldStyle: { + borderBottomWidth: number; + borderBottomColor: string; + paddingBottom: number; + }; + style: { + lineHeight: undefined; + height: number | undefined; + color?: import("react-native").ColorValue | undefined; + fontFamily?: string | undefined; + fontSize?: number | undefined; + fontStyle?: "normal" | "italic" | undefined; + fontWeight?: "black" | 900 | 600 | "light" | 100 | "normal" | "bold" | "100" | "200" | "300" | "400" | "500" | "600" | "700" | "800" | "900" | 200 | 300 | 400 | 500 | 700 | 800 | "ultralight" | "thin" | "medium" | "regular" | "semibold" | "condensedBold" | "condensed" | "heavy" | undefined; + letterSpacing?: number | undefined; + textAlign?: "auto" | "left" | "right" | "center" | "justify" | undefined; + textDecorationLine?: "none" | "underline" | "line-through" | "underline line-through" | undefined; + textDecorationStyle?: "solid" | "double" | "dotted" | "dashed" | undefined; + textDecorationColor?: import("react-native").ColorValue | undefined; + textShadowColor?: import("react-native").ColorValue | undefined; + textShadowOffset?: { + width: number; + height: number; + } | undefined; + textShadowRadius?: number | undefined; + textTransform?: "none" | "capitalize" | "uppercase" | "lowercase" | undefined; + userSelect?: "auto" | "none" | "text" | "contain" | "all" | undefined; + fontVariant?: import("react-native").FontVariant[] | undefined; + writingDirection?: "auto" | "ltr" | "rtl" | undefined; + backfaceVisibility?: "visible" | "hidden" | undefined; + backgroundColor?: import("react-native").ColorValue | undefined; + borderBlockColor?: import("react-native").ColorValue | undefined; + borderBlockEndColor?: import("react-native").ColorValue | undefined; + borderBlockStartColor?: import("react-native").ColorValue | undefined; + borderBottomColor?: import("react-native").ColorValue | undefined; + borderBottomEndRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderBottomLeftRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderBottomRightRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderBottomStartRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderColor?: import("react-native").ColorValue | undefined; + borderCurve?: "circular" | "continuous" | undefined; + borderEndColor?: import("react-native").ColorValue | undefined; + borderEndEndRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderEndStartRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderLeftColor?: import("react-native").ColorValue | undefined; + borderRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderRightColor?: import("react-native").ColorValue | undefined; + borderStartColor?: import("react-native").ColorValue | undefined; + borderStartEndRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderStartStartRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderStyle?: "solid" | "dotted" | "dashed" | undefined; + borderTopColor?: import("react-native").ColorValue | undefined; + borderTopEndRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderTopLeftRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderTopRightRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderTopStartRadius?: string | import("react-native").AnimatableNumericValue | undefined; + outlineColor?: import("react-native").ColorValue | undefined; + outlineOffset?: import("react-native").AnimatableNumericValue | undefined; + outlineStyle?: "solid" | "dotted" | "dashed" | undefined; + outlineWidth?: import("react-native").AnimatableNumericValue | undefined; + opacity?: import("react-native").AnimatableNumericValue | undefined; + elevation?: number | undefined; + pointerEvents?: "auto" | "none" | "box-none" | "box-only" | undefined; + isolation?: "auto" | "isolate" | undefined; + cursor?: import("react-native").CursorValue | undefined; + boxShadow?: string | readonly import("react-native").BoxShadowValue[] | undefined; + filter?: string | readonly import("react-native").FilterFunction[] | undefined; + mixBlendMode?: import("react-native").BlendMode | undefined; + experimental_backgroundImage?: string | readonly import("react-native").GradientValue[] | undefined; + alignContent?: "center" | "flex-start" | "flex-end" | "stretch" | "space-between" | "space-around" | "space-evenly" | undefined; + alignItems?: import("react-native").FlexAlignType | undefined; + alignSelf?: "auto" | import("react-native").FlexAlignType | undefined; + aspectRatio?: string | number | undefined; + borderBottomWidth?: number | undefined; + borderEndWidth?: number | undefined; + borderLeftWidth?: number | undefined; + borderRightWidth?: number | undefined; + borderStartWidth?: number | undefined; + borderTopWidth?: number | undefined; + borderWidth?: number | undefined; + bottom?: import("react-native").DimensionValue | undefined; + boxSizing?: "border-box" | "content-box" | undefined; + display?: "none" | "flex" | "contents" | undefined; + end?: import("react-native").DimensionValue | undefined; + flex?: number | undefined; + flexBasis?: import("react-native").DimensionValue | undefined; + flexDirection?: "row" | "column" | "row-reverse" | "column-reverse" | undefined; + rowGap?: string | number | undefined; + gap?: string | number | undefined; + columnGap?: string | number | undefined; + flexGrow?: number | undefined; + flexShrink?: number | undefined; + flexWrap?: "wrap" | "nowrap" | "wrap-reverse" | undefined; + justifyContent?: "center" | "flex-start" | "flex-end" | "space-between" | "space-around" | "space-evenly" | undefined; + left?: import("react-native").DimensionValue | undefined; + margin?: import("react-native").DimensionValue | undefined; + marginBottom?: import("react-native").DimensionValue | undefined; + marginEnd?: import("react-native").DimensionValue | undefined; + marginHorizontal?: import("react-native").DimensionValue | undefined; + marginLeft?: import("react-native").DimensionValue | undefined; + marginRight?: import("react-native").DimensionValue | undefined; + marginStart?: import("react-native").DimensionValue | undefined; + marginTop?: import("react-native").DimensionValue | undefined; + marginVertical?: import("react-native").DimensionValue | undefined; + maxHeight?: import("react-native").DimensionValue | undefined; + maxWidth?: import("react-native").DimensionValue | undefined; + minHeight?: import("react-native").DimensionValue | undefined; + minWidth?: import("react-native").DimensionValue | undefined; + overflow?: "visible" | "hidden" | "scroll" | undefined; + padding?: import("react-native").DimensionValue | undefined; + paddingBottom?: import("react-native").DimensionValue | undefined; + paddingEnd?: import("react-native").DimensionValue | undefined; + paddingHorizontal?: import("react-native").DimensionValue | undefined; + paddingLeft?: import("react-native").DimensionValue | undefined; + paddingRight?: import("react-native").DimensionValue | undefined; + paddingStart?: import("react-native").DimensionValue | undefined; + paddingTop?: import("react-native").DimensionValue | undefined; + paddingVertical?: import("react-native").DimensionValue | undefined; + position?: "absolute" | "relative" | "static" | undefined; + right?: import("react-native").DimensionValue | undefined; + start?: import("react-native").DimensionValue | undefined; + top?: import("react-native").DimensionValue | undefined; + width?: import("react-native").DimensionValue | undefined; + zIndex?: number | undefined; + direction?: "ltr" | "rtl" | "inherit" | undefined; + inset?: import("react-native").DimensionValue | undefined; + insetBlock?: import("react-native").DimensionValue | undefined; + insetBlockEnd?: import("react-native").DimensionValue | undefined; + insetBlockStart?: import("react-native").DimensionValue | undefined; + insetInline?: import("react-native").DimensionValue | undefined; + insetInlineEnd?: import("react-native").DimensionValue | undefined; + insetInlineStart?: import("react-native").DimensionValue | undefined; + marginBlock?: import("react-native").DimensionValue | undefined; + marginBlockEnd?: import("react-native").DimensionValue | undefined; + marginBlockStart?: import("react-native").DimensionValue | undefined; + marginInline?: import("react-native").DimensionValue | undefined; + marginInlineEnd?: import("react-native").DimensionValue | undefined; + marginInlineStart?: import("react-native").DimensionValue | undefined; + paddingBlock?: import("react-native").DimensionValue | undefined; + paddingBlockEnd?: import("react-native").DimensionValue | undefined; + paddingBlockStart?: import("react-native").DimensionValue | undefined; + paddingInline?: import("react-native").DimensionValue | undefined; + paddingInlineEnd?: import("react-native").DimensionValue | undefined; + paddingInlineStart?: import("react-native").DimensionValue | undefined; + shadowColor?: import("react-native").ColorValue | undefined; + shadowOffset?: Readonly<{ + width: number; + height: number; + }> | undefined; + shadowOpacity?: import("react-native").AnimatableNumericValue | undefined; + shadowRadius?: number | undefined; + transform?: string | readonly (({ + perspective: import("react-native").AnimatableNumericValue; + } & { + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + rotate: import("react-native").AnimatableStringValue; + } & { + perspective?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + rotateX: import("react-native").AnimatableStringValue; + } & { + perspective?: undefined; + rotate?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + rotateY: import("react-native").AnimatableStringValue; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + rotateZ: import("react-native").AnimatableStringValue; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + scale: import("react-native").AnimatableNumericValue; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + scaleX: import("react-native").AnimatableNumericValue; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + scaleY: import("react-native").AnimatableNumericValue; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + translateX: import("react-native").AnimatableNumericValue | `${number}%`; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + translateY: import("react-native").AnimatableNumericValue | `${number}%`; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + skewX: import("react-native").AnimatableStringValue; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + skewY: import("react-native").AnimatableStringValue; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + matrix?: undefined; + }) | ({ + matrix: import("react-native").AnimatableNumericValue[]; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + }))[] | undefined; + transformOrigin?: string | (string | number)[] | undefined; + transformMatrix?: number[] | undefined; + rotation?: import("react-native").AnimatableNumericValue | undefined; + scaleX?: import("react-native").AnimatableNumericValue | undefined; + scaleY?: import("react-native").AnimatableNumericValue | undefined; + translateX?: import("react-native").AnimatableNumericValue | undefined; + translateY?: import("react-native").AnimatableNumericValue | undefined; + textAlignVertical?: "auto" | "center" | "top" | "bottom" | undefined; + verticalAlign?: "auto" | "top" | "bottom" | "middle" | undefined; + includeFontPadding?: boolean | undefined; + }; + clearButtonStyle: { + marginHorizontal: number; + }; + floatingPlaceholderStyle: { + color?: import("react-native").ColorValue | undefined; + fontFamily?: string | undefined; + fontSize?: number | undefined; + fontStyle?: "normal" | "italic" | undefined; + fontWeight?: "black" | 900 | 600 | "light" | 100 | "normal" | "bold" | "100" | "200" | "300" | "400" | "500" | "600" | "700" | "800" | "900" | 200 | 300 | 400 | 500 | 700 | 800 | "ultralight" | "thin" | "medium" | "regular" | "semibold" | "condensedBold" | "condensed" | "heavy" | undefined; + letterSpacing?: number | undefined; + lineHeight?: number | undefined; + textAlign?: "auto" | "left" | "right" | "center" | "justify" | undefined; + textDecorationLine?: "none" | "underline" | "line-through" | "underline line-through" | undefined; + textDecorationStyle?: "solid" | "double" | "dotted" | "dashed" | undefined; + textDecorationColor?: import("react-native").ColorValue | undefined; + textShadowColor?: import("react-native").ColorValue | undefined; + textShadowOffset?: { + width: number; + height: number; + } | undefined; + textShadowRadius?: number | undefined; + textTransform?: "none" | "capitalize" | "uppercase" | "lowercase" | undefined; + userSelect?: "auto" | "none" | "text" | "contain" | "all" | undefined; + fontVariant?: import("react-native").FontVariant[] | undefined; + writingDirection?: "auto" | "ltr" | "rtl" | undefined; + backfaceVisibility?: "visible" | "hidden" | undefined; + backgroundColor?: import("react-native").ColorValue | undefined; + borderBlockColor?: import("react-native").ColorValue | undefined; + borderBlockEndColor?: import("react-native").ColorValue | undefined; + borderBlockStartColor?: import("react-native").ColorValue | undefined; + borderBottomColor?: import("react-native").ColorValue | undefined; + borderBottomEndRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderBottomLeftRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderBottomRightRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderBottomStartRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderColor?: import("react-native").ColorValue | undefined; + borderCurve?: "circular" | "continuous" | undefined; + borderEndColor?: import("react-native").ColorValue | undefined; + borderEndEndRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderEndStartRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderLeftColor?: import("react-native").ColorValue | undefined; + borderRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderRightColor?: import("react-native").ColorValue | undefined; + borderStartColor?: import("react-native").ColorValue | undefined; + borderStartEndRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderStartStartRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderStyle?: "solid" | "dotted" | "dashed" | undefined; + borderTopColor?: import("react-native").ColorValue | undefined; + borderTopEndRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderTopLeftRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderTopRightRadius?: string | import("react-native").AnimatableNumericValue | undefined; + borderTopStartRadius?: string | import("react-native").AnimatableNumericValue | undefined; + outlineColor?: import("react-native").ColorValue | undefined; + outlineOffset?: import("react-native").AnimatableNumericValue | undefined; + outlineStyle?: "solid" | "dotted" | "dashed" | undefined; + outlineWidth?: import("react-native").AnimatableNumericValue | undefined; + opacity?: import("react-native").AnimatableNumericValue | undefined; + elevation?: number | undefined; + pointerEvents?: "auto" | "none" | "box-none" | "box-only" | undefined; + isolation?: "auto" | "isolate" | undefined; + cursor?: import("react-native").CursorValue | undefined; + boxShadow?: string | readonly import("react-native").BoxShadowValue[] | undefined; + filter?: string | readonly import("react-native").FilterFunction[] | undefined; + mixBlendMode?: import("react-native").BlendMode | undefined; + experimental_backgroundImage?: string | readonly import("react-native").GradientValue[] | undefined; + alignContent?: "center" | "flex-start" | "flex-end" | "stretch" | "space-between" | "space-around" | "space-evenly" | undefined; + alignItems?: import("react-native").FlexAlignType | undefined; + alignSelf?: "auto" | import("react-native").FlexAlignType | undefined; + aspectRatio?: string | number | undefined; + borderBottomWidth?: number | undefined; + borderEndWidth?: number | undefined; + borderLeftWidth?: number | undefined; + borderRightWidth?: number | undefined; + borderStartWidth?: number | undefined; + borderTopWidth?: number | undefined; + borderWidth?: number | undefined; + bottom?: import("react-native").DimensionValue | undefined; + boxSizing?: "border-box" | "content-box" | undefined; + display?: "none" | "flex" | "contents" | undefined; + end?: import("react-native").DimensionValue | undefined; + flex?: number | undefined; + flexBasis?: import("react-native").DimensionValue | undefined; + flexDirection?: "row" | "column" | "row-reverse" | "column-reverse" | undefined; + rowGap?: string | number | undefined; + gap?: string | number | undefined; + columnGap?: string | number | undefined; + flexGrow?: number | undefined; + flexShrink?: number | undefined; + flexWrap?: "wrap" | "nowrap" | "wrap-reverse" | undefined; + height?: import("react-native").DimensionValue | undefined; + justifyContent?: "center" | "flex-start" | "flex-end" | "space-between" | "space-around" | "space-evenly" | undefined; + left?: import("react-native").DimensionValue | undefined; + margin?: import("react-native").DimensionValue | undefined; + marginBottom?: import("react-native").DimensionValue | undefined; + marginEnd?: import("react-native").DimensionValue | undefined; + marginHorizontal?: import("react-native").DimensionValue | undefined; + marginLeft?: import("react-native").DimensionValue | undefined; + marginRight?: import("react-native").DimensionValue | undefined; + marginStart?: import("react-native").DimensionValue | undefined; + marginTop?: import("react-native").DimensionValue | undefined; + marginVertical?: import("react-native").DimensionValue | undefined; + maxHeight?: import("react-native").DimensionValue | undefined; + maxWidth?: import("react-native").DimensionValue | undefined; + minHeight?: import("react-native").DimensionValue | undefined; + minWidth?: import("react-native").DimensionValue | undefined; + overflow?: "visible" | "hidden" | "scroll" | undefined; + padding?: import("react-native").DimensionValue | undefined; + paddingBottom?: import("react-native").DimensionValue | undefined; + paddingEnd?: import("react-native").DimensionValue | undefined; + paddingHorizontal?: import("react-native").DimensionValue | undefined; + paddingLeft?: import("react-native").DimensionValue | undefined; + paddingRight?: import("react-native").DimensionValue | undefined; + paddingStart?: import("react-native").DimensionValue | undefined; + paddingTop?: import("react-native").DimensionValue | undefined; + paddingVertical?: import("react-native").DimensionValue | undefined; + position?: "absolute" | "relative" | "static" | undefined; + right?: import("react-native").DimensionValue | undefined; + start?: import("react-native").DimensionValue | undefined; + top?: import("react-native").DimensionValue | undefined; + width?: import("react-native").DimensionValue | undefined; + zIndex?: number | undefined; + direction?: "ltr" | "rtl" | "inherit" | undefined; + inset?: import("react-native").DimensionValue | undefined; + insetBlock?: import("react-native").DimensionValue | undefined; + insetBlockEnd?: import("react-native").DimensionValue | undefined; + insetBlockStart?: import("react-native").DimensionValue | undefined; + insetInline?: import("react-native").DimensionValue | undefined; + insetInlineEnd?: import("react-native").DimensionValue | undefined; + insetInlineStart?: import("react-native").DimensionValue | undefined; + marginBlock?: import("react-native").DimensionValue | undefined; + marginBlockEnd?: import("react-native").DimensionValue | undefined; + marginBlockStart?: import("react-native").DimensionValue | undefined; + marginInline?: import("react-native").DimensionValue | undefined; + marginInlineEnd?: import("react-native").DimensionValue | undefined; + marginInlineStart?: import("react-native").DimensionValue | undefined; + paddingBlock?: import("react-native").DimensionValue | undefined; + paddingBlockEnd?: import("react-native").DimensionValue | undefined; + paddingBlockStart?: import("react-native").DimensionValue | undefined; + paddingInline?: import("react-native").DimensionValue | undefined; + paddingInlineEnd?: import("react-native").DimensionValue | undefined; + paddingInlineStart?: import("react-native").DimensionValue | undefined; + shadowColor?: import("react-native").ColorValue | undefined; + shadowOffset?: Readonly<{ + width: number; + height: number; + }> | undefined; + shadowOpacity?: import("react-native").AnimatableNumericValue | undefined; + shadowRadius?: number | undefined; + transform?: string | readonly (({ + perspective: import("react-native").AnimatableNumericValue; + } & { + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + rotate: import("react-native").AnimatableStringValue; + } & { + perspective?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + rotateX: import("react-native").AnimatableStringValue; + } & { + perspective?: undefined; + rotate?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + rotateY: import("react-native").AnimatableStringValue; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + rotateZ: import("react-native").AnimatableStringValue; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + scale: import("react-native").AnimatableNumericValue; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + scaleX: import("react-native").AnimatableNumericValue; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + scaleY: import("react-native").AnimatableNumericValue; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + translateX: import("react-native").AnimatableNumericValue | `${number}%`; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + translateY: import("react-native").AnimatableNumericValue | `${number}%`; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + skewX?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + skewX: import("react-native").AnimatableStringValue; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewY?: undefined; + matrix?: undefined; + }) | ({ + skewY: import("react-native").AnimatableStringValue; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + matrix?: undefined; + }) | ({ + matrix: import("react-native").AnimatableNumericValue[]; + } & { + perspective?: undefined; + rotate?: undefined; + rotateX?: undefined; + rotateY?: undefined; + rotateZ?: undefined; + scale?: undefined; + scaleX?: undefined; + scaleY?: undefined; + translateX?: undefined; + translateY?: undefined; + skewX?: undefined; + skewY?: undefined; + }))[] | undefined; + transformOrigin?: string | (string | number)[] | undefined; + transformMatrix?: number[] | undefined; + rotation?: import("react-native").AnimatableNumericValue | undefined; + scaleX?: import("react-native").AnimatableNumericValue | undefined; + scaleY?: import("react-native").AnimatableNumericValue | undefined; + translateX?: import("react-native").AnimatableNumericValue | undefined; + translateY?: import("react-native").AnimatableNumericValue | undefined; + textAlignVertical?: "auto" | "center" | "top" | "bottom" | undefined; + verticalAlign?: "auto" | "top" | "bottom" | "middle" | undefined; + includeFontPadding?: boolean | undefined; + }; +}; +export default _default; diff --git a/src/components/textField/textInput/index.d.ts b/src/components/textField/textInput/index.d.ts new file mode 100644 index 0000000000..7d11b555e8 --- /dev/null +++ b/src/components/textField/textInput/index.d.ts @@ -0,0 +1 @@ +export { TextInput } from 'react-native'; diff --git a/src/components/textField/textInput/index.web.d.ts b/src/components/textField/textInput/index.web.d.ts new file mode 100644 index 0000000000..01f2877c65 --- /dev/null +++ b/src/components/textField/textInput/index.web.d.ts @@ -0,0 +1,3 @@ +import React from 'react'; +import { type TextInputProps } from 'react-native'; +export declare const TextInput: (props: TextInputProps) => React.JSX.Element; diff --git a/src/components/textField/types.d.ts b/src/components/textField/types.d.ts new file mode 100644 index 0000000000..d2471582c8 --- /dev/null +++ b/src/components/textField/types.d.ts @@ -0,0 +1,287 @@ +import { StyleProp, TextInput, TextInputProps, TextStyle, ViewStyle } from 'react-native'; +import formValidators from './validators'; +import { MarginModifiers, PaddingModifiers, TypographyModifiers, ColorsModifiers, BaseComponentInjectedProps, ForwardRefInjectedProps } from '../../commons/new'; +import { TextProps } from '../text'; +import { RecorderProps } from '../../typings/recorderTypes'; +import { PropsWithChildren, ReactElement } from 'react'; +import { ViewProps } from '../view'; +import type { IconProps } from '../icon'; +export type ColorType = string | { + default?: string; + focus?: string; + error?: string; + disabled?: string; + readonly?: string; +}; +export declare enum ValidationMessagePosition { + TOP = "top", + BOTTOM = "bottom" +} +export declare enum Presets { + DEFAULT = "default", + UNDERLINE = "underline", + OUTLINE = "outline" +} +export type ValidationMessagePositionType = `${ValidationMessagePosition}` | ValidationMessagePosition; +export type Validator = ((value?: string) => boolean) | keyof typeof formValidators; +export interface FieldStateProps extends InputProps { + validateOnStart?: boolean; + validateOnChange?: boolean; + validationDebounceTime?: number; + validateOnBlur?: boolean; + /** + * Callback for when field validated and failed + */ + onValidationFailed?: (failedValidatorIndex: number) => void; + /** + * A single or multiple validator. Can be a string (required, email) or custom function. + */ + validate?: Validator | Validator[]; + /** + * The validation message to display when field is invalid (depends on validate) + */ + validationMessage?: string | string[]; + /** + * Callback for when field validity has changed + */ + onChangeValidity?: (isValid: boolean) => void; +} +export interface MandatoryIndication { + /** + * Whether to show a mandatory field indication. + */ + showMandatoryIndication?: boolean; +} +export interface ClearButtonProps extends Pick { + /** + * On clear button callback + */ + onClear?: () => void; + /** + * The style of the clear button + */ + clearButtonStyle?: StyleProp; +} +export interface LabelProps extends MandatoryIndication, Pick { + /** + * Field label + */ + label?: string; + /** + * Field label color. Either a string or color by state map ({default, focus, error, disabled, readonly}) + */ + labelColor?: ColorType; + /** + * Custom style for the field label + */ + labelStyle?: StyleProp; + /** + * Pass extra props to the label Text element + */ + labelProps?: TextProps; + validationMessagePosition?: ValidationMessagePositionType; + floatingPlaceholder?: boolean; + testID?: string; +} +export interface FloatingPlaceholderProps extends MandatoryIndication { + /** + * The placeholder for the field + */ + placeholder?: string; + /** + * The floating placeholder color + */ + floatingPlaceholderColor?: ColorType; + /** + * Custom style to pass to the floating placeholder + */ + floatingPlaceholderStyle?: StyleProp; + /** + * Should placeholder float on focus or when start typing + */ + floatOnFocus?: boolean; + validationMessagePosition?: ValidationMessagePositionType; + extraOffset?: number; + defaultValue?: TextInputProps['defaultValue']; + testID: string; +} +export interface ValidationMessageProps { + /** + * Should support showing validation error message + */ + enableErrors?: boolean; + /** + * The validation message to display when field is invalid (depends on validate) + */ + validationMessage?: string | string[]; + /** + * Custom style for the validation message + */ + validationMessageStyle?: StyleProp; + /** + * Icon left to the validation message + */ + validationIcon?: IconProps; + /** + * Keep the validation space even if there is no validation message + */ + retainValidationSpace?: boolean; + validate?: FieldStateProps['validate']; + testID?: string; +} +export interface CharCounterProps { + /** + * Should show a character counter (works only with maxLength) + */ + showCharCounter?: boolean; + maxLength?: number; + /** + * Pass custom style to character counter text + */ + charCounterStyle?: TextStyle; + testID: string; +} +export interface InputProps extends Omit, MandatoryIndication, RecorderProps { + /** + * A hint text to display when focusing the field + */ + hint?: string; + /** + * Input color + */ + color?: ColorType; + /** + * placeholder text color + */ + placeholderTextColor?: ColorType; + /** + * Custom formatter for the input value (used only when input is not focused) + */ + formatter?: (value?: string) => string | undefined; + /** + * Use react-native-gesture-handler instead of react-native for the base TextInput + */ + useGestureHandlerInput?: boolean; + /** + * A UI preset for read only state + */ + readonly?: boolean; +} +export type TextFieldProps = MarginModifiers & PaddingModifiers & TypographyModifiers & ColorsModifiers & InputProps & LabelProps & Omit & MandatoryIndication & Omit & ValidationMessageProps & Omit & { + /** + * Pass to render a leading element + */ + leadingAccessory?: ReactElement; + /** + * Pass to render a trailing element + */ + trailingAccessory?: ReactElement; + /** + * Pass to render a top trailing element + */ + topTrailingAccessory?: ReactElement; + /** + * Pass to render a bottom element below the input + */ + bottomAccessory?: ReactElement; + /** + * Should show a clear button when there is a value + */ + showClearButton?: boolean; + /** + * Text to display under the input + */ + helperText?: string; + /** + * Pass to add floating placeholder support + */ + floatingPlaceholder?: boolean; + /** + * Custom style for the floating placeholder + */ + floatingPlaceholderStyle?: TextStyle; + /** + * A single or multiple validator. Can be a string (required, email) or custom function. + */ + validate?: Validator | Validator[]; + /** + * Should validate when the TextField mounts + */ + validateOnStart?: boolean; + /** + * Should validate when the TextField value changes + */ + validateOnChange?: boolean; + /** + * Add a debounce timeout when sending validateOnChange + */ + validationDebounceTime?: number; + /** + * Should validate when losing focus of TextField + */ + validateOnBlur?: boolean; + /** + * Callback for when field validated and failed + */ + onValidationFailed?: (failedValidatorIndex: number) => void; + /** + * Callback for when field validity has changed + */ + onChangeValidity?: (isValid: boolean) => void; + /** + * The position of the validation message (top/bottom) + */ + validationMessagePosition?: ValidationMessagePositionType; + /** + * Internal style for the field container + */ + fieldStyle?: StyleProp; + /** + * Internal dynamic style callback for the field container + */ + dynamicFieldStyle?: (context: FieldContextType, props: { + preset: TextFieldProps['preset']; + }) => StyleProp; + /** + * Pass props to the container + */ + containerProps?: Omit; + /** + * Container style of the whole component + */ + containerStyle?: StyleProp; + /** + * Predefined preset to use for styling the field + */ + preset?: Presets | `${Presets}` | null | string; + /** + * Whether to center the TextField - container and label + */ + centered?: boolean; + /** + * Set the inner container to use flex behavior to resolve text overflow issues when using leading or trailing accessories + * This may cause flex issues when the field is inside a row container */ + innerFlexBehavior?: boolean; +}; +export type InternalTextFieldProps = PropsWithChildren; +export type FieldContextType = { + value?: string; + isFocused: boolean; + hasValue: boolean; + isValid: boolean; + failingValidatorIndex?: number; + disabled: boolean; + readonly: boolean; + validateField: () => void; + checkValidity: () => boolean; + isMandatory: boolean; +}; +export interface TextFieldMethods { + isFocused: () => void; + focus: () => void; + blur: () => void; + clear: () => void; + validate: () => boolean; + isValid: () => boolean; +} +export type TextFieldRef = TextInput & TextFieldMethods; diff --git a/src/components/textField/useFieldState.d.ts b/src/components/textField/useFieldState.d.ts new file mode 100644 index 0000000000..517053ae8e --- /dev/null +++ b/src/components/textField/useFieldState.d.ts @@ -0,0 +1,16 @@ +import { FieldStateProps } from './types'; +export default function useFieldState({ validate, validationMessage, validateOnBlur, validateOnChange, validationDebounceTime, validateOnStart, onValidationFailed, onChangeValidity, ...props }: FieldStateProps): { + onFocus: (...args: any) => void; + onBlur: (...args: any) => void; + onChangeText: (text: string) => void; + fieldState: { + value: string | undefined; + hasValue: boolean; + isValid: boolean; + isFocused: boolean; + failingValidatorIndex: number | undefined; + isMandatory: boolean; + }; + validateField: (valueToValidate?: string | undefined) => boolean; + checkValidity: (valueToValidate?: string | undefined) => boolean; +}; diff --git a/src/components/textField/useImperativeInputHandle.d.ts b/src/components/textField/useImperativeInputHandle.d.ts new file mode 100644 index 0000000000..0b2d7dcf31 --- /dev/null +++ b/src/components/textField/useImperativeInputHandle.d.ts @@ -0,0 +1,4 @@ +import React from 'react'; +import { TextInput, TextInputProps } from 'react-native'; +declare const useImperativeInputHandle: (ref: React.Ref, props: Pick) => React.MutableRefObject; +export default useImperativeInputHandle; diff --git a/src/components/textField/usePreset.d.ts b/src/components/textField/usePreset.d.ts new file mode 100644 index 0000000000..95cd5320ec --- /dev/null +++ b/src/components/textField/usePreset.d.ts @@ -0,0 +1,1696 @@ +/// +import { InternalTextFieldProps } from './types'; +export default function usePreset({ preset, ...props }: InternalTextFieldProps): { + [key: string]: boolean; + margin?: boolean | undefined; + marginL?: boolean | undefined; + marginT?: boolean | undefined; + marginR?: boolean | undefined; + marginB?: boolean | undefined; + marginH?: boolean | undefined; + marginV?: boolean | undefined; + padding?: boolean | undefined; + paddingL?: boolean | undefined; + paddingT?: boolean | undefined; + paddingR?: boolean | undefined; + paddingB?: boolean | undefined; + paddingH?: boolean | undefined; + paddingV?: boolean | undefined; + hint?: string | undefined; + color?: import("./types").ColorType | undefined; + placeholderTextColor?: import("./types").ColorType | undefined; + formatter?: ((value?: string | undefined) => string | undefined) | undefined; + useGestureHandlerInput?: boolean | undefined; + readonly?: boolean | undefined; + value?: string | undefined; + textAlign?: "left" | "right" | "center" | undefined; + pointerEvents?: "auto" | "none" | "box-none" | "box-only" | undefined; + textAlignVertical?: "auto" | "center" | "top" | "bottom" | undefined; + verticalAlign?: "auto" | "top" | "bottom" | "middle" | undefined; + selection?: { + start: number; + end?: number | undefined; + } | undefined; + children?: import("react").ReactNode; + style?: import("react-native/types").StyleProp; + testID?: string | undefined; + removeClippedSubviews?: boolean | undefined; + onLayout?: ((event: import("react-native/types").LayoutChangeEvent) => void) | undefined; + onContentSizeChange?: ((e: import("react-native/types").NativeSyntheticEvent) => void) | undefined; + onScroll?: ((e: import("react-native/types").NativeSyntheticEvent) => void) | undefined; + scrollEnabled?: boolean | undefined; + hitSlop?: number | import("react-native/types").Insets | null | undefined; + id?: string | undefined; + needsOffscreenAlphaCompositing?: boolean | undefined; + nativeID?: string | undefined; + collapsable?: boolean | undefined; + collapsableChildren?: boolean | undefined; + renderToHardwareTextureAndroid?: boolean | undefined; + focusable?: boolean | undefined; + tabIndex?: 0 | -1 | undefined; + shouldRasterizeIOS?: boolean | undefined; + isTVSelectable?: boolean | undefined; + hasTVPreferredFocus?: boolean | undefined; + tvParallaxShiftDistanceX?: number | undefined; + tvParallaxShiftDistanceY?: number | undefined; + tvParallaxTiltAngle?: number | undefined; + tvParallaxMagnification?: number | undefined; + onStartShouldSetResponder?: ((event: import("react-native/types").GestureResponderEvent) => boolean) | undefined; + onMoveShouldSetResponder?: ((event: import("react-native/types").GestureResponderEvent) => boolean) | undefined; + onResponderEnd?: ((event: import("react-native/types").GestureResponderEvent) => void) | undefined; + onResponderGrant?: ((event: import("react-native/types").GestureResponderEvent) => void) | undefined; + onResponderReject?: ((event: import("react-native/types").GestureResponderEvent) => void) | undefined; + onResponderMove?: ((event: import("react-native/types").GestureResponderEvent) => void) | undefined; + onResponderRelease?: ((event: import("react-native/types").GestureResponderEvent) => void) | undefined; + onResponderStart?: ((event: import("react-native/types").GestureResponderEvent) => void) | undefined; + onResponderTerminationRequest?: ((event: import("react-native/types").GestureResponderEvent) => boolean) | undefined; + onResponderTerminate?: ((event: import("react-native/types").GestureResponderEvent) => void) | undefined; + onStartShouldSetResponderCapture?: ((event: import("react-native/types").GestureResponderEvent) => boolean) | undefined; + onMoveShouldSetResponderCapture?: ((event: import("react-native/types").GestureResponderEvent) => boolean) | undefined; + onTouchStart?: ((event: import("react-native/types").GestureResponderEvent) => void) | undefined; + onTouchMove?: ((event: import("react-native/types").GestureResponderEvent) => void) | undefined; + onTouchEnd?: ((event: import("react-native/types").GestureResponderEvent) => void) | undefined; + onTouchCancel?: ((event: import("react-native/types").GestureResponderEvent) => void) | undefined; + onTouchEndCapture?: ((event: import("react-native/types").GestureResponderEvent) => void) | undefined; + onPointerEnter?: ((event: import("react-native/types").PointerEvent) => void) | undefined; + onPointerEnterCapture?: ((event: import("react-native/types").PointerEvent) => void) | undefined; + onPointerLeave?: ((event: import("react-native/types").PointerEvent) => void) | undefined; + onPointerLeaveCapture?: ((event: import("react-native/types").PointerEvent) => void) | undefined; + onPointerMove?: ((event: import("react-native/types").PointerEvent) => void) | undefined; + onPointerMoveCapture?: ((event: import("react-native/types").PointerEvent) => void) | undefined; + onPointerCancel?: ((event: import("react-native/types").PointerEvent) => void) | undefined; + onPointerCancelCapture?: ((event: import("react-native/types").PointerEvent) => void) | undefined; + onPointerDown?: ((event: import("react-native/types").PointerEvent) => void) | undefined; + onPointerDownCapture?: ((event: import("react-native/types").PointerEvent) => void) | undefined; + onPointerUp?: ((event: import("react-native/types").PointerEvent) => void) | undefined; + onPointerUpCapture?: ((event: import("react-native/types").PointerEvent) => void) | undefined; + accessible?: boolean | undefined; + accessibilityActions?: readonly Readonly<{ + name: string; + label?: string | undefined; + }>[] | undefined; + accessibilityLabel?: string | undefined; + 'aria-label'?: string | undefined; + accessibilityRole?: import("react-native/types").AccessibilityRole | undefined; + accessibilityState?: import("react-native/types").AccessibilityState | undefined; + 'aria-busy'?: boolean | undefined; + 'aria-checked'?: boolean | "mixed" | undefined; + 'aria-disabled'?: boolean | undefined; + 'aria-expanded'?: boolean | undefined; + 'aria-selected'?: boolean | undefined; + accessibilityHint?: string | undefined; + accessibilityValue?: import("react-native/types").AccessibilityValue | undefined; + 'aria-valuemax'?: number | undefined; + 'aria-valuemin'?: number | undefined; + 'aria-valuenow'?: number | undefined; + 'aria-valuetext'?: string | undefined; + onAccessibilityAction?: ((event: import("react-native/types").AccessibilityActionEvent) => void) | undefined; + importantForAccessibility?: "auto" | "yes" | "no" | "no-hide-descendants" | undefined; + 'aria-hidden'?: boolean | undefined; + 'aria-modal'?: boolean | undefined; + role?: import("react-native/types").Role | undefined; + accessibilityLabelledBy?: string | string[] | undefined; + 'aria-labelledby'?: string | undefined; + accessibilityLiveRegion?: "none" | "polite" | "assertive" | undefined; + 'aria-live'?: "polite" | "assertive" | "off" | undefined; + accessibilityElementsHidden?: boolean | undefined; + accessibilityViewIsModal?: boolean | undefined; + onAccessibilityEscape?: (() => void) | undefined; + onAccessibilityTap?: (() => void) | undefined; + onMagicTap?: (() => void) | undefined; + accessibilityIgnoresInvertColors?: boolean | undefined; + accessibilityLanguage?: string | undefined; + accessibilityShowsLargeContentViewer?: boolean | undefined; + accessibilityLargeContentTitle?: string | undefined; + onPress?: ((e: import("react-native/types").NativeSyntheticEvent) => void) | undefined; + onPressIn?: ((e: import("react-native/types").NativeSyntheticEvent) => void) | undefined; + onPressOut?: ((e: import("react-native/types").NativeSyntheticEvent) => void) | undefined; + rejectResponderTermination?: boolean | null | undefined; + onBlur?: ((e: import("react-native/types").NativeSyntheticEvent) => void) | undefined; + onFocus?: ((e: import("react-native/types").NativeSyntheticEvent) => void) | undefined; + allowFontScaling?: boolean | undefined; + numberOfLines?: number | undefined; + maxFontSizeMultiplier?: number | null | undefined; + lineBreakStrategyIOS?: "none" | "standard" | "hangul-word" | "push-out" | undefined; + selectionColor?: import("react-native/types").ColorValue | undefined; + textBreakStrategy?: "simple" | "highQuality" | "balanced" | undefined; + autoCapitalize?: "none" | "sentences" | "words" | "characters" | undefined; + autoComplete?: "name" | "off" | "email" | "url" | "additional-name" | "address-line1" | "address-line2" | "birthdate-day" | "birthdate-full" | "birthdate-month" | "birthdate-year" | "cc-csc" | "cc-exp" | "cc-exp-day" | "cc-exp-month" | "cc-exp-year" | "cc-number" | "cc-name" | "cc-given-name" | "cc-middle-name" | "cc-family-name" | "cc-type" | "country" | "current-password" | "family-name" | "gender" | "given-name" | "honorific-prefix" | "honorific-suffix" | "name-family" | "name-given" | "name-middle" | "name-middle-initial" | "name-prefix" | "name-suffix" | "new-password" | "nickname" | "one-time-code" | "organization" | "organization-title" | "password" | "password-new" | "postal-address" | "postal-address-country" | "postal-address-extended" | "postal-address-extended-postal-code" | "postal-address-locality" | "postal-address-region" | "postal-code" | "street-address" | "sms-otp" | "tel" | "tel-country-code" | "tel-national" | "tel-device" | "username" | "username-new" | undefined; + autoCorrect?: boolean | undefined; + autoFocus?: boolean | undefined; + blurOnSubmit?: boolean | undefined; + submitBehavior?: import("react-native/types").SubmitBehavior | undefined; + caretHidden?: boolean | undefined; + contextMenuHidden?: boolean | undefined; + defaultValue?: string | undefined; + editable?: boolean | undefined; + keyboardType?: import("react-native/types").KeyboardTypeOptions | undefined; + inputMode?: import("react-native/types").InputModeOptions | undefined; + maxLength?: number | undefined; + multiline?: boolean | undefined; + onChange?: ((e: import("react-native/types").NativeSyntheticEvent) => void) | undefined; + onChangeText?: ((text: string) => void) | undefined; + onEndEditing?: ((e: import("react-native/types").NativeSyntheticEvent) => void) | undefined; + onSelectionChange?: ((e: import("react-native/types").NativeSyntheticEvent) => void) | undefined; + onSubmitEditing?: ((e: import("react-native/types").NativeSyntheticEvent) => void) | undefined; + onKeyPress?: ((e: import("react-native/types").NativeSyntheticEvent) => void) | undefined; + placeholder?: string | undefined; + readOnly?: boolean | undefined; + returnKeyType?: import("react-native/types").ReturnKeyTypeOptions | undefined; + enterKeyHint?: import("react-native/types").EnterKeyHintTypeOptions | undefined; + secureTextEntry?: boolean | undefined; + selectTextOnFocus?: boolean | undefined; + inputAccessoryViewID?: string | undefined; + disableKeyboardShortcuts?: boolean | undefined; + clearButtonMode?: "always" | "never" | "while-editing" | "unless-editing" | undefined; + clearTextOnFocus?: boolean | undefined; + dataDetectorTypes?: import("react-native/types").DataDetectorTypes | import("react-native/types").DataDetectorTypes[] | undefined; + enablesReturnKeyAutomatically?: boolean | undefined; + keyboardAppearance?: "default" | "light" | "dark" | undefined; + passwordRules?: string | null | undefined; + selectionState?: import("react-native/types").DocumentSelectionState | undefined; + spellCheck?: boolean | undefined; + textContentType?: "none" | "name" | "nickname" | "password" | "username" | "flightNumber" | "URL" | "addressCity" | "addressCityAndState" | "addressState" | "countryName" | "creditCardNumber" | "creditCardExpiration" | "creditCardExpirationMonth" | "creditCardExpirationYear" | "creditCardSecurityCode" | "creditCardType" | "creditCardName" | "creditCardGivenName" | "creditCardMiddleName" | "creditCardFamilyName" | "emailAddress" | "familyName" | "fullStreetAddress" | "givenName" | "jobTitle" | "location" | "middleName" | "namePrefix" | "nameSuffix" | "organizationName" | "postalCode" | "streetAddressLine1" | "streetAddressLine2" | "sublocality" | "telephoneNumber" | "newPassword" | "oneTimeCode" | "birthdate" | "birthdateDay" | "birthdateMonth" | "birthdateYear" | "cellularEID" | "cellularIMEI" | "dateTime" | "shipmentTrackingNumber" | undefined; + lineBreakModeIOS?: "middle" | "head" | "tail" | "clip" | "wordWrapping" | "char" | undefined; + smartInsertDelete?: boolean | undefined; + cursorColor?: import("react-native/types").ColorValue | null | undefined; + selectionHandleColor?: import("react-native/types").ColorValue | null | undefined; + importantForAutofill?: "auto" | "yes" | "no" | "noExcludeDescendants" | "yesExcludeDescendants" | undefined; + disableFullscreenUI?: boolean | undefined; + inlineImageLeft?: string | undefined; + inlineImagePadding?: number | undefined; + returnKeyLabel?: string | undefined; + underlineColorAndroid?: import("react-native/types").ColorValue | undefined; + showSoftInputOnFocus?: boolean | undefined; + showMandatoryIndication?: boolean | undefined; + recorderTag?: import("../../typings/recorderTypes").RecorderTag | undefined; + label?: string | undefined; + labelColor?: import("./types").ColorType | undefined; + labelStyle?: import("react-native/types").StyleProp; + labelProps?: import("../text").TextProps | undefined; + validationMessagePosition?: import("./types").ValidationMessagePositionType | undefined; + floatingPlaceholder?: boolean | undefined; + enableErrors?: boolean | undefined; + floatingPlaceholderColor?: import("./types").ColorType | undefined; + floatingPlaceholderStyle?: ((false | "" | import("react-native/types").TextStyle | import("react-native/types").RegisteredStyle | import("react-native/types").RecursiveArray> | null) & import("react-native/types").TextStyle) | undefined; + floatOnFocus?: boolean | undefined; + extraOffset?: number | undefined; + onClear?: (() => void) | undefined; + clearButtonStyle?: import("react-native/types").StyleProp; + validationMessage?: string | string[] | undefined; + validationMessageStyle?: import("react-native/types").StyleProp; + validationIcon?: import("../icon").IconProps | undefined; + retainValidationSpace?: boolean | undefined; + validate?: import("./types").Validator | import("./types").Validator[] | undefined; + showCharCounter?: boolean | undefined; + charCounterStyle?: import("react-native/types").TextStyle | undefined; + leadingAccessory?: import("react").ReactElement> | undefined; + trailingAccessory?: import("react").ReactElement> | undefined; + topTrailingAccessory?: import("react").ReactElement> | undefined; + bottomAccessory?: import("react").ReactElement> | undefined; + showClearButton?: boolean | undefined; + helperText?: string | undefined; + validateOnStart?: boolean | undefined; + validateOnChange?: boolean | undefined; + validationDebounceTime?: number | undefined; + validateOnBlur?: boolean | undefined; + onValidationFailed?: ((failedValidatorIndex: number) => void) | undefined; + onChangeValidity?: ((isValid: boolean) => void) | undefined; + fieldStyle?: import("react-native/types").StyleProp; + dynamicFieldStyle?: ((context: import("./types").FieldContextType, props: { + preset: string | null | undefined; + }) => import("react-native/types").StyleProp) | undefined; + containerProps?: Omit | undefined; + containerStyle?: import("react-native/types").StyleProp; + centered?: boolean | undefined; + innerFlexBehavior?: boolean | undefined; + modifiers: import("../../commons/modifiers").ExtractedStyle; + forwardedRef: import("react").ForwardedRef; +} | { + margin?: boolean | undefined; + marginL?: boolean | undefined; + marginT?: boolean | undefined; + marginR?: boolean | undefined; + marginB?: boolean | undefined; + marginH?: boolean | undefined; + marginV?: boolean | undefined; + padding?: boolean | undefined; + paddingL?: boolean | undefined; + paddingT?: boolean | undefined; + paddingR?: boolean | undefined; + paddingB?: boolean | undefined; + paddingH?: boolean | undefined; + paddingV?: boolean | undefined; + text10?: boolean | undefined; + text20?: boolean | undefined; + text30?: boolean | undefined; + text40?: boolean | undefined; + text50?: boolean | undefined; + text60?: boolean | undefined; + text65?: boolean | undefined; + text70?: boolean | undefined; + text80?: boolean | undefined; + text90?: boolean | undefined; + text100?: boolean | undefined; + text10T?: boolean | undefined; + text10L?: boolean | undefined; + text10R?: boolean | undefined; + text10M?: boolean | undefined; + text10BO?: boolean | undefined; + text10H?: boolean | undefined; + text10BL?: boolean | undefined; + text20T?: boolean | undefined; + text20L?: boolean | undefined; + text20R?: boolean | undefined; + text20M?: boolean | undefined; + text20BO?: boolean | undefined; + text20H?: boolean | undefined; + text20BL?: boolean | undefined; + text30T?: boolean | undefined; + text30L?: boolean | undefined; + text30R?: boolean | undefined; + text30M?: boolean | undefined; + text30BO?: boolean | undefined; + text30H?: boolean | undefined; + text30BL?: boolean | undefined; + text40T?: boolean | undefined; + text40L?: boolean | undefined; + text40R?: boolean | undefined; + text40M?: boolean | undefined; + text40BO?: boolean | undefined; + text40H?: boolean | undefined; + text40BL?: boolean | undefined; + text50T?: boolean | undefined; + text50L?: boolean | undefined; + text50R?: boolean | undefined; + text50M?: boolean | undefined; + text50BO?: boolean | undefined; + text50H?: boolean | undefined; + text50BL?: boolean | undefined; + text60T?: boolean | undefined; + text60L?: boolean | undefined; + text60R?: boolean | undefined; + text60M?: boolean | undefined; + text60BO?: boolean | undefined; + text60H?: boolean | undefined; + text60BL?: boolean | undefined; + text65T?: boolean | undefined; + text65L?: boolean | undefined; + text65R?: boolean | undefined; + text65M?: boolean | undefined; + text65BO?: boolean | undefined; + text65H?: boolean | undefined; + text65BL?: boolean | undefined; + text70T?: boolean | undefined; + text70L?: boolean | undefined; + text70R?: boolean | undefined; + text70M?: boolean | undefined; + text70BO?: boolean | undefined; + text70H?: boolean | undefined; + text70BL?: boolean | undefined; + text80T?: boolean | undefined; + text80L?: boolean | undefined; + text80R?: boolean | undefined; + text80M?: boolean | undefined; + text80BO?: boolean | undefined; + text80H?: boolean | undefined; + text80BL?: boolean | undefined; + text90T?: boolean | undefined; + text90L?: boolean | undefined; + text90R?: boolean | undefined; + text90M?: boolean | undefined; + text90BO?: boolean | undefined; + text90H?: boolean | undefined; + text90BL?: boolean | undefined; + text100T?: boolean | undefined; + text100L?: boolean | undefined; + text100R?: boolean | undefined; + text100M?: boolean | undefined; + text100BO?: boolean | undefined; + text100H?: boolean | undefined; + text100BL?: boolean | undefined; + transparent?: boolean | undefined; + black?: boolean | undefined; + white?: boolean | undefined; + dark?: boolean | undefined; + $backgroundDefault?: boolean | undefined; + $backgroundElevated?: boolean | undefined; + $backgroundElevatedLight?: boolean | undefined; + $backgroundNeutralHeavy?: boolean | undefined; + $backgroundNeutralIdle?: boolean | undefined; + $backgroundNeutralMedium?: boolean | undefined; + $backgroundNeutral?: boolean | undefined; + $backgroundNeutralLight?: boolean | undefined; + $backgroundPrimaryHeavy?: boolean | undefined; + $backgroundPrimaryMedium?: boolean | undefined; + $backgroundPrimaryLight?: boolean | undefined; + $backgroundGeneralHeavy?: boolean | undefined; + $backgroundGeneralMedium?: boolean | undefined; + $backgroundGeneralLight?: boolean | undefined; + $backgroundSuccessHeavy?: boolean | undefined; + $backgroundSuccessLight?: boolean | undefined; + $backgroundWarningHeavy?: boolean | undefined; + $backgroundWarningLight?: boolean | undefined; + $backgroundMajorLight?: boolean | undefined; + $backgroundMajorHeavy?: boolean | undefined; + $backgroundDangerHeavy?: boolean | undefined; + $backgroundDangerLight?: boolean | undefined; + $backgroundDisabled?: boolean | undefined; + $backgroundDark?: boolean | undefined; + $backgroundDarkElevated?: boolean | undefined; + $backgroundDarkActive?: boolean | undefined; + $backgroundInverted?: boolean | undefined; + $textDisabled?: boolean | undefined; + $textDefault?: boolean | undefined; + $textNeutralHeavy?: boolean | undefined; + $textNeutral?: boolean | undefined; + $textNeutralLight?: boolean | undefined; + $textDefaultLight?: boolean | undefined; + $textPrimary?: boolean | undefined; + $textGeneral?: boolean | undefined; + $textSuccess?: boolean | undefined; + $textSuccessLight?: boolean | undefined; + $textMajor?: boolean | undefined; + $textDanger?: boolean | undefined; + $textDangerLight?: boolean | undefined; + $iconDefault?: boolean | undefined; + $iconNeutral?: boolean | undefined; + $iconDefaultLight?: boolean | undefined; + $iconPrimary?: boolean | undefined; + $iconPrimaryLight?: boolean | undefined; + $iconGeneral?: boolean | undefined; + $iconGeneralLight?: boolean | undefined; + $iconSuccess?: boolean | undefined; + $iconSuccessLight?: boolean | undefined; + $iconMajor?: boolean | undefined; + $iconDanger?: boolean | undefined; + $iconDangerLight?: boolean | undefined; + $iconDisabled?: boolean | undefined; + $outlineDefault?: boolean | undefined; + $outlineDisabled?: boolean | undefined; + $outlineDisabledHeavy?: boolean | undefined; + $outlineNeutral?: boolean | undefined; + $outlineNeutralHeavy?: boolean | undefined; + $outlinePrimary?: boolean | undefined; + $outlinePrimaryMedium?: boolean | undefined; + $outlineGeneral?: boolean | undefined; + $outlineWarning?: boolean | undefined; + $outlineDanger?: boolean | undefined; + $outlineInverted?: boolean | undefined; + $black?: boolean | undefined; + $white?: boolean | undefined; + grey1?: boolean | undefined; + grey5?: boolean | undefined; + grey10?: boolean | undefined; + grey20?: boolean | undefined; + grey30?: boolean | undefined; + grey40?: boolean | undefined; + grey50?: boolean | undefined; + grey60?: boolean | undefined; + grey70?: boolean | undefined; + grey80?: boolean | undefined; + blue1?: boolean | undefined; + blue5?: boolean | undefined; + blue10?: boolean | undefined; + blue20?: boolean | undefined; + blue30?: boolean | undefined; + blue40?: boolean | undefined; + blue50?: boolean | undefined; + blue60?: boolean | undefined; + blue70?: boolean | undefined; + blue80?: boolean | undefined; + cyan10?: boolean | undefined; + cyan20?: boolean | undefined; + cyan30?: boolean | undefined; + cyan40?: boolean | undefined; + cyan50?: boolean | undefined; + cyan60?: boolean | undefined; + cyan70?: boolean | undefined; + cyan80?: boolean | undefined; + green1?: boolean | undefined; + green5?: boolean | undefined; + green10?: boolean | undefined; + green20?: boolean | undefined; + green30?: boolean | undefined; + green40?: boolean | undefined; + green50?: boolean | undefined; + green60?: boolean | undefined; + green70?: boolean | undefined; + green80?: boolean | undefined; + yellow1?: boolean | undefined; + yellow5?: boolean | undefined; + yellow10?: boolean | undefined; + yellow20?: boolean | undefined; + yellow30?: boolean | undefined; + yellow40?: boolean | undefined; + yellow50?: boolean | undefined; + yellow60?: boolean | undefined; + yellow70?: boolean | undefined; + yellow80?: boolean | undefined; + orange1?: boolean | undefined; + orange5?: boolean | undefined; + orange10?: boolean | undefined; + orange20?: boolean | undefined; + orange30?: boolean | undefined; + orange40?: boolean | undefined; + orange50?: boolean | undefined; + orange60?: boolean | undefined; + orange70?: boolean | undefined; + orange80?: boolean | undefined; + red1?: boolean | undefined; + red5?: boolean | undefined; + red10?: boolean | undefined; + red20?: boolean | undefined; + red30?: boolean | undefined; + red40?: boolean | undefined; + red50?: boolean | undefined; + red60?: boolean | undefined; + red70?: boolean | undefined; + red80?: boolean | undefined; + purple1?: boolean | undefined; + purple5?: boolean | undefined; + purple10?: boolean | undefined; + purple20?: boolean | undefined; + purple30?: boolean | undefined; + purple40?: boolean | undefined; + purple50?: boolean | undefined; + purple60?: boolean | undefined; + purple70?: boolean | undefined; + purple80?: boolean | undefined; + violet1?: boolean | undefined; + violet5?: boolean | undefined; + violet10?: boolean | undefined; + violet20?: boolean | undefined; + violet30?: boolean | undefined; + violet40?: boolean | undefined; + violet50?: boolean | undefined; + violet60?: boolean | undefined; + violet70?: boolean | undefined; + violet80?: boolean | undefined; + hint?: string | undefined; + color?: import("./types").ColorType | undefined; + placeholderTextColor?: import("./types").ColorType | undefined; + formatter?: ((value?: string | undefined) => string | undefined) | undefined; + useGestureHandlerInput?: boolean | undefined; + readonly?: boolean | undefined; + value?: string | undefined; + textAlign?: "left" | "right" | "center" | undefined; + pointerEvents?: "auto" | "none" | "box-none" | "box-only" | undefined; + textAlignVertical?: "auto" | "center" | "top" | "bottom" | undefined; + verticalAlign?: "auto" | "top" | "bottom" | "middle" | undefined; + selection?: { + start: number; + end?: number | undefined; + } | undefined; + children?: import("react").ReactNode; + style?: import("react-native/types").StyleProp; + testID?: string | undefined; + removeClippedSubviews?: boolean | undefined; + onLayout?: ((event: import("react-native/types").LayoutChangeEvent) => void) | undefined; + onContentSizeChange?: ((e: import("react-native/types").NativeSyntheticEvent) => void) | undefined; + onScroll?: ((e: import("react-native/types").NativeSyntheticEvent) => void) | undefined; + scrollEnabled?: boolean | undefined; + hitSlop?: number | import("react-native/types").Insets | null | undefined; + id?: string | undefined; + needsOffscreenAlphaCompositing?: boolean | undefined; + nativeID?: string | undefined; + collapsable?: boolean | undefined; + collapsableChildren?: boolean | undefined; + renderToHardwareTextureAndroid?: boolean | undefined; + focusable?: boolean | undefined; + tabIndex?: 0 | -1 | undefined; + shouldRasterizeIOS?: boolean | undefined; + isTVSelectable?: boolean | undefined; + hasTVPreferredFocus?: boolean | undefined; + tvParallaxShiftDistanceX?: number | undefined; + tvParallaxShiftDistanceY?: number | undefined; + tvParallaxTiltAngle?: number | undefined; + tvParallaxMagnification?: number | undefined; + onStartShouldSetResponder?: ((event: import("react-native/types").GestureResponderEvent) => boolean) | undefined; + onMoveShouldSetResponder?: ((event: import("react-native/types").GestureResponderEvent) => boolean) | undefined; + onResponderEnd?: ((event: import("react-native/types").GestureResponderEvent) => void) | undefined; + onResponderGrant?: ((event: import("react-native/types").GestureResponderEvent) => void) | undefined; + onResponderReject?: ((event: import("react-native/types").GestureResponderEvent) => void) | undefined; + onResponderMove?: ((event: import("react-native/types").GestureResponderEvent) => void) | undefined; + onResponderRelease?: ((event: import("react-native/types").GestureResponderEvent) => void) | undefined; + onResponderStart?: ((event: import("react-native/types").GestureResponderEvent) => void) | undefined; + onResponderTerminationRequest?: ((event: import("react-native/types").GestureResponderEvent) => boolean) | undefined; + onResponderTerminate?: ((event: import("react-native/types").GestureResponderEvent) => void) | undefined; + onStartShouldSetResponderCapture?: ((event: import("react-native/types").GestureResponderEvent) => boolean) | undefined; + onMoveShouldSetResponderCapture?: ((event: import("react-native/types").GestureResponderEvent) => boolean) | undefined; + onTouchStart?: ((event: import("react-native/types").GestureResponderEvent) => void) | undefined; + onTouchMove?: ((event: import("react-native/types").GestureResponderEvent) => void) | undefined; + onTouchEnd?: ((event: import("react-native/types").GestureResponderEvent) => void) | undefined; + onTouchCancel?: ((event: import("react-native/types").GestureResponderEvent) => void) | undefined; + onTouchEndCapture?: ((event: import("react-native/types").GestureResponderEvent) => void) | undefined; + onPointerEnter?: ((event: import("react-native/types").PointerEvent) => void) | undefined; + onPointerEnterCapture?: ((event: import("react-native/types").PointerEvent) => void) | undefined; + onPointerLeave?: ((event: import("react-native/types").PointerEvent) => void) | undefined; + onPointerLeaveCapture?: ((event: import("react-native/types").PointerEvent) => void) | undefined; + onPointerMove?: ((event: import("react-native/types").PointerEvent) => void) | undefined; + onPointerMoveCapture?: ((event: import("react-native/types").PointerEvent) => void) | undefined; + onPointerCancel?: ((event: import("react-native/types").PointerEvent) => void) | undefined; + onPointerCancelCapture?: ((event: import("react-native/types").PointerEvent) => void) | undefined; + onPointerDown?: ((event: import("react-native/types").PointerEvent) => void) | undefined; + onPointerDownCapture?: ((event: import("react-native/types").PointerEvent) => void) | undefined; + onPointerUp?: ((event: import("react-native/types").PointerEvent) => void) | undefined; + onPointerUpCapture?: ((event: import("react-native/types").PointerEvent) => void) | undefined; + accessible?: boolean | undefined; + accessibilityActions?: readonly Readonly<{ + name: string; + label?: string | undefined; + }>[] | undefined; + accessibilityLabel?: string | undefined; + 'aria-label'?: string | undefined; + accessibilityRole?: import("react-native/types").AccessibilityRole | undefined; + accessibilityState?: import("react-native/types").AccessibilityState | undefined; + 'aria-busy'?: boolean | undefined; + 'aria-checked'?: boolean | "mixed" | undefined; + 'aria-disabled'?: boolean | undefined; + 'aria-expanded'?: boolean | undefined; + 'aria-selected'?: boolean | undefined; + accessibilityHint?: string | undefined; + accessibilityValue?: import("react-native/types").AccessibilityValue | undefined; + 'aria-valuemax'?: number | undefined; + 'aria-valuemin'?: number | undefined; + 'aria-valuenow'?: number | undefined; + 'aria-valuetext'?: string | undefined; + onAccessibilityAction?: ((event: import("react-native/types").AccessibilityActionEvent) => void) | undefined; + importantForAccessibility?: "auto" | "yes" | "no" | "no-hide-descendants" | undefined; + 'aria-hidden'?: boolean | undefined; + 'aria-modal'?: boolean | undefined; + role?: import("react-native/types").Role | undefined; + accessibilityLabelledBy?: string | string[] | undefined; + 'aria-labelledby'?: string | undefined; + accessibilityLiveRegion?: "none" | "polite" | "assertive" | undefined; + 'aria-live'?: "polite" | "assertive" | "off" | undefined; + accessibilityElementsHidden?: boolean | undefined; + accessibilityViewIsModal?: boolean | undefined; + onAccessibilityEscape?: (() => void) | undefined; + onAccessibilityTap?: (() => void) | undefined; + onMagicTap?: (() => void) | undefined; + accessibilityIgnoresInvertColors?: boolean | undefined; + accessibilityLanguage?: string | undefined; + accessibilityShowsLargeContentViewer?: boolean | undefined; + accessibilityLargeContentTitle?: string | undefined; + onPress?: ((e: import("react-native/types").NativeSyntheticEvent) => void) | undefined; + onPressIn?: ((e: import("react-native/types").NativeSyntheticEvent) => void) | undefined; + onPressOut?: ((e: import("react-native/types").NativeSyntheticEvent) => void) | undefined; + rejectResponderTermination?: boolean | null | undefined; + onBlur?: ((e: import("react-native/types").NativeSyntheticEvent) => void) | undefined; + onFocus?: ((e: import("react-native/types").NativeSyntheticEvent) => void) | undefined; + allowFontScaling?: boolean | undefined; + numberOfLines?: number | undefined; + maxFontSizeMultiplier?: number | null | undefined; + lineBreakStrategyIOS?: "none" | "standard" | "hangul-word" | "push-out" | undefined; + selectionColor?: import("react-native/types").ColorValue | undefined; + textBreakStrategy?: "simple" | "highQuality" | "balanced" | undefined; + autoCapitalize?: "none" | "sentences" | "words" | "characters" | undefined; + autoComplete?: "name" | "off" | "email" | "url" | "additional-name" | "address-line1" | "address-line2" | "birthdate-day" | "birthdate-full" | "birthdate-month" | "birthdate-year" | "cc-csc" | "cc-exp" | "cc-exp-day" | "cc-exp-month" | "cc-exp-year" | "cc-number" | "cc-name" | "cc-given-name" | "cc-middle-name" | "cc-family-name" | "cc-type" | "country" | "current-password" | "family-name" | "gender" | "given-name" | "honorific-prefix" | "honorific-suffix" | "name-family" | "name-given" | "name-middle" | "name-middle-initial" | "name-prefix" | "name-suffix" | "new-password" | "nickname" | "one-time-code" | "organization" | "organization-title" | "password" | "password-new" | "postal-address" | "postal-address-country" | "postal-address-extended" | "postal-address-extended-postal-code" | "postal-address-locality" | "postal-address-region" | "postal-code" | "street-address" | "sms-otp" | "tel" | "tel-country-code" | "tel-national" | "tel-device" | "username" | "username-new" | undefined; + autoCorrect?: boolean | undefined; + autoFocus?: boolean | undefined; + blurOnSubmit?: boolean | undefined; + submitBehavior?: import("react-native/types").SubmitBehavior | undefined; + caretHidden?: boolean | undefined; + contextMenuHidden?: boolean | undefined; + defaultValue?: string | undefined; + editable?: boolean | undefined; + keyboardType?: import("react-native/types").KeyboardTypeOptions | undefined; + inputMode?: import("react-native/types").InputModeOptions | undefined; + maxLength?: number | undefined; + multiline?: boolean | undefined; + onChange?: ((e: import("react-native/types").NativeSyntheticEvent) => void) | undefined; + onChangeText?: ((text: string) => void) | undefined; + onEndEditing?: ((e: import("react-native/types").NativeSyntheticEvent) => void) | undefined; + onSelectionChange?: ((e: import("react-native/types").NativeSyntheticEvent) => void) | undefined; + onSubmitEditing?: ((e: import("react-native/types").NativeSyntheticEvent) => void) | undefined; + onKeyPress?: ((e: import("react-native/types").NativeSyntheticEvent) => void) | undefined; + placeholder?: string | undefined; + readOnly?: boolean | undefined; + returnKeyType?: import("react-native/types").ReturnKeyTypeOptions | undefined; + enterKeyHint?: import("react-native/types").EnterKeyHintTypeOptions | undefined; + secureTextEntry?: boolean | undefined; + selectTextOnFocus?: boolean | undefined; + inputAccessoryViewID?: string | undefined; + disableKeyboardShortcuts?: boolean | undefined; + clearButtonMode?: "always" | "never" | "while-editing" | "unless-editing" | undefined; + clearTextOnFocus?: boolean | undefined; + dataDetectorTypes?: import("react-native/types").DataDetectorTypes | import("react-native/types").DataDetectorTypes[] | undefined; + enablesReturnKeyAutomatically?: boolean | undefined; + keyboardAppearance?: "default" | "light" | "dark" | undefined; + passwordRules?: string | null | undefined; + selectionState?: import("react-native/types").DocumentSelectionState | undefined; + spellCheck?: boolean | undefined; + textContentType?: "none" | "name" | "nickname" | "password" | "username" | "flightNumber" | "URL" | "addressCity" | "addressCityAndState" | "addressState" | "countryName" | "creditCardNumber" | "creditCardExpiration" | "creditCardExpirationMonth" | "creditCardExpirationYear" | "creditCardSecurityCode" | "creditCardType" | "creditCardName" | "creditCardGivenName" | "creditCardMiddleName" | "creditCardFamilyName" | "emailAddress" | "familyName" | "fullStreetAddress" | "givenName" | "jobTitle" | "location" | "middleName" | "namePrefix" | "nameSuffix" | "organizationName" | "postalCode" | "streetAddressLine1" | "streetAddressLine2" | "sublocality" | "telephoneNumber" | "newPassword" | "oneTimeCode" | "birthdate" | "birthdateDay" | "birthdateMonth" | "birthdateYear" | "cellularEID" | "cellularIMEI" | "dateTime" | "shipmentTrackingNumber" | undefined; + lineBreakModeIOS?: "middle" | "head" | "tail" | "clip" | "wordWrapping" | "char" | undefined; + smartInsertDelete?: boolean | undefined; + cursorColor?: import("react-native/types").ColorValue | null | undefined; + selectionHandleColor?: import("react-native/types").ColorValue | null | undefined; + importantForAutofill?: "auto" | "yes" | "no" | "noExcludeDescendants" | "yesExcludeDescendants" | undefined; + disableFullscreenUI?: boolean | undefined; + inlineImageLeft?: string | undefined; + inlineImagePadding?: number | undefined; + returnKeyLabel?: string | undefined; + underlineColorAndroid?: import("react-native/types").ColorValue | undefined; + showSoftInputOnFocus?: boolean | undefined; + showMandatoryIndication?: boolean | undefined; + recorderTag?: import("../../typings/recorderTypes").RecorderTag | undefined; + label?: string | undefined; + labelColor?: import("./types").ColorType | undefined; + labelStyle?: import("react-native/types").StyleProp; + labelProps?: import("../text").TextProps | undefined; + validationMessagePosition?: import("./types").ValidationMessagePositionType | undefined; + floatingPlaceholder?: boolean | undefined; + enableErrors?: boolean | undefined; + floatingPlaceholderColor?: import("./types").ColorType | undefined; + floatingPlaceholderStyle?: ((false | "" | import("react-native/types").TextStyle | import("react-native/types").RegisteredStyle | import("react-native/types").RecursiveArray> | null) & import("react-native/types").TextStyle) | undefined; + floatOnFocus?: boolean | undefined; + extraOffset?: number | undefined; + onClear?: (() => void) | undefined; + clearButtonStyle?: import("react-native/types").StyleProp; + validationMessage?: string | string[] | undefined; + validationMessageStyle?: import("react-native/types").StyleProp; + validationIcon?: import("../icon").IconProps | undefined; + retainValidationSpace?: boolean | undefined; + validate?: import("./types").Validator | import("./types").Validator[] | undefined; + showCharCounter?: boolean | undefined; + charCounterStyle?: import("react-native/types").TextStyle | undefined; + leadingAccessory?: import("react").ReactElement> | undefined; + trailingAccessory?: import("react").ReactElement> | undefined; + topTrailingAccessory?: import("react").ReactElement> | undefined; + bottomAccessory?: import("react").ReactElement> | undefined; + showClearButton?: boolean | undefined; + helperText?: string | undefined; + validateOnStart?: boolean | undefined; + validateOnChange?: boolean | undefined; + validationDebounceTime?: number | undefined; + validateOnBlur?: boolean | undefined; + onValidationFailed?: ((failedValidatorIndex: number) => void) | undefined; + onChangeValidity?: ((isValid: boolean) => void) | undefined; + fieldStyle?: import("react-native/types").StyleProp; + dynamicFieldStyle?: ((context: import("./types").FieldContextType, props: { + preset: string | null | undefined; + }) => import("react-native/types").StyleProp) | undefined; + containerProps?: Omit | undefined; + containerStyle?: import("react-native/types").StyleProp; + centered?: boolean | undefined; + innerFlexBehavior?: boolean | undefined; + modifiers: import("../../commons/modifiers").ExtractedStyle; + forwardedRef: import("react").ForwardedRef; +} | { + fieldStyle: (import("react-native/types").StyleProp | { + borderBottomWidth: number; + borderBottomColor: string; + paddingBottom: number; + } | { + borderWidth: number; + borderColor: string; + borderRadius: number; + paddingHorizontal: number; + paddingVertical: number; + })[]; + margin?: boolean | undefined; + marginL?: boolean | undefined; + marginT?: boolean | undefined; + marginR?: boolean | undefined; + marginB?: boolean | undefined; + marginH?: boolean | undefined; + marginV?: boolean | undefined; + padding?: boolean | undefined; + paddingL?: boolean | undefined; + paddingT?: boolean | undefined; + paddingR?: boolean | undefined; + paddingB?: boolean | undefined; + paddingH?: boolean | undefined; + paddingV?: boolean | undefined; + text10?: boolean | undefined; + text20?: boolean | undefined; + text30?: boolean | undefined; + text40?: boolean | undefined; + text50?: boolean | undefined; + text60?: boolean | undefined; + text65?: boolean | undefined; + text70?: boolean | undefined; + text80?: boolean | undefined; + text90?: boolean | undefined; + text100?: boolean | undefined; + text10T?: boolean | undefined; + text10L?: boolean | undefined; + text10R?: boolean | undefined; + text10M?: boolean | undefined; + text10BO?: boolean | undefined; + text10H?: boolean | undefined; + text10BL?: boolean | undefined; + text20T?: boolean | undefined; + text20L?: boolean | undefined; + text20R?: boolean | undefined; + text20M?: boolean | undefined; + text20BO?: boolean | undefined; + text20H?: boolean | undefined; + text20BL?: boolean | undefined; + text30T?: boolean | undefined; + text30L?: boolean | undefined; + text30R?: boolean | undefined; + text30M?: boolean | undefined; + text30BO?: boolean | undefined; + text30H?: boolean | undefined; + text30BL?: boolean | undefined; + text40T?: boolean | undefined; + text40L?: boolean | undefined; + text40R?: boolean | undefined; + text40M?: boolean | undefined; + text40BO?: boolean | undefined; + text40H?: boolean | undefined; + text40BL?: boolean | undefined; + text50T?: boolean | undefined; + text50L?: boolean | undefined; + text50R?: boolean | undefined; + text50M?: boolean | undefined; + text50BO?: boolean | undefined; + text50H?: boolean | undefined; + text50BL?: boolean | undefined; + text60T?: boolean | undefined; + text60L?: boolean | undefined; + text60R?: boolean | undefined; + text60M?: boolean | undefined; + text60BO?: boolean | undefined; + text60H?: boolean | undefined; + text60BL?: boolean | undefined; + text65T?: boolean | undefined; + text65L?: boolean | undefined; + text65R?: boolean | undefined; + text65M?: boolean | undefined; + text65BO?: boolean | undefined; + text65H?: boolean | undefined; + text65BL?: boolean | undefined; + text70T?: boolean | undefined; + text70L?: boolean | undefined; + text70R?: boolean | undefined; + text70M?: boolean | undefined; + text70BO?: boolean | undefined; + text70H?: boolean | undefined; + text70BL?: boolean | undefined; + text80T?: boolean | undefined; + text80L?: boolean | undefined; + text80R?: boolean | undefined; + text80M?: boolean | undefined; + text80BO?: boolean | undefined; + text80H?: boolean | undefined; + text80BL?: boolean | undefined; + text90T?: boolean | undefined; + text90L?: boolean | undefined; + text90R?: boolean | undefined; + text90M?: boolean | undefined; + text90BO?: boolean | undefined; + text90H?: boolean | undefined; + text90BL?: boolean | undefined; + text100T?: boolean | undefined; + text100L?: boolean | undefined; + text100R?: boolean | undefined; + text100M?: boolean | undefined; + text100BO?: boolean | undefined; + text100H?: boolean | undefined; + text100BL?: boolean | undefined; + transparent?: boolean | undefined; + black?: boolean | undefined; + white?: boolean | undefined; + dark?: boolean | undefined; + $backgroundDefault?: boolean | undefined; + $backgroundElevated?: boolean | undefined; + $backgroundElevatedLight?: boolean | undefined; + $backgroundNeutralHeavy?: boolean | undefined; + $backgroundNeutralIdle?: boolean | undefined; + $backgroundNeutralMedium?: boolean | undefined; + $backgroundNeutral?: boolean | undefined; + $backgroundNeutralLight?: boolean | undefined; + $backgroundPrimaryHeavy?: boolean | undefined; + $backgroundPrimaryMedium?: boolean | undefined; + $backgroundPrimaryLight?: boolean | undefined; + $backgroundGeneralHeavy?: boolean | undefined; + $backgroundGeneralMedium?: boolean | undefined; + $backgroundGeneralLight?: boolean | undefined; + $backgroundSuccessHeavy?: boolean | undefined; + $backgroundSuccessLight?: boolean | undefined; + $backgroundWarningHeavy?: boolean | undefined; + $backgroundWarningLight?: boolean | undefined; + $backgroundMajorLight?: boolean | undefined; + $backgroundMajorHeavy?: boolean | undefined; + $backgroundDangerHeavy?: boolean | undefined; + $backgroundDangerLight?: boolean | undefined; + $backgroundDisabled?: boolean | undefined; + $backgroundDark?: boolean | undefined; + $backgroundDarkElevated?: boolean | undefined; + $backgroundDarkActive?: boolean | undefined; + $backgroundInverted?: boolean | undefined; + $textDisabled?: boolean | undefined; + $textDefault?: boolean | undefined; + $textNeutralHeavy?: boolean | undefined; + $textNeutral?: boolean | undefined; + $textNeutralLight?: boolean | undefined; + $textDefaultLight?: boolean | undefined; + $textPrimary?: boolean | undefined; + $textGeneral?: boolean | undefined; + $textSuccess?: boolean | undefined; + $textSuccessLight?: boolean | undefined; + $textMajor?: boolean | undefined; + $textDanger?: boolean | undefined; + $textDangerLight?: boolean | undefined; + $iconDefault?: boolean | undefined; + $iconNeutral?: boolean | undefined; + $iconDefaultLight?: boolean | undefined; + $iconPrimary?: boolean | undefined; + $iconPrimaryLight?: boolean | undefined; + $iconGeneral?: boolean | undefined; + $iconGeneralLight?: boolean | undefined; + $iconSuccess?: boolean | undefined; + $iconSuccessLight?: boolean | undefined; + $iconMajor?: boolean | undefined; + $iconDanger?: boolean | undefined; + $iconDangerLight?: boolean | undefined; + $iconDisabled?: boolean | undefined; + $outlineDefault?: boolean | undefined; + $outlineDisabled?: boolean | undefined; + $outlineDisabledHeavy?: boolean | undefined; + $outlineNeutral?: boolean | undefined; + $outlineNeutralHeavy?: boolean | undefined; + $outlinePrimary?: boolean | undefined; + $outlinePrimaryMedium?: boolean | undefined; + $outlineGeneral?: boolean | undefined; + $outlineWarning?: boolean | undefined; + $outlineDanger?: boolean | undefined; + $outlineInverted?: boolean | undefined; + $black?: boolean | undefined; + $white?: boolean | undefined; + grey1?: boolean | undefined; + grey5?: boolean | undefined; + grey10?: boolean | undefined; + grey20?: boolean | undefined; + grey30?: boolean | undefined; + grey40?: boolean | undefined; + grey50?: boolean | undefined; + grey60?: boolean | undefined; + grey70?: boolean | undefined; + grey80?: boolean | undefined; + blue1?: boolean | undefined; + blue5?: boolean | undefined; + blue10?: boolean | undefined; + blue20?: boolean | undefined; + blue30?: boolean | undefined; + blue40?: boolean | undefined; + blue50?: boolean | undefined; + blue60?: boolean | undefined; + blue70?: boolean | undefined; + blue80?: boolean | undefined; + cyan10?: boolean | undefined; + cyan20?: boolean | undefined; + cyan30?: boolean | undefined; + cyan40?: boolean | undefined; + cyan50?: boolean | undefined; + cyan60?: boolean | undefined; + cyan70?: boolean | undefined; + cyan80?: boolean | undefined; + green1?: boolean | undefined; + green5?: boolean | undefined; + green10?: boolean | undefined; + green20?: boolean | undefined; + green30?: boolean | undefined; + green40?: boolean | undefined; + green50?: boolean | undefined; + green60?: boolean | undefined; + green70?: boolean | undefined; + green80?: boolean | undefined; + yellow1?: boolean | undefined; + yellow5?: boolean | undefined; + yellow10?: boolean | undefined; + yellow20?: boolean | undefined; + yellow30?: boolean | undefined; + yellow40?: boolean | undefined; + yellow50?: boolean | undefined; + yellow60?: boolean | undefined; + yellow70?: boolean | undefined; + yellow80?: boolean | undefined; + orange1?: boolean | undefined; + orange5?: boolean | undefined; + orange10?: boolean | undefined; + orange20?: boolean | undefined; + orange30?: boolean | undefined; + orange40?: boolean | undefined; + orange50?: boolean | undefined; + orange60?: boolean | undefined; + orange70?: boolean | undefined; + orange80?: boolean | undefined; + red1?: boolean | undefined; + red5?: boolean | undefined; + red10?: boolean | undefined; + red20?: boolean | undefined; + red30?: boolean | undefined; + red40?: boolean | undefined; + red50?: boolean | undefined; + red60?: boolean | undefined; + red70?: boolean | undefined; + red80?: boolean | undefined; + purple1?: boolean | undefined; + purple5?: boolean | undefined; + purple10?: boolean | undefined; + purple20?: boolean | undefined; + purple30?: boolean | undefined; + purple40?: boolean | undefined; + purple50?: boolean | undefined; + purple60?: boolean | undefined; + purple70?: boolean | undefined; + purple80?: boolean | undefined; + violet1?: boolean | undefined; + violet5?: boolean | undefined; + violet10?: boolean | undefined; + violet20?: boolean | undefined; + violet30?: boolean | undefined; + violet40?: boolean | undefined; + violet50?: boolean | undefined; + violet60?: boolean | undefined; + violet70?: boolean | undefined; + violet80?: boolean | undefined; + hint?: string | undefined; + color?: import("./types").ColorType | undefined; + placeholderTextColor: import("./types").ColorType | { + default: string; + error: string; + focus: string; + disabled: string; + }; + formatter?: ((value?: string | undefined) => string | undefined) | undefined; + useGestureHandlerInput?: boolean | undefined; + readonly?: boolean | undefined; + value?: string | undefined; + textAlign?: "left" | "right" | "center" | undefined; + pointerEvents?: "auto" | "none" | "box-none" | "box-only" | undefined; + textAlignVertical?: "auto" | "center" | "top" | "bottom" | undefined; + verticalAlign?: "auto" | "top" | "bottom" | "middle" | undefined; + selection?: { + start: number; + end?: number | undefined; + } | undefined; + children?: import("react").ReactNode; + style: false | "" | import("react-native/types").TextStyle | import("react-native/types").RegisteredStyle | import("react-native/types").RecursiveArray> | null; + testID?: string | undefined; + removeClippedSubviews?: boolean | undefined; + onLayout?: ((event: import("react-native/types").LayoutChangeEvent) => void) | undefined; + onContentSizeChange?: ((e: import("react-native/types").NativeSyntheticEvent) => void) | undefined; + onScroll?: ((e: import("react-native/types").NativeSyntheticEvent) => void) | undefined; + scrollEnabled?: boolean | undefined; + hitSlop?: number | import("react-native/types").Insets | null | undefined; + id?: string | undefined; + needsOffscreenAlphaCompositing?: boolean | undefined; + nativeID?: string | undefined; + collapsable?: boolean | undefined; + collapsableChildren?: boolean | undefined; + renderToHardwareTextureAndroid?: boolean | undefined; + focusable?: boolean | undefined; + tabIndex?: 0 | -1 | undefined; + shouldRasterizeIOS?: boolean | undefined; + isTVSelectable?: boolean | undefined; + hasTVPreferredFocus?: boolean | undefined; + tvParallaxShiftDistanceX?: number | undefined; + tvParallaxShiftDistanceY?: number | undefined; + tvParallaxTiltAngle?: number | undefined; + tvParallaxMagnification?: number | undefined; + onStartShouldSetResponder?: ((event: import("react-native/types").GestureResponderEvent) => boolean) | undefined; + onMoveShouldSetResponder?: ((event: import("react-native/types").GestureResponderEvent) => boolean) | undefined; + onResponderEnd?: ((event: import("react-native/types").GestureResponderEvent) => void) | undefined; + onResponderGrant?: ((event: import("react-native/types").GestureResponderEvent) => void) | undefined; + onResponderReject?: ((event: import("react-native/types").GestureResponderEvent) => void) | undefined; + onResponderMove?: ((event: import("react-native/types").GestureResponderEvent) => void) | undefined; + onResponderRelease?: ((event: import("react-native/types").GestureResponderEvent) => void) | undefined; + onResponderStart?: ((event: import("react-native/types").GestureResponderEvent) => void) | undefined; + onResponderTerminationRequest?: ((event: import("react-native/types").GestureResponderEvent) => boolean) | undefined; + onResponderTerminate?: ((event: import("react-native/types").GestureResponderEvent) => void) | undefined; + onStartShouldSetResponderCapture?: ((event: import("react-native/types").GestureResponderEvent) => boolean) | undefined; + onMoveShouldSetResponderCapture?: ((event: import("react-native/types").GestureResponderEvent) => boolean) | undefined; + onTouchStart?: ((event: import("react-native/types").GestureResponderEvent) => void) | undefined; + onTouchMove?: ((event: import("react-native/types").GestureResponderEvent) => void) | undefined; + onTouchEnd?: ((event: import("react-native/types").GestureResponderEvent) => void) | undefined; + onTouchCancel?: ((event: import("react-native/types").GestureResponderEvent) => void) | undefined; + onTouchEndCapture?: ((event: import("react-native/types").GestureResponderEvent) => void) | undefined; + onPointerEnter?: ((event: import("react-native/types").PointerEvent) => void) | undefined; + onPointerEnterCapture?: ((event: import("react-native/types").PointerEvent) => void) | undefined; + onPointerLeave?: ((event: import("react-native/types").PointerEvent) => void) | undefined; + onPointerLeaveCapture?: ((event: import("react-native/types").PointerEvent) => void) | undefined; + onPointerMove?: ((event: import("react-native/types").PointerEvent) => void) | undefined; + onPointerMoveCapture?: ((event: import("react-native/types").PointerEvent) => void) | undefined; + onPointerCancel?: ((event: import("react-native/types").PointerEvent) => void) | undefined; + onPointerCancelCapture?: ((event: import("react-native/types").PointerEvent) => void) | undefined; + onPointerDown?: ((event: import("react-native/types").PointerEvent) => void) | undefined; + onPointerDownCapture?: ((event: import("react-native/types").PointerEvent) => void) | undefined; + onPointerUp?: ((event: import("react-native/types").PointerEvent) => void) | undefined; + onPointerUpCapture?: ((event: import("react-native/types").PointerEvent) => void) | undefined; + accessible?: boolean | undefined; + accessibilityActions?: readonly Readonly<{ + name: string; + label?: string | undefined; + }>[] | undefined; + accessibilityLabel?: string | undefined; + 'aria-label'?: string | undefined; + accessibilityRole?: import("react-native/types").AccessibilityRole | undefined; + accessibilityState?: import("react-native/types").AccessibilityState | undefined; + 'aria-busy'?: boolean | undefined; + 'aria-checked'?: boolean | "mixed" | undefined; + 'aria-disabled'?: boolean | undefined; + 'aria-expanded'?: boolean | undefined; + 'aria-selected'?: boolean | undefined; + accessibilityHint?: string | undefined; + accessibilityValue?: import("react-native/types").AccessibilityValue | undefined; + 'aria-valuemax'?: number | undefined; + 'aria-valuemin'?: number | undefined; + 'aria-valuenow'?: number | undefined; + 'aria-valuetext'?: string | undefined; + onAccessibilityAction?: ((event: import("react-native/types").AccessibilityActionEvent) => void) | undefined; + importantForAccessibility?: "auto" | "yes" | "no" | "no-hide-descendants" | undefined; + 'aria-hidden'?: boolean | undefined; + 'aria-modal'?: boolean | undefined; + role?: import("react-native/types").Role | undefined; + accessibilityLabelledBy?: string | string[] | undefined; + 'aria-labelledby'?: string | undefined; + accessibilityLiveRegion?: "none" | "polite" | "assertive" | undefined; + 'aria-live'?: "polite" | "assertive" | "off" | undefined; + accessibilityElementsHidden?: boolean | undefined; + accessibilityViewIsModal?: boolean | undefined; + onAccessibilityEscape?: (() => void) | undefined; + onAccessibilityTap?: (() => void) | undefined; + onMagicTap?: (() => void) | undefined; + accessibilityIgnoresInvertColors?: boolean | undefined; + accessibilityLanguage?: string | undefined; + accessibilityShowsLargeContentViewer?: boolean | undefined; + accessibilityLargeContentTitle?: string | undefined; + onPress?: ((e: import("react-native/types").NativeSyntheticEvent) => void) | undefined; + onPressIn?: ((e: import("react-native/types").NativeSyntheticEvent) => void) | undefined; + onPressOut?: ((e: import("react-native/types").NativeSyntheticEvent) => void) | undefined; + rejectResponderTermination?: boolean | null | undefined; + onBlur?: ((e: import("react-native/types").NativeSyntheticEvent) => void) | undefined; + onFocus?: ((e: import("react-native/types").NativeSyntheticEvent) => void) | undefined; + allowFontScaling?: boolean | undefined; + numberOfLines?: number | undefined; + maxFontSizeMultiplier?: number | null | undefined; + lineBreakStrategyIOS?: "none" | "standard" | "hangul-word" | "push-out" | undefined; + selectionColor?: import("react-native/types").ColorValue | undefined; + textBreakStrategy?: "simple" | "highQuality" | "balanced" | undefined; + autoCapitalize?: "none" | "sentences" | "words" | "characters" | undefined; + autoComplete?: "name" | "off" | "email" | "url" | "additional-name" | "address-line1" | "address-line2" | "birthdate-day" | "birthdate-full" | "birthdate-month" | "birthdate-year" | "cc-csc" | "cc-exp" | "cc-exp-day" | "cc-exp-month" | "cc-exp-year" | "cc-number" | "cc-name" | "cc-given-name" | "cc-middle-name" | "cc-family-name" | "cc-type" | "country" | "current-password" | "family-name" | "gender" | "given-name" | "honorific-prefix" | "honorific-suffix" | "name-family" | "name-given" | "name-middle" | "name-middle-initial" | "name-prefix" | "name-suffix" | "new-password" | "nickname" | "one-time-code" | "organization" | "organization-title" | "password" | "password-new" | "postal-address" | "postal-address-country" | "postal-address-extended" | "postal-address-extended-postal-code" | "postal-address-locality" | "postal-address-region" | "postal-code" | "street-address" | "sms-otp" | "tel" | "tel-country-code" | "tel-national" | "tel-device" | "username" | "username-new" | undefined; + autoCorrect?: boolean | undefined; + autoFocus?: boolean | undefined; + blurOnSubmit?: boolean | undefined; + submitBehavior?: import("react-native/types").SubmitBehavior | undefined; + caretHidden?: boolean | undefined; + contextMenuHidden?: boolean | undefined; + defaultValue?: string | undefined; + editable?: boolean | undefined; + keyboardType?: import("react-native/types").KeyboardTypeOptions | undefined; + inputMode?: import("react-native/types").InputModeOptions | undefined; + maxLength?: number | undefined; + multiline?: boolean | undefined; + onChange?: ((e: import("react-native/types").NativeSyntheticEvent) => void) | undefined; + onChangeText?: ((text: string) => void) | undefined; + onEndEditing?: ((e: import("react-native/types").NativeSyntheticEvent) => void) | undefined; + onSelectionChange?: ((e: import("react-native/types").NativeSyntheticEvent) => void) | undefined; + onSubmitEditing?: ((e: import("react-native/types").NativeSyntheticEvent) => void) | undefined; + onKeyPress?: ((e: import("react-native/types").NativeSyntheticEvent) => void) | undefined; + placeholder?: string | undefined; + readOnly?: boolean | undefined; + returnKeyType?: import("react-native/types").ReturnKeyTypeOptions | undefined; + enterKeyHint?: import("react-native/types").EnterKeyHintTypeOptions | undefined; + secureTextEntry?: boolean | undefined; + selectTextOnFocus?: boolean | undefined; + inputAccessoryViewID?: string | undefined; + disableKeyboardShortcuts?: boolean | undefined; + clearButtonMode?: "always" | "never" | "while-editing" | "unless-editing" | undefined; + clearTextOnFocus?: boolean | undefined; + dataDetectorTypes?: import("react-native/types").DataDetectorTypes | import("react-native/types").DataDetectorTypes[] | undefined; + enablesReturnKeyAutomatically?: boolean | undefined; + keyboardAppearance?: "default" | "light" | "dark" | undefined; + passwordRules?: string | null | undefined; + selectionState?: import("react-native/types").DocumentSelectionState | undefined; + spellCheck?: boolean | undefined; + textContentType?: "none" | "name" | "nickname" | "password" | "username" | "flightNumber" | "URL" | "addressCity" | "addressCityAndState" | "addressState" | "countryName" | "creditCardNumber" | "creditCardExpiration" | "creditCardExpirationMonth" | "creditCardExpirationYear" | "creditCardSecurityCode" | "creditCardType" | "creditCardName" | "creditCardGivenName" | "creditCardMiddleName" | "creditCardFamilyName" | "emailAddress" | "familyName" | "fullStreetAddress" | "givenName" | "jobTitle" | "location" | "middleName" | "namePrefix" | "nameSuffix" | "organizationName" | "postalCode" | "streetAddressLine1" | "streetAddressLine2" | "sublocality" | "telephoneNumber" | "newPassword" | "oneTimeCode" | "birthdate" | "birthdateDay" | "birthdateMonth" | "birthdateYear" | "cellularEID" | "cellularIMEI" | "dateTime" | "shipmentTrackingNumber" | undefined; + lineBreakModeIOS?: "middle" | "head" | "tail" | "clip" | "wordWrapping" | "char" | undefined; + smartInsertDelete?: boolean | undefined; + cursorColor?: import("react-native/types").ColorValue | null | undefined; + selectionHandleColor?: import("react-native/types").ColorValue | null | undefined; + importantForAutofill?: "auto" | "yes" | "no" | "noExcludeDescendants" | "yesExcludeDescendants" | undefined; + disableFullscreenUI?: boolean | undefined; + inlineImageLeft?: string | undefined; + inlineImagePadding?: number | undefined; + returnKeyLabel?: string | undefined; + underlineColorAndroid?: import("react-native/types").ColorValue | undefined; + showSoftInputOnFocus?: boolean | undefined; + showMandatoryIndication?: boolean | undefined; + recorderTag?: import("../../typings/recorderTypes").RecorderTag | undefined; + label?: string | undefined; + labelColor: import("./types").ColorType | { + focus: string; + error: string; + disabled: string; + readonly: string; + }; + labelStyle?: import("react-native/types").StyleProp; + labelProps?: import("../text").TextProps | undefined; + validationMessagePosition?: import("./types").ValidationMessagePositionType | undefined; + floatingPlaceholder?: boolean | undefined; + enableErrors: boolean; + floatingPlaceholderColor: import("./types").ColorType | { + focus: string; + error: string; + disabled: string; + readonly: string; + }; + floatingPlaceholderStyle: (false | "" | import("react-native/types").TextStyle | import("react-native/types").RegisteredStyle | import("react-native/types").RecursiveArray> | null) & import("react-native/types").TextStyle; + floatOnFocus?: boolean | undefined; + extraOffset?: number | undefined; + onClear?: (() => void) | undefined; + clearButtonStyle: false | "" | import("react-native/types").ViewStyle | import("react-native/types").RegisteredStyle | import("react-native/types").RecursiveArray> | { + marginHorizontal: number; + } | null; + validationMessage?: string | string[] | undefined; + validationMessageStyle?: import("react-native/types").StyleProp; + validationIcon?: import("../icon").IconProps | undefined; + retainValidationSpace?: boolean | undefined; + validate?: import("./types").Validator | import("./types").Validator[] | undefined; + showCharCounter?: boolean | undefined; + charCounterStyle?: import("react-native/types").TextStyle | undefined; + leadingAccessory?: import("react").ReactElement> | undefined; + trailingAccessory?: import("react").ReactElement> | undefined; + topTrailingAccessory?: import("react").ReactElement> | undefined; + bottomAccessory?: import("react").ReactElement> | undefined; + showClearButton?: boolean | undefined; + helperText?: string | undefined; + validateOnStart?: boolean | undefined; + validateOnChange?: boolean | undefined; + validationDebounceTime?: number | undefined; + validateOnBlur: boolean; + onValidationFailed?: ((failedValidatorIndex: number) => void) | undefined; + onChangeValidity?: ((isValid: boolean) => void) | undefined; + dynamicFieldStyle?: ((context: import("./types").FieldContextType, props: { + preset: string | null | undefined; + }) => import("react-native/types").StyleProp) | undefined; + containerProps?: Omit | undefined; + containerStyle?: import("react-native/types").StyleProp; + centered?: boolean | undefined; + innerFlexBehavior?: boolean | undefined; + modifiers: import("../../commons/modifiers").ExtractedStyle; + forwardedRef: import("react").ForwardedRef; +} | { + fieldStyle: (import("react-native/types").StyleProp | { + borderBottomWidth: number; + borderBottomColor: string; + paddingBottom: number; + } | { + borderWidth: number; + borderColor: string; + borderRadius: number; + paddingHorizontal: number; + paddingVertical: number; + })[]; + margin?: boolean | undefined; + marginL?: boolean | undefined; + marginT?: boolean | undefined; + marginR?: boolean | undefined; + marginB?: boolean | undefined; + marginH?: boolean | undefined; + marginV?: boolean | undefined; + padding?: boolean | undefined; + paddingL?: boolean | undefined; + paddingT?: boolean | undefined; + paddingR?: boolean | undefined; + paddingB?: boolean | undefined; + paddingH?: boolean | undefined; + paddingV?: boolean | undefined; + text10?: boolean | undefined; + text20?: boolean | undefined; + text30?: boolean | undefined; + text40?: boolean | undefined; + text50?: boolean | undefined; + text60?: boolean | undefined; + text65?: boolean | undefined; + text70?: boolean | undefined; + text80?: boolean | undefined; + text90?: boolean | undefined; + text100?: boolean | undefined; + text10T?: boolean | undefined; + text10L?: boolean | undefined; + text10R?: boolean | undefined; + text10M?: boolean | undefined; + text10BO?: boolean | undefined; + text10H?: boolean | undefined; + text10BL?: boolean | undefined; + text20T?: boolean | undefined; + text20L?: boolean | undefined; + text20R?: boolean | undefined; + text20M?: boolean | undefined; + text20BO?: boolean | undefined; + text20H?: boolean | undefined; + text20BL?: boolean | undefined; + text30T?: boolean | undefined; + text30L?: boolean | undefined; + text30R?: boolean | undefined; + text30M?: boolean | undefined; + text30BO?: boolean | undefined; + text30H?: boolean | undefined; + text30BL?: boolean | undefined; + text40T?: boolean | undefined; + text40L?: boolean | undefined; + text40R?: boolean | undefined; + text40M?: boolean | undefined; + text40BO?: boolean | undefined; + text40H?: boolean | undefined; + text40BL?: boolean | undefined; + text50T?: boolean | undefined; + text50L?: boolean | undefined; + text50R?: boolean | undefined; + text50M?: boolean | undefined; + text50BO?: boolean | undefined; + text50H?: boolean | undefined; + text50BL?: boolean | undefined; + text60T?: boolean | undefined; + text60L?: boolean | undefined; + text60R?: boolean | undefined; + text60M?: boolean | undefined; + text60BO?: boolean | undefined; + text60H?: boolean | undefined; + text60BL?: boolean | undefined; + text65T?: boolean | undefined; + text65L?: boolean | undefined; + text65R?: boolean | undefined; + text65M?: boolean | undefined; + text65BO?: boolean | undefined; + text65H?: boolean | undefined; + text65BL?: boolean | undefined; + text70T?: boolean | undefined; + text70L?: boolean | undefined; + text70R?: boolean | undefined; + text70M?: boolean | undefined; + text70BO?: boolean | undefined; + text70H?: boolean | undefined; + text70BL?: boolean | undefined; + text80T?: boolean | undefined; + text80L?: boolean | undefined; + text80R?: boolean | undefined; + text80M?: boolean | undefined; + text80BO?: boolean | undefined; + text80H?: boolean | undefined; + text80BL?: boolean | undefined; + text90T?: boolean | undefined; + text90L?: boolean | undefined; + text90R?: boolean | undefined; + text90M?: boolean | undefined; + text90BO?: boolean | undefined; + text90H?: boolean | undefined; + text90BL?: boolean | undefined; + text100T?: boolean | undefined; + text100L?: boolean | undefined; + text100R?: boolean | undefined; + text100M?: boolean | undefined; + text100BO?: boolean | undefined; + text100H?: boolean | undefined; + text100BL?: boolean | undefined; + transparent?: boolean | undefined; + black?: boolean | undefined; + white?: boolean | undefined; + dark?: boolean | undefined; + $backgroundDefault?: boolean | undefined; + $backgroundElevated?: boolean | undefined; + $backgroundElevatedLight?: boolean | undefined; + $backgroundNeutralHeavy?: boolean | undefined; + $backgroundNeutralIdle?: boolean | undefined; + $backgroundNeutralMedium?: boolean | undefined; + $backgroundNeutral?: boolean | undefined; + $backgroundNeutralLight?: boolean | undefined; + $backgroundPrimaryHeavy?: boolean | undefined; + $backgroundPrimaryMedium?: boolean | undefined; + $backgroundPrimaryLight?: boolean | undefined; + $backgroundGeneralHeavy?: boolean | undefined; + $backgroundGeneralMedium?: boolean | undefined; + $backgroundGeneralLight?: boolean | undefined; + $backgroundSuccessHeavy?: boolean | undefined; + $backgroundSuccessLight?: boolean | undefined; + $backgroundWarningHeavy?: boolean | undefined; + $backgroundWarningLight?: boolean | undefined; + $backgroundMajorLight?: boolean | undefined; + $backgroundMajorHeavy?: boolean | undefined; + $backgroundDangerHeavy?: boolean | undefined; + $backgroundDangerLight?: boolean | undefined; + $backgroundDisabled?: boolean | undefined; + $backgroundDark?: boolean | undefined; + $backgroundDarkElevated?: boolean | undefined; + $backgroundDarkActive?: boolean | undefined; + $backgroundInverted?: boolean | undefined; + $textDisabled?: boolean | undefined; + $textDefault?: boolean | undefined; + $textNeutralHeavy?: boolean | undefined; + $textNeutral?: boolean | undefined; + $textNeutralLight?: boolean | undefined; + $textDefaultLight?: boolean | undefined; + $textPrimary?: boolean | undefined; + $textGeneral?: boolean | undefined; + $textSuccess?: boolean | undefined; + $textSuccessLight?: boolean | undefined; + $textMajor?: boolean | undefined; + $textDanger?: boolean | undefined; + $textDangerLight?: boolean | undefined; + $iconDefault?: boolean | undefined; + $iconNeutral?: boolean | undefined; + $iconDefaultLight?: boolean | undefined; + $iconPrimary?: boolean | undefined; + $iconPrimaryLight?: boolean | undefined; + $iconGeneral?: boolean | undefined; + $iconGeneralLight?: boolean | undefined; + $iconSuccess?: boolean | undefined; + $iconSuccessLight?: boolean | undefined; + $iconMajor?: boolean | undefined; + $iconDanger?: boolean | undefined; + $iconDangerLight?: boolean | undefined; + $iconDisabled?: boolean | undefined; + $outlineDefault?: boolean | undefined; + $outlineDisabled?: boolean | undefined; + $outlineDisabledHeavy?: boolean | undefined; + $outlineNeutral?: boolean | undefined; + $outlineNeutralHeavy?: boolean | undefined; + $outlinePrimary?: boolean | undefined; + $outlinePrimaryMedium?: boolean | undefined; + $outlineGeneral?: boolean | undefined; + $outlineWarning?: boolean | undefined; + $outlineDanger?: boolean | undefined; + $outlineInverted?: boolean | undefined; + $black?: boolean | undefined; + $white?: boolean | undefined; + grey1?: boolean | undefined; + grey5?: boolean | undefined; + grey10?: boolean | undefined; + grey20?: boolean | undefined; + grey30?: boolean | undefined; + grey40?: boolean | undefined; + grey50?: boolean | undefined; + grey60?: boolean | undefined; + grey70?: boolean | undefined; + grey80?: boolean | undefined; + blue1?: boolean | undefined; + blue5?: boolean | undefined; + blue10?: boolean | undefined; + blue20?: boolean | undefined; + blue30?: boolean | undefined; + blue40?: boolean | undefined; + blue50?: boolean | undefined; + blue60?: boolean | undefined; + blue70?: boolean | undefined; + blue80?: boolean | undefined; + cyan10?: boolean | undefined; + cyan20?: boolean | undefined; + cyan30?: boolean | undefined; + cyan40?: boolean | undefined; + cyan50?: boolean | undefined; + cyan60?: boolean | undefined; + cyan70?: boolean | undefined; + cyan80?: boolean | undefined; + green1?: boolean | undefined; + green5?: boolean | undefined; + green10?: boolean | undefined; + green20?: boolean | undefined; + green30?: boolean | undefined; + green40?: boolean | undefined; + green50?: boolean | undefined; + green60?: boolean | undefined; + green70?: boolean | undefined; + green80?: boolean | undefined; + yellow1?: boolean | undefined; + yellow5?: boolean | undefined; + yellow10?: boolean | undefined; + yellow20?: boolean | undefined; + yellow30?: boolean | undefined; + yellow40?: boolean | undefined; + yellow50?: boolean | undefined; + yellow60?: boolean | undefined; + yellow70?: boolean | undefined; + yellow80?: boolean | undefined; + orange1?: boolean | undefined; + orange5?: boolean | undefined; + orange10?: boolean | undefined; + orange20?: boolean | undefined; + orange30?: boolean | undefined; + orange40?: boolean | undefined; + orange50?: boolean | undefined; + orange60?: boolean | undefined; + orange70?: boolean | undefined; + orange80?: boolean | undefined; + red1?: boolean | undefined; + red5?: boolean | undefined; + red10?: boolean | undefined; + red20?: boolean | undefined; + red30?: boolean | undefined; + red40?: boolean | undefined; + red50?: boolean | undefined; + red60?: boolean | undefined; + red70?: boolean | undefined; + red80?: boolean | undefined; + purple1?: boolean | undefined; + purple5?: boolean | undefined; + purple10?: boolean | undefined; + purple20?: boolean | undefined; + purple30?: boolean | undefined; + purple40?: boolean | undefined; + purple50?: boolean | undefined; + purple60?: boolean | undefined; + purple70?: boolean | undefined; + purple80?: boolean | undefined; + violet1?: boolean | undefined; + violet5?: boolean | undefined; + violet10?: boolean | undefined; + violet20?: boolean | undefined; + violet30?: boolean | undefined; + violet40?: boolean | undefined; + violet50?: boolean | undefined; + violet60?: boolean | undefined; + violet70?: boolean | undefined; + violet80?: boolean | undefined; + hint?: string | undefined; + color?: import("./types").ColorType | undefined; + placeholderTextColor: import("./types").ColorType | { + default: string; + error: string; + focus: string; + disabled: string; + }; + formatter?: ((value?: string | undefined) => string | undefined) | undefined; + useGestureHandlerInput?: boolean | undefined; + readonly?: boolean | undefined; + value?: string | undefined; + textAlign?: "left" | "right" | "center" | undefined; + pointerEvents?: "auto" | "none" | "box-none" | "box-only" | undefined; + textAlignVertical?: "auto" | "center" | "top" | "bottom" | undefined; + verticalAlign?: "auto" | "top" | "bottom" | "middle" | undefined; + selection?: { + start: number; + end?: number | undefined; + } | undefined; + children?: import("react").ReactNode; + style: false | "" | import("react-native/types").TextStyle | import("react-native/types").RegisteredStyle | import("react-native/types").RecursiveArray> | null; + testID?: string | undefined; + removeClippedSubviews?: boolean | undefined; + onLayout?: ((event: import("react-native/types").LayoutChangeEvent) => void) | undefined; + onContentSizeChange?: ((e: import("react-native/types").NativeSyntheticEvent) => void) | undefined; + onScroll?: ((e: import("react-native/types").NativeSyntheticEvent) => void) | undefined; + scrollEnabled?: boolean | undefined; + hitSlop?: number | import("react-native/types").Insets | null | undefined; + id?: string | undefined; + needsOffscreenAlphaCompositing?: boolean | undefined; + nativeID?: string | undefined; + collapsable?: boolean | undefined; + collapsableChildren?: boolean | undefined; + renderToHardwareTextureAndroid?: boolean | undefined; + focusable?: boolean | undefined; + tabIndex?: 0 | -1 | undefined; + shouldRasterizeIOS?: boolean | undefined; + isTVSelectable?: boolean | undefined; + hasTVPreferredFocus?: boolean | undefined; + tvParallaxShiftDistanceX?: number | undefined; + tvParallaxShiftDistanceY?: number | undefined; + tvParallaxTiltAngle?: number | undefined; + tvParallaxMagnification?: number | undefined; + onStartShouldSetResponder?: ((event: import("react-native/types").GestureResponderEvent) => boolean) | undefined; + onMoveShouldSetResponder?: ((event: import("react-native/types").GestureResponderEvent) => boolean) | undefined; + onResponderEnd?: ((event: import("react-native/types").GestureResponderEvent) => void) | undefined; + onResponderGrant?: ((event: import("react-native/types").GestureResponderEvent) => void) | undefined; + onResponderReject?: ((event: import("react-native/types").GestureResponderEvent) => void) | undefined; + onResponderMove?: ((event: import("react-native/types").GestureResponderEvent) => void) | undefined; + onResponderRelease?: ((event: import("react-native/types").GestureResponderEvent) => void) | undefined; + onResponderStart?: ((event: import("react-native/types").GestureResponderEvent) => void) | undefined; + onResponderTerminationRequest?: ((event: import("react-native/types").GestureResponderEvent) => boolean) | undefined; + onResponderTerminate?: ((event: import("react-native/types").GestureResponderEvent) => void) | undefined; + onStartShouldSetResponderCapture?: ((event: import("react-native/types").GestureResponderEvent) => boolean) | undefined; + onMoveShouldSetResponderCapture?: ((event: import("react-native/types").GestureResponderEvent) => boolean) | undefined; + onTouchStart?: ((event: import("react-native/types").GestureResponderEvent) => void) | undefined; + onTouchMove?: ((event: import("react-native/types").GestureResponderEvent) => void) | undefined; + onTouchEnd?: ((event: import("react-native/types").GestureResponderEvent) => void) | undefined; + onTouchCancel?: ((event: import("react-native/types").GestureResponderEvent) => void) | undefined; + onTouchEndCapture?: ((event: import("react-native/types").GestureResponderEvent) => void) | undefined; + onPointerEnter?: ((event: import("react-native/types").PointerEvent) => void) | undefined; + onPointerEnterCapture?: ((event: import("react-native/types").PointerEvent) => void) | undefined; + onPointerLeave?: ((event: import("react-native/types").PointerEvent) => void) | undefined; + onPointerLeaveCapture?: ((event: import("react-native/types").PointerEvent) => void) | undefined; + onPointerMove?: ((event: import("react-native/types").PointerEvent) => void) | undefined; + onPointerMoveCapture?: ((event: import("react-native/types").PointerEvent) => void) | undefined; + onPointerCancel?: ((event: import("react-native/types").PointerEvent) => void) | undefined; + onPointerCancelCapture?: ((event: import("react-native/types").PointerEvent) => void) | undefined; + onPointerDown?: ((event: import("react-native/types").PointerEvent) => void) | undefined; + onPointerDownCapture?: ((event: import("react-native/types").PointerEvent) => void) | undefined; + onPointerUp?: ((event: import("react-native/types").PointerEvent) => void) | undefined; + onPointerUpCapture?: ((event: import("react-native/types").PointerEvent) => void) | undefined; + accessible?: boolean | undefined; + accessibilityActions?: readonly Readonly<{ + name: string; + label?: string | undefined; + }>[] | undefined; + accessibilityLabel?: string | undefined; + 'aria-label'?: string | undefined; + accessibilityRole?: import("react-native/types").AccessibilityRole | undefined; + accessibilityState?: import("react-native/types").AccessibilityState | undefined; + 'aria-busy'?: boolean | undefined; + 'aria-checked'?: boolean | "mixed" | undefined; + 'aria-disabled'?: boolean | undefined; + 'aria-expanded'?: boolean | undefined; + 'aria-selected'?: boolean | undefined; + accessibilityHint?: string | undefined; + accessibilityValue?: import("react-native/types").AccessibilityValue | undefined; + 'aria-valuemax'?: number | undefined; + 'aria-valuemin'?: number | undefined; + 'aria-valuenow'?: number | undefined; + 'aria-valuetext'?: string | undefined; + onAccessibilityAction?: ((event: import("react-native/types").AccessibilityActionEvent) => void) | undefined; + importantForAccessibility?: "auto" | "yes" | "no" | "no-hide-descendants" | undefined; + 'aria-hidden'?: boolean | undefined; + 'aria-modal'?: boolean | undefined; + role?: import("react-native/types").Role | undefined; + accessibilityLabelledBy?: string | string[] | undefined; + 'aria-labelledby'?: string | undefined; + accessibilityLiveRegion?: "none" | "polite" | "assertive" | undefined; + 'aria-live'?: "polite" | "assertive" | "off" | undefined; + accessibilityElementsHidden?: boolean | undefined; + accessibilityViewIsModal?: boolean | undefined; + onAccessibilityEscape?: (() => void) | undefined; + onAccessibilityTap?: (() => void) | undefined; + onMagicTap?: (() => void) | undefined; + accessibilityIgnoresInvertColors?: boolean | undefined; + accessibilityLanguage?: string | undefined; + accessibilityShowsLargeContentViewer?: boolean | undefined; + accessibilityLargeContentTitle?: string | undefined; + onPress?: ((e: import("react-native/types").NativeSyntheticEvent) => void) | undefined; + onPressIn?: ((e: import("react-native/types").NativeSyntheticEvent) => void) | undefined; + onPressOut?: ((e: import("react-native/types").NativeSyntheticEvent) => void) | undefined; + rejectResponderTermination?: boolean | null | undefined; + onBlur?: ((e: import("react-native/types").NativeSyntheticEvent) => void) | undefined; + onFocus?: ((e: import("react-native/types").NativeSyntheticEvent) => void) | undefined; + allowFontScaling?: boolean | undefined; + numberOfLines?: number | undefined; + maxFontSizeMultiplier?: number | null | undefined; + lineBreakStrategyIOS?: "none" | "standard" | "hangul-word" | "push-out" | undefined; + selectionColor?: import("react-native/types").ColorValue | undefined; + textBreakStrategy?: "simple" | "highQuality" | "balanced" | undefined; + autoCapitalize?: "none" | "sentences" | "words" | "characters" | undefined; + autoComplete?: "name" | "off" | "email" | "url" | "additional-name" | "address-line1" | "address-line2" | "birthdate-day" | "birthdate-full" | "birthdate-month" | "birthdate-year" | "cc-csc" | "cc-exp" | "cc-exp-day" | "cc-exp-month" | "cc-exp-year" | "cc-number" | "cc-name" | "cc-given-name" | "cc-middle-name" | "cc-family-name" | "cc-type" | "country" | "current-password" | "family-name" | "gender" | "given-name" | "honorific-prefix" | "honorific-suffix" | "name-family" | "name-given" | "name-middle" | "name-middle-initial" | "name-prefix" | "name-suffix" | "new-password" | "nickname" | "one-time-code" | "organization" | "organization-title" | "password" | "password-new" | "postal-address" | "postal-address-country" | "postal-address-extended" | "postal-address-extended-postal-code" | "postal-address-locality" | "postal-address-region" | "postal-code" | "street-address" | "sms-otp" | "tel" | "tel-country-code" | "tel-national" | "tel-device" | "username" | "username-new" | undefined; + autoCorrect?: boolean | undefined; + autoFocus?: boolean | undefined; + blurOnSubmit?: boolean | undefined; + submitBehavior?: import("react-native/types").SubmitBehavior | undefined; + caretHidden?: boolean | undefined; + contextMenuHidden?: boolean | undefined; + defaultValue?: string | undefined; + editable?: boolean | undefined; + keyboardType?: import("react-native/types").KeyboardTypeOptions | undefined; + inputMode?: import("react-native/types").InputModeOptions | undefined; + maxLength?: number | undefined; + multiline?: boolean | undefined; + onChange?: ((e: import("react-native/types").NativeSyntheticEvent) => void) | undefined; + onChangeText?: ((text: string) => void) | undefined; + onEndEditing?: ((e: import("react-native/types").NativeSyntheticEvent) => void) | undefined; + onSelectionChange?: ((e: import("react-native/types").NativeSyntheticEvent) => void) | undefined; + onSubmitEditing?: ((e: import("react-native/types").NativeSyntheticEvent) => void) | undefined; + onKeyPress?: ((e: import("react-native/types").NativeSyntheticEvent) => void) | undefined; + placeholder?: string | undefined; + readOnly?: boolean | undefined; + returnKeyType?: import("react-native/types").ReturnKeyTypeOptions | undefined; + enterKeyHint?: import("react-native/types").EnterKeyHintTypeOptions | undefined; + secureTextEntry?: boolean | undefined; + selectTextOnFocus?: boolean | undefined; + inputAccessoryViewID?: string | undefined; + disableKeyboardShortcuts?: boolean | undefined; + clearButtonMode?: "always" | "never" | "while-editing" | "unless-editing" | undefined; + clearTextOnFocus?: boolean | undefined; + dataDetectorTypes?: import("react-native/types").DataDetectorTypes | import("react-native/types").DataDetectorTypes[] | undefined; + enablesReturnKeyAutomatically?: boolean | undefined; + keyboardAppearance?: "default" | "light" | "dark" | undefined; + passwordRules?: string | null | undefined; + selectionState?: import("react-native/types").DocumentSelectionState | undefined; + spellCheck?: boolean | undefined; + textContentType?: "none" | "name" | "nickname" | "password" | "username" | "flightNumber" | "URL" | "addressCity" | "addressCityAndState" | "addressState" | "countryName" | "creditCardNumber" | "creditCardExpiration" | "creditCardExpirationMonth" | "creditCardExpirationYear" | "creditCardSecurityCode" | "creditCardType" | "creditCardName" | "creditCardGivenName" | "creditCardMiddleName" | "creditCardFamilyName" | "emailAddress" | "familyName" | "fullStreetAddress" | "givenName" | "jobTitle" | "location" | "middleName" | "namePrefix" | "nameSuffix" | "organizationName" | "postalCode" | "streetAddressLine1" | "streetAddressLine2" | "sublocality" | "telephoneNumber" | "newPassword" | "oneTimeCode" | "birthdate" | "birthdateDay" | "birthdateMonth" | "birthdateYear" | "cellularEID" | "cellularIMEI" | "dateTime" | "shipmentTrackingNumber" | undefined; + lineBreakModeIOS?: "middle" | "head" | "tail" | "clip" | "wordWrapping" | "char" | undefined; + smartInsertDelete?: boolean | undefined; + cursorColor?: import("react-native/types").ColorValue | null | undefined; + selectionHandleColor?: import("react-native/types").ColorValue | null | undefined; + importantForAutofill?: "auto" | "yes" | "no" | "noExcludeDescendants" | "yesExcludeDescendants" | undefined; + disableFullscreenUI?: boolean | undefined; + inlineImageLeft?: string | undefined; + inlineImagePadding?: number | undefined; + returnKeyLabel?: string | undefined; + underlineColorAndroid?: import("react-native/types").ColorValue | undefined; + showSoftInputOnFocus?: boolean | undefined; + showMandatoryIndication?: boolean | undefined; + recorderTag?: import("../../typings/recorderTypes").RecorderTag | undefined; + label?: string | undefined; + labelColor: import("./types").ColorType | { + focus: string; + error: string; + disabled: string; + readonly: string; + }; + labelStyle?: import("react-native/types").StyleProp; + labelProps?: import("../text").TextProps | undefined; + validationMessagePosition?: import("./types").ValidationMessagePositionType | undefined; + floatingPlaceholder?: boolean | undefined; + enableErrors: boolean; + floatingPlaceholderColor: import("./types").ColorType | { + focus: string; + error: string; + disabled: string; + readonly: string; + }; + floatingPlaceholderStyle: (false | "" | import("react-native/types").TextStyle | import("react-native/types").RegisteredStyle | import("react-native/types").RecursiveArray> | null) & import("react-native/types").TextStyle; + floatOnFocus?: boolean | undefined; + extraOffset?: number | undefined; + onClear?: (() => void) | undefined; + clearButtonStyle: false | "" | import("react-native/types").ViewStyle | import("react-native/types").RegisteredStyle | import("react-native/types").RecursiveArray> | { + marginLeft: number; + } | null; + validationMessage?: string | string[] | undefined; + validationMessageStyle?: import("react-native/types").StyleProp; + validationIcon?: import("../icon").IconProps | undefined; + retainValidationSpace?: boolean | undefined; + validate?: import("./types").Validator | import("./types").Validator[] | undefined; + showCharCounter?: boolean | undefined; + charCounterStyle?: import("react-native/types").TextStyle | undefined; + leadingAccessory?: import("react").ReactElement> | undefined; + trailingAccessory?: import("react").ReactElement> | undefined; + topTrailingAccessory?: import("react").ReactElement> | undefined; + bottomAccessory?: import("react").ReactElement> | undefined; + showClearButton?: boolean | undefined; + helperText?: string | undefined; + validateOnStart?: boolean | undefined; + validateOnChange?: boolean | undefined; + validationDebounceTime?: number | undefined; + validateOnBlur: boolean; + onValidationFailed?: ((failedValidatorIndex: number) => void) | undefined; + onChangeValidity?: ((isValid: boolean) => void) | undefined; + dynamicFieldStyle?: ((context: import("./types").FieldContextType, props: { + preset: string | null | undefined; + }) => import("react-native/types").StyleProp) | undefined; + containerProps?: Omit | undefined; + containerStyle?: import("react-native/types").StyleProp; + centered?: boolean | undefined; + innerFlexBehavior?: boolean | undefined; + modifiers: import("../../commons/modifiers").ExtractedStyle; + forwardedRef: import("react").ForwardedRef; +}; diff --git a/src/components/textField/validators.d.ts b/src/components/textField/validators.d.ts new file mode 100644 index 0000000000..b6b385520c --- /dev/null +++ b/src/components/textField/validators.d.ts @@ -0,0 +1,9 @@ +declare const validators: { + required: (value?: string) => boolean; + email: (value?: string) => boolean; + optionalEmail: (value?: string) => boolean; + url: (value?: string) => boolean; + number: (value?: string) => boolean; + price: (value?: string) => boolean; +}; +export default validators; diff --git a/src/components/textFieldOld/index.d.ts b/src/components/textFieldOld/index.d.ts new file mode 100644 index 0000000000..852064758a --- /dev/null +++ b/src/components/textFieldOld/index.d.ts @@ -0,0 +1,71 @@ +import React from 'react'; +import BaseInput from '../baseInput'; +/** + * @description: A wrapper for TextInput component with extra functionality like floating placeholder and validations (This is an uncontrolled component) + * @modifiers: Typography + * @extends: TextInput + * @extendsLink: https://reactnative.dev/docs/textinput + * @gif: https://media.giphy.com/media/xULW8su8Cs5Z9Fq4PS/giphy.gif, https://media.giphy.com/media/3ohc1dhDcLS9FvWLJu/giphy.gif, https://media.giphy.com/media/oNUSOxnHdMP5ZnKYsh/giphy.gif + * @example: https://github.com/wix/react-native-ui-lib/blob/master/demo/src/screens/componentScreens/TextFieldScreen/BasicTextFieldScreen.js + */ +export default class TextField extends BaseInput { + static displayName: string; + static propTypes: any; + static defaultProps: { + enableErrors: boolean; + validateOnBlur: boolean; + }; + constructor(props: any); + UNSAFE_componentWillReceiveProps(nextProps: any): void; + componentDidUpdate(_prevProps: any, prevState: any): void; + onPlaceholderLayout: (event: any) => void; + /** Actions */ + generatePropsWarnings(props: any): void; + generateStyles(): void; + getAccessibilityInfo(): { + accessibilityLabel: any; + accessibilityState: { + disabled: boolean; + } | undefined; + }; + toggleExpandableModal: (value: any) => void; + updateFloatingPlaceholderState: (withoutAnimation: any) => void; + getPlaceholderText: (this: any, placeholder: any, helperText: any) => any; + getStateColor(colorProp?: {}): any; + getCharCount(): any; + setCharCountColor(key: any): void; + getCharCountColor(): any; + getTopPaddings(): 25 | undefined; + getTopErrorsPosition(): { + top: number; + } | undefined; + isDisabled(): boolean; + isCounterLimit(): boolean; + hasText(value: any): boolean; + shouldShowHelperText(): any; + shouldFloatOnFocus(): any; + shouldFloatPlaceholder(text: any): any; + shouldFakePlaceholder(): boolean; + shouldShowError(): any; + getErrorMessage(): any; + shouldShowTopError(): any; + shouldDisplayRightButton(): any; + shouldRenderTitle(): any; + onPressRightButton: () => void; + /** Renders */ + renderPlaceholder(): React.JSX.Element | undefined; + renderPrefix(): React.JSX.Element | undefined; + renderTitle(): React.JSX.Element | undefined; + renderCharCounter(): React.JSX.Element | undefined; + renderError(visible: any): React.JSX.Element | undefined; + renderExpandableModal(): any; + renderExpandableInput(): any; + renderTextInput(): React.JSX.Element; + renderRightButton(): React.JSX.Element | undefined; + renderRightIcon(): React.JSX.Element | undefined; + render(): React.JSX.Element; + /** Events */ + onDoneEditingExpandableInput: () => void; + onKeyPress: (event: any) => void; + onChangeText: (text: any) => void; +} diff --git a/src/components/timeline/Line.d.ts b/src/components/timeline/Line.d.ts new file mode 100644 index 0000000000..62b24638e8 --- /dev/null +++ b/src/components/timeline/Line.d.ts @@ -0,0 +1,10 @@ +import React from 'react'; +import { ViewStyle } from 'react-native'; +import { LineProps } from './types'; +type LinePropsInternal = LineProps & { + top?: boolean; + style?: ViewStyle; + testID?: string; +}; +declare const Line: React.MemoExoticComponent<(props: LinePropsInternal) => React.JSX.Element>; +export default Line; diff --git a/src/components/timeline/Point.d.ts b/src/components/timeline/Point.d.ts new file mode 100644 index 0000000000..2860860a8d --- /dev/null +++ b/src/components/timeline/Point.d.ts @@ -0,0 +1,9 @@ +import React from 'react'; +import { LayoutChangeEvent } from 'react-native'; +import { PointProps } from './types'; +type PointPropsInternal = PointProps & { + onLayout?: (event: LayoutChangeEvent) => void; + testID?: string; +}; +declare const Point: (props: PointPropsInternal) => React.JSX.Element; +export default Point; diff --git a/src/components/timeline/index.d.ts b/src/components/timeline/index.d.ts new file mode 100644 index 0000000000..1ac505c571 --- /dev/null +++ b/src/components/timeline/index.d.ts @@ -0,0 +1,11 @@ +import React from 'react'; +import { TimelineProps, PointProps, LineProps, StateTypes, PointTypes, LineTypes } from './types'; +export { TimelineProps, PointProps as TimelinePointProps, LineProps as TimelineLineProps, StateTypes as TimelineStateTypes, PointTypes as TimelinePointTypes, LineTypes as TimelineLineTypes }; +declare const Timeline: { + (props: TimelineProps): React.JSX.Element; + displayName: string; + states: typeof StateTypes; + lineTypes: typeof LineTypes; + pointTypes: typeof PointTypes; +}; +export default Timeline; diff --git a/src/components/timeline/line.driver.d.ts b/src/components/timeline/line.driver.d.ts new file mode 100644 index 0000000000..0e94e60a43 --- /dev/null +++ b/src/components/timeline/line.driver.d.ts @@ -0,0 +1,10 @@ +import { ComponentProps } from '../../testkit/new/Component.driver'; +export declare const LineDriver: (props: ComponentProps) => { + getLine: () => { + exists: () => boolean; + getStyle: () => any; + isVisible: () => boolean; + isEntryPointExists: () => boolean; + getEntryPointStyle: () => any; + }; +}; diff --git a/src/components/timeline/point.driver.d.ts b/src/components/timeline/point.driver.d.ts new file mode 100644 index 0000000000..02d17fdc1c --- /dev/null +++ b/src/components/timeline/point.driver.d.ts @@ -0,0 +1,8 @@ +import { ComponentProps } from '../../testkit/new/Component.driver'; +export declare const PointDriver: (props: ComponentProps) => { + getPoint: () => { + exists: () => boolean; + getStyle: () => any; + getContentStyle: () => any; + }; +}; diff --git a/src/components/timeline/timeline.driver.d.ts b/src/components/timeline/timeline.driver.d.ts new file mode 100644 index 0000000000..18f4eec818 --- /dev/null +++ b/src/components/timeline/timeline.driver.d.ts @@ -0,0 +1,25 @@ +import { ComponentProps } from '../../testkit/new/Component.driver'; +export declare const TimelineDriver: (props: ComponentProps) => { + getPoint: () => { + exists: () => boolean; + getStyle: () => any; + getContentStyle: () => any; + }; + getTopLine: () => { + exists: () => boolean; + getStyle: () => any; + isVisible: () => boolean; + isEntryPointExists: () => boolean; + getEntryPointStyle: () => any; + }; + getBottomLine: () => { + exists: () => boolean; + getStyle: () => any; + isVisible: () => boolean; + isEntryPointExists: () => boolean; + getEntryPointStyle: () => any; + }; + getElement: () => import("react-test-renderer").ReactTestInstance; + queryElement: () => import("react-test-renderer").ReactTestInstance | undefined; + exists: () => boolean; +}; diff --git a/src/components/timeline/types.d.ts b/src/components/timeline/types.d.ts new file mode 100644 index 0000000000..0e78436536 --- /dev/null +++ b/src/components/timeline/types.d.ts @@ -0,0 +1,50 @@ +import React, { PropsWithChildren } from 'react'; +import { ImageRequireSource } from 'react-native'; +import { IconProps } from '../icon'; +export declare enum StateTypes { + CURRENT = "current", + NEXT = "next", + ERROR = "error", + SUCCESS = "success" +} +export declare enum LineTypes { + SOLID = "solid", + DASHED = "dashed" +} +export declare enum PointTypes { + BULLET = "bullet", + CIRCLE = "circle", + OUTLINE = "outline" +} +export type LineProps = { + state?: StateTypes; + type?: LineTypes | `${LineTypes}`; + color?: string; + /** to mark as entry point */ + entry?: boolean; + width?: number; +}; +export type PointProps = { + state?: StateTypes | `${StateTypes}`; + type?: PointTypes | `${PointTypes}`; + color?: string; + icon?: ImageRequireSource; + iconProps?: IconProps; + removeIconBackground?: boolean; + label?: number; + labelColor?: string; + /** to align point to this view's center */ + anchorRef?: React.MutableRefObject; +}; +export type Layout = { + x: number; + y: number; + width: number; + height: number; +}; +export type TimelineProps = PropsWithChildren<{ + topLine?: LineProps; + bottomLine?: LineProps; + point?: PointProps; + testID?: string; +}>; diff --git a/src/components/touchableOpacity/index.d.ts b/src/components/touchableOpacity/index.d.ts new file mode 100644 index 0000000000..ca97e80530 --- /dev/null +++ b/src/components/touchableOpacity/index.d.ts @@ -0,0 +1,50 @@ +import React from 'react'; +import { GestureResponderEvent, TouchableOpacityProps as RNTouchableOpacityProps } from 'react-native'; +import { ContainerModifiers, BackgroundColorModifier } from '../../commons/new'; +import { RecorderProps } from '../../typings/recorderTypes'; +import { ViewProps } from '../view'; +export interface TouchableOpacityProps extends Omit, ContainerModifiers, BackgroundColorModifier, RecorderProps { + /** + * background color for TouchableOpacity + */ + backgroundColor?: string; + /** + * throttle time in MS for onPress callback + */ + throttleTime?: number; + /** + * throttle options {leading, trailing} + */ + throttleOptions?: { + leading: boolean; + trailing: boolean; + }; + /** + * Apply background color on TouchableOpacity when active (press is on) + */ + activeBackgroundColor?: string; + /** + * Will apply scale press feedback. This will enforce the useNative prop + */ + activeScale?: number; + /** + * Should use a more native touchable opacity component + */ + useNative?: boolean; + /** + * Custom value of any type to pass on to TouchableOpacity and receive back in onPress callback + */ + customValue?: any; + style?: ViewProps['style']; + onPress?: (props?: (TouchableOpacityProps & { + event: GestureResponderEvent; + }) | any) => void; + onPressIn?: (props?: TouchableOpacityProps | GestureResponderEvent | any) => void | RNTouchableOpacityProps['onPressIn']; + onPressOut?: (props?: TouchableOpacityProps | GestureResponderEvent | any) => void | RNTouchableOpacityProps['onPressOut']; + onLongPress?: (props?: (TouchableOpacityProps & { + event: GestureResponderEvent; + }) | any) => void | RNTouchableOpacityProps['onLongPress']; + nativeID?: string; +} +declare const _default: React.ForwardRefExoticComponent>; +export default _default; diff --git a/src/components/view/View.driver.new.d.ts b/src/components/view/View.driver.new.d.ts new file mode 100644 index 0000000000..cef0d3c5c4 --- /dev/null +++ b/src/components/view/View.driver.new.d.ts @@ -0,0 +1,7 @@ +import { ComponentProps } from '../../testkit/new/Component.driver'; +export declare const ViewDriver: (props: ComponentProps) => { + getStyle: (flatten?: boolean) => any; + getElement: () => import("react-test-renderer").ReactTestInstance; + queryElement: () => import("react-test-renderer").ReactTestInstance | undefined; + exists: () => boolean; +}; diff --git a/src/components/view/index.d.ts b/src/components/view/index.d.ts new file mode 100644 index 0000000000..8f681ead0d --- /dev/null +++ b/src/components/view/index.d.ts @@ -0,0 +1,46 @@ +import React from 'react'; +import { View as RNView, Animated, ViewProps as RNViewProps, type StyleProp, type ViewStyle, type DimensionValue } from 'react-native'; +import type { AnimateProps as RNReanimatedProps } from 'react-native-reanimated'; +import { ContainerModifiers } from '../../commons/new'; +import type { RecorderProps } from '../../typings/recorderTypes'; +/** + * Extra props when using reanimated (only non experimental props) + */ +type ReanimatedProps = Partial, 'entering' | 'exiting' | 'layout'>>; +export interface ViewProps extends Omit, ReanimatedProps, ContainerModifiers, RecorderProps { + /** + * If true, will render as SafeAreaView + */ + useSafeArea?: boolean; + /** + * Use Animate.View as a container + */ + animated?: boolean; + /** + * Use Animate.View (from react-native-reanimated) as a container + */ + reanimated?: boolean; + /** + * Turn off accessibility for this view and its nested children + */ + inaccessible?: boolean; + /** + * TODO: probably isn't needed + */ + width?: DimensionValue; + /** + * TODO: probably isn't needed + */ + height?: DimensionValue; + /** + * Experimental: Pass time in ms to delay render + */ + renderDelay?: number; + /** + * Set background color + */ + backgroundColor?: string; + style?: StyleProp>; +} +declare const _default: React.ForwardRefExoticComponent>; +export default _default; diff --git a/src/components/wizard/WizardStates.d.ts b/src/components/wizard/WizardStates.d.ts new file mode 100644 index 0000000000..53a357cbd3 --- /dev/null +++ b/src/components/wizard/WizardStates.d.ts @@ -0,0 +1,2 @@ +import { WizardStepsConfig } from './types'; +export declare const StatesConfig: WizardStepsConfig; diff --git a/src/components/wizard/WizardStep.d.ts b/src/components/wizard/WizardStep.d.ts new file mode 100644 index 0000000000..a0124a824f --- /dev/null +++ b/src/components/wizard/WizardStep.d.ts @@ -0,0 +1,4 @@ +import React from 'react'; +import { WizardStepProps } from './types'; +declare const _default: React.ForwardRefExoticComponent>; +export default _default; diff --git a/src/components/wizard/index.d.ts b/src/components/wizard/index.d.ts new file mode 100644 index 0000000000..07943dd555 --- /dev/null +++ b/src/components/wizard/index.d.ts @@ -0,0 +1,31 @@ +import React, { Component } from 'react'; +import WizardStep from './WizardStep'; +import { WizardProps, WizardStepProps, WizardStepStates, WizardStepConfig, WizardStepsConfig } from './types'; +export { WizardProps, WizardStepProps, WizardStepStates, WizardStepConfig, WizardStepsConfig }; +interface State { + maxWidth: number; +} +/** + * @description: Wizard Component: a wizard presents a series of steps in prescribed order + * that the user needs to complete in order to accomplish a goal (e.g. purchase a product). + * + * @example: https://github.com/wix/react-native-ui-lib/blob/master/demo/src/screens/componentScreens/WizardScreen.tsx + * @notes: Use Wizard with nested Wizard.Step(s) to achieve the desired result. + * @gif: https://github.com/wix/react-native-ui-lib/blob/master/demo/showcase/Wizard/Wizard.gif?raw=true + * @image: https://github.com/wix/react-native-ui-lib/blob/master/demo/showcase/Wizard/WizardPresets.png?raw=true + */ +declare class Wizard extends Component { + static displayName: string; + static Step: typeof WizardStep; + static States: typeof WizardStepStates; + private dimensionsChangeListener; + constructor(props: WizardProps); + componentDidMount(): void; + componentWillUnmount(): void; + onOrientationChange: () => void; + getMaxWidth(): number; + renderChildren(): React.DetailedReactHTMLElement[] | null | undefined; + render(): React.JSX.Element; +} +declare const _default: React.ForwardRefExoticComponent> & typeof Wizard; +export default _default; diff --git a/src/components/wizard/types.d.ts b/src/components/wizard/types.d.ts new file mode 100644 index 0000000000..cea639be27 --- /dev/null +++ b/src/components/wizard/types.d.ts @@ -0,0 +1,90 @@ +/// +import { ImageProps } from '../image'; +import { StyleProp, TextStyle, ViewStyle } from 'react-native'; +export declare enum WizardStepStates { + ENABLED = "enabled", + DISABLED = "disabled", + ERROR = "error", + SKIPPED = "skipped", + COMPLETED = "completed" +} +export interface WizardStepProps { + /** + * The state of the step (Wizard.States.X) + */ + state: WizardStepStates | `${WizardStepStates}`; + /** + * The label of the item + */ + label?: string; + /** + * Additional styles for the label + */ + labelStyle?: StyleProp; + /** + * Additional styles for the connector + */ + connectorStyle?: StyleProp; + /** + * Color of the step index (or of the icon, when provided) + */ + color?: string; + /** + * Color of the circle + */ + circleColor?: string; + /** + * The step's circle size (diameter) + */ + circleSize?: number; + /** + * Circle's background color + */ + circleBackgroundColor?: string; + /** + * Icon to replace the (default) index + */ + icon?: ImageProps['source']; + /** + * Additional styles for the index's label (when icon is not provided) + */ + indexLabelStyle?: StyleProp; + /** + * Whether the step should be enabled + */ + enabled?: boolean; + /** + * Extra text to be read in accessibility mode + */ + accessibilityInfo?: string; +} +export type WizardStepConfig = Omit; +export interface WizardStepsConfig { + enabled?: WizardStepConfig; + disabled?: WizardStepConfig; + error?: WizardStepConfig; + skipped?: WizardStepConfig; + completed?: WizardStepConfig; + active?: WizardStepConfig; +} +export interface WizardProps { + /** + * The active step's index + */ + activeIndex: number; + /** + * The configuration of the active step (see Wizard.Step.propTypes) + */ + activeConfig?: WizardStepProps; + /** + * Callback that is called when the active step is changed (i.e. a step was clicked on). + * The new activeIndex will be the input of the callback. + */ + onActiveIndexChanged?: (index: number) => void; + /** + * Add or override style of the container + */ + containerStyle?: StyleProp; + testID?: string; + children?: React.ReactNode; +} diff --git a/src/helpers/AvatarHelper.d.ts b/src/helpers/AvatarHelper.d.ts new file mode 100644 index 0000000000..5c6464b313 --- /dev/null +++ b/src/helpers/AvatarHelper.d.ts @@ -0,0 +1,9 @@ +export declare function getInitialsTypography(size: number): import("react-native/types").TextStyle | undefined; +export declare function hashStringToNumber(str?: string): number; +export declare function getAvatarColors(): string[]; +export declare function getColorById(id: string, avatarColors?: string[]): string; +export declare function getInitials(name?: string, limit?: number): Uppercase; +export declare function getBackgroundColor(name?: string, avatarColors?: string[], hashFunction?: (name?: string) => number, defaultColor?: string): string | undefined; +export declare function isGravatarUrl(url: string): boolean; +export declare function isBlankGravatarUrl(url: string): boolean; +export declare function patchGravatarUrl(gravatarUrl: string): string; diff --git a/src/helpers/AvatarHelper.js b/src/helpers/AvatarHelper.js new file mode 100644 index 0000000000..1d7f6a1cfc --- /dev/null +++ b/src/helpers/AvatarHelper.js @@ -0,0 +1,97 @@ +import _endsWith from "lodash/endsWith"; +import _toUpper from "lodash/toUpper"; +import _each from "lodash/each"; +import _take from "lodash/take"; +import _filter from "lodash/filter"; +import _split from "lodash/split"; +import _flow from "lodash/flow"; +import _isString from "lodash/isString"; +import URL from 'url-parse'; +import Colors from "../style/colors"; +import { Typography } from "../style"; +export function getInitialsTypography(size) { + let typography; + switch (true) { + case size < 24: + typography = { + fontSize: 10 + }; + break; + case size < 34: + typography = Typography.text90BO; + break; + case size < 54: + typography = Typography.text80BO; + break; + case size < 70: + typography = Typography.text60BO; + break; + case size < 100: + typography = Typography.text50H; + break; + default: + case size >= 100: + typography = Typography.text40H; + break; + } + return typography; +} +export function hashStringToNumber(str) { + let hash = 5381; + if (str) { + for (let i = 0; i < str.length; i++) { + const char = str.charCodeAt(i); + hash = (hash << 5) + hash + char; /* hash * 33 + c */ // eslint-disable-line + } + } + return hash; +} +export function getAvatarColors() { + return [Colors.blue20, Colors.cyan20, Colors.green20, Colors.yellow20, Colors.orange20, Colors.red20, Colors.purple20, Colors.violet20]; +} +export function getColorById(id, avatarColors = getAvatarColors()) { + if (!id) { + return avatarColors[0]; + } + const hashedId = hashStringToNumber(id); + const colorIndex = Math.abs(hashedId % avatarColors.length); + return avatarColors[colorIndex]; +} +export function getInitials(name, limit = 2) { + let initials = ''; + if (name && _isString(name)) { + const nameSplitted = _flow(name => _split(name, /\s+/g), words => _filter(words, word => word.length > 0), words => _take(words, limit))(name); + _each(nameSplitted, str => { + initials += str[0]; + }); + } + return _toUpper(initials); +} +export function getBackgroundColor(name, avatarColors, hashFunction, defaultColor) { + if (!name || !avatarColors || !hashFunction) { + return defaultColor; + } + const hash = hashFunction(name); + const index = Math.abs(hash % avatarColors.length); + return avatarColors[index]; +} +export function isGravatarUrl(url) { + const { + hostname, + pathname + } = new URL(url); + return _split(hostname, '.').includes('gravatar') && pathname.startsWith('/avatar/'); +} +export function isBlankGravatarUrl(url) { + return isGravatarUrl(url) && _endsWith(url, '?d=blank'); +} +export function patchGravatarUrl(gravatarUrl) { + const url = new URL(gravatarUrl, true); + const { + query + } = url; + query.d = '404'; + delete query.default; + url.set('query', query); + return url.toString(); +} \ No newline at end of file diff --git a/src/helpers/FormattingPresenter.d.ts b/src/helpers/FormattingPresenter.d.ts new file mode 100644 index 0000000000..3119215de0 --- /dev/null +++ b/src/helpers/FormattingPresenter.d.ts @@ -0,0 +1,6 @@ +interface Options { + shouldAddPlus?: boolean; + maxPlusLimit?: number; +} +export declare function formatLastItemLabel(label: string | number | undefined, options: Options): string | undefined; +export {}; diff --git a/src/helpers/FormattingPresenter.js b/src/helpers/FormattingPresenter.js new file mode 100644 index 0000000000..0c29452b70 --- /dev/null +++ b/src/helpers/FormattingPresenter.js @@ -0,0 +1,27 @@ +import _isNil from "lodash/isNil"; +import _toString from "lodash/toString"; +export function formatLastItemLabel(label, options) { + const { + shouldAddPlus = true, + maxPlusLimit + } = options || {}; + if (typeof label !== 'number') { + return label; + } + let formattedLabel; + const roundedNumber = _toString(Math.round(label)); + if (label < 1000) { + formattedLabel = `${label}`; + } else if (label >= 10000000) { + formattedLabel = `${roundedNumber.slice(0, -6)}m`; + } else if (label >= 1000000) { + formattedLabel = `${parseInt(roundedNumber.slice(0, -5)) / 10}m`; + } else { + formattedLabel = `${roundedNumber.slice(0, -3)}k`; + } + const isInPlusRange = !_isNil(maxPlusLimit) ? formattedLabel.length <= maxPlusLimit : shouldAddPlus; + if (shouldAddPlus && isInPlusRange) { + return `+${formattedLabel}`; + } + return formattedLabel; +} \ No newline at end of file diff --git a/src/helpers/Profiler.d.ts b/src/helpers/Profiler.d.ts new file mode 100644 index 0000000000..b46266eab1 --- /dev/null +++ b/src/helpers/Profiler.d.ts @@ -0,0 +1,22 @@ +import React, { ProfilerProps as RProfilerProps, PropsWithChildren } from 'react'; +export type ProfilerProps = Pick; +export default class Profiler extends React.Component> { + onRender: (...profileData: any[]) => void; + render(): React.JSX.Element; +} +export declare const getProfileData: ([id, phase, actualDuration, baseDuration, startTime, commitTime, interactions]: [any, any, any, any, any, any, any]) => { + id: any; + interactions: any; + phase: any; + actualDuration: number; + baseDuration: number; + commitTime: number; + cumulativeDuration: string; + startTime: number; +}; +export declare const logProfileData: ({ id, actualDuration, cumulativeDuration, phase }: { + id: any; + actualDuration: any; + cumulativeDuration: any; + phase: any; +}) => void; diff --git a/src/helpers/Profiler.js b/src/helpers/Profiler.js new file mode 100644 index 0000000000..1ef4bbe0b2 --- /dev/null +++ b/src/helpers/Profiler.js @@ -0,0 +1,68 @@ +// @ts-nocheck + +// Taken from +// https://medium.com/life-at-paperless/how-to-use-the-react-profiler-component-to-measure-performance-improvements-from-hooks-d43b7092d7a8 + +// Profiler callback +// https://reactjs.org/docs/profiler.html#onrender-callback + +import React, { Profiler as RProfiler } from 'react'; +// The entire render time since execution of this file (likely on page load) +const cumulativeDuration = {}; +export default class Profiler extends React.Component { + onRender = (...profileData) => { + logProfileData(getProfileData(profileData)); + }; + render() { + const { + children, + id + } = this.props; + return + {children} + ; + } +} +// TODO: fix typescript... +export const getProfileData = ([id, +// the "id" prop of the Profiler tree that has just committed +phase, +// either "mount" (if the tree just mounted) or "update" (if it re-rendered) +actualDuration, +// time spent rendering the committed update +baseDuration, +// estimated time to render the entire subtree without memoization +startTime, +// when React began rendering this update +commitTime, +// when React committed this update +interactions // the Set of interactions belonging to this update +]) => { + cumulativeDuration[id] = Number(((cumulativeDuration[id] ?? 0) + actualDuration).toFixed(2)); + return { + id, + interactions, + phase, + actualDuration: Number(actualDuration.toFixed(2)), + baseDuration: Number(baseDuration.toFixed(2)), + commitTime: Number(commitTime.toFixed(2)), + cumulativeDuration: cumulativeDuration[id], + startTime: Number(startTime.toFixed(2)) + }; +}; +export const logProfileData = ({ + id, + actualDuration, + cumulativeDuration, + phase +}) => { + console.group(phase); + // table did not work for me so I used log instead + console.log(id, ':', actualDuration, cumulativeDuration); + // console.table({ + // actualDuration, + // baseDuration, + // cumulativeDuration + // }); + console.groupEnd(); +}; \ No newline at end of file diff --git a/src/helpers/commons/Config.d.ts b/src/helpers/commons/Config.d.ts new file mode 100644 index 0000000000..bfbaea0dc3 --- /dev/null +++ b/src/helpers/commons/Config.d.ts @@ -0,0 +1,24 @@ +import { SchemeType } from '../style'; +interface ConfigOptions { + /** + * Should use platform colors for design tokens + */ + usePlatformColors?: boolean; + /** + * Whether to scheme from local storage + */ + useLocalScheme?: boolean; + /** + * The app's colors scheme (default | light | dark) + */ + appScheme?: SchemeType; +} +declare class Config { + usePlatformColors?: boolean; + useLocalScheme?: boolean; + appScheme: SchemeType; + constructor(); + setConfig(options: ConfigOptions): Promise; +} +declare const _default: Config; +export default _default; diff --git a/src/helpers/commons/Constants.d.ts b/src/helpers/commons/Constants.d.ts new file mode 100644 index 0000000000..487334e819 --- /dev/null +++ b/src/helpers/commons/Constants.d.ts @@ -0,0 +1,54 @@ +export declare enum orientations { + PORTRAIT = "portrait", + LANDSCAPE = "landscape" +} +export interface Breakpoint { + breakpoint: number; + pageMargin: number; +} +declare let defaultMargin: number; +export declare function updateConstants(dimensions: any): void; +declare const constants: { + orientations: typeof orientations; + isAndroid: boolean; + isIOS: boolean; + isWeb: boolean; + getAndroidVersion: () => number; + readonly statusBarHeight: number; + isRTL: boolean; + readonly orientation: orientations; + readonly isLandscape: boolean; + readonly screenWidth: number; + readonly screenHeight: number; + readonly windowWidth: number; + readonly windowHeight: number; + readonly isSmallWindow: boolean; + readonly isSmallScreen: boolean; + readonly isShortScreen: boolean; + readonly isWideScreen: any; + readonly screenAspectRatio: number; + isTablet: boolean; + setBreakpoints(value: Breakpoint[], options?: { + defaultMargin: number; + }): void; + getPageMargins(): number; + getSafeAreaInsets: () => { + left: number; + right: number; + bottom: number; + top: number; + }; + readonly isIphoneX: boolean; + dimensionsEventListener: any; + addDimensionsEventListener: (callback: any) => import("react-native").EmitterSubscription; + removeDimensionsEventListener: (callback: any) => void; + readonly accessibility: { + isReduceMotionEnabled: boolean; + isScreenReaderEnabled: boolean; + }; + backspaceKey: string; + enterKey: string; + getFontScale: () => number; +}; +export default constants; +export declare const _reset: () => void; diff --git a/src/helpers/helpers/AvatarHelper.d.ts b/src/helpers/helpers/AvatarHelper.d.ts new file mode 100644 index 0000000000..9d96dc6647 --- /dev/null +++ b/src/helpers/helpers/AvatarHelper.d.ts @@ -0,0 +1,9 @@ +export declare function getInitialsTypography(size: number): any; +export declare function hashStringToNumber(str?: string): number; +export declare function getAvatarColors(): string[]; +export declare function getColorById(id: string, avatarColors?: string[]): string; +export declare function getInitials(name?: string, limit?: number): any; +export declare function getBackgroundColor(name?: string, avatarColors?: string[], hashFunction?: (name?: string) => number, defaultColor?: string): string; +export declare function isGravatarUrl(url: string): any; +export declare function isBlankGravatarUrl(url: string): any; +export declare function patchGravatarUrl(gravatarUrl: string): any; diff --git a/src/helpers/helpers/index.d.ts b/src/helpers/helpers/index.d.ts new file mode 100644 index 0000000000..1e2ee9ca9b --- /dev/null +++ b/src/helpers/helpers/index.d.ts @@ -0,0 +1,3 @@ +import * as AvatarHelper from './AvatarHelper'; +import Profiler from './Profiler'; +export { AvatarHelper, Profiler }; diff --git a/src/helpers/index.d.ts b/src/helpers/index.d.ts new file mode 100644 index 0000000000..1e2ee9ca9b --- /dev/null +++ b/src/helpers/index.d.ts @@ -0,0 +1,3 @@ +import * as AvatarHelper from './AvatarHelper'; +import Profiler from './Profiler'; +export { AvatarHelper, Profiler }; diff --git a/src/helpers/index.js b/src/helpers/index.js new file mode 100644 index 0000000000..d6bc27df69 --- /dev/null +++ b/src/helpers/index.js @@ -0,0 +1,3 @@ +import * as AvatarHelper from "./AvatarHelper.js"; +import Profiler from "./Profiler.js"; +export { AvatarHelper, Profiler }; \ No newline at end of file diff --git a/src/helpers/services/LogService.d.ts b/src/helpers/services/LogService.d.ts new file mode 100644 index 0000000000..57a8997664 --- /dev/null +++ b/src/helpers/services/LogService.d.ts @@ -0,0 +1,35 @@ +interface BILogger { + log: (event: any) => void; +} +declare class LogService { + private biLogger; + injectBILogger: (biLogger: BILogger) => void; + logBI: (event: any) => void; + warn: (message?: any, ...optionalParams: any[]) => void; + error: (message?: any, ...optionalParams: any[]) => void; + forwardError: (errorInfo: ErrorInfo) => void; + deprecationWarn: ({ component, oldProp, newProp }: { + component: string; + oldProp: string; + newProp?: string; + }) => void; + componentDeprecationWarn: ({ oldComponent, newComponent }: { + oldComponent: string; + newComponent: string; + }) => void; + deprecationError: ({ component, oldProp, newProp }: { + component: string; + oldProp: string; + newProp?: string; + }) => void; + componentDeprecationError: ({ oldComponent, newComponent }: { + oldComponent: string; + newComponent: string; + }) => void; +} +declare const _default: LogService<{ + message: string; +}>; +export default _default; diff --git a/src/helpers/style/borderRadiuses.d.ts b/src/helpers/style/borderRadiuses.d.ts new file mode 100644 index 0000000000..10e6e3d244 --- /dev/null +++ b/src/helpers/style/borderRadiuses.d.ts @@ -0,0 +1,30 @@ +import type { Dictionary } from '../typings/common'; +export declare const BorderRadiusesLiterals: { + br0: number; + br10: number; + br20: number; + br30: number; + br40: number; + br50: number; + br60: number; + br70: number; + br90: number; + br100: number; +}; +export declare class BorderRadiuses { + loadBorders(borders: Dictionary): void; + getKeysPattern(): RegExp; +} +declare const borderRadiusesInstance: BorderRadiuses & { + br0: number; + br10: number; + br20: number; + br30: number; + br40: number; + br50: number; + br60: number; + br70: number; + br90: number; + br100: number; +}; +export default borderRadiusesInstance; diff --git a/src/helpers/style/colorName.d.ts b/src/helpers/style/colorName.d.ts new file mode 100644 index 0000000000..7dcd966936 --- /dev/null +++ b/src/helpers/style/colorName.d.ts @@ -0,0 +1,8 @@ +export declare class ColorName { + _init(): void; + name(color?: string): any[]; + _hsl(color: string): number[]; + _rgb(color: string): number[]; +} +declare const object: ColorName; +export default object; diff --git a/src/helpers/style/colors.d.ts b/src/helpers/style/colors.d.ts new file mode 100644 index 0000000000..e94604aba8 --- /dev/null +++ b/src/helpers/style/colors.d.ts @@ -0,0 +1,273 @@ +import { OpaqueColorValue } from 'react-native'; +import tinycolor from 'tinycolor2'; +import { Schemes, SchemeType } from './scheme'; +export type DesignToken = { + semantic?: [string]; + resource_paths?: [string]; + toString: Function; +}; +export type TokensOptions = { + primaryColor: string; +}; +export type GetColorTintOptions = { + avoidReverseOnDark?: boolean; +}; +export type GetColorByHexOptions = { + validColors?: string[]; +}; +export type GeneratePaletteOptions = { + /** Whether to adjust the lightness of very light colors (generating darker palette) */ + adjustLightness?: boolean; + /** Whether to adjust the saturation of colors with high lightness and saturation (unifying saturation level throughout palette) */ + adjustSaturation?: boolean; + /** Array of saturation adjustments to apply on the color's tints array (from darkest to lightest). + * The 'adjustSaturation' option must be true */ + saturationLevels?: number[]; + /** Whether to add two extra dark colors usually used for dark mode (generating a palette of 10 instead of 8 colors) */ + addDarkestTints?: boolean; + /** Whether to reverse the color palette to generate dark mode palette (pass 'true' to generate the same palette for both light and dark modes) */ + avoidReverseOnDark?: boolean; +}; +export declare class Colors { + [key: string]: any; + shouldSupportDarkMode: boolean; + constructor(); + /** + * Load custom set of colors + * arguments: + * colors - map of keys and colors values e.g {grey10: '#20303C', grey20: '#43515C'} + */ + loadColors(colors: { + [key: string]: string; + }): void; + /** + * Load set of schemes for light/dark mode + * arguments: + * schemes - two sets of map of colors e.g {light: {screen: 'white'}, dark: {screen: 'black'}} + */ + loadSchemes(schemes: Schemes): void; + /** + * Load light and dark schemes based on generated design tokens + * @param color - palette color + */ + loadDesignTokens(options: TokensOptions): void; + /** + * Get app's current color scheme + */ + getScheme(): 'light' | 'dark'; + /** + * Set color scheme for app + * arguments: + * scheme - color scheme e.g light/dark/default + */ + setScheme(scheme: SchemeType): void; + /** + * Support listening to Appearance changes + * and change the design tokens accordingly + */ + supportDarkMode(): void; + /** + * Add alpha to hex or rgb color + * arguments: + * p1 - hex color / R part of RGB + * p2 - opacity / G part of RGB + * p3 - B part of RGB + * p4 - opacity + */ + rgba(p1: string, p2: number): string | undefined; + rgba(p1: number, p2: number, p3: number, p4: number): string | undefined; + getBackgroundKeysPattern(): RegExp; + isEmpty(color: string): boolean; + getColor(colorKey: string, schemeType?: Exclude): string; + getColorName(colorValue: string): any; + getSystemColorByHex(colorValue: string, options?: GetColorByHexOptions): string; + shouldReverseOnDark: (avoidReverseOnDark?: boolean) => boolean; + getColorTint(colorValue: string | OpaqueColorValue | undefined, tintKey: string | number, options?: GetColorTintOptions): any; + private getTintedColorForDynamicHex; + private generatePalette; + defaultPaletteOptions: { + adjustLightness: boolean; + adjustSaturation: boolean; + addDarkestTints: boolean; + avoidReverseOnDark: boolean; + saturationLevels: any; + }; + generateColorPalette: any; + private generateDesignTokens; + private shouldGenerateDarkerPalette; + isDark(colorValue: string | OpaqueColorValue | undefined, darkThreshold?: number): boolean; + isValidHex(string: string): boolean; + getHexString(color: tinycolor.ColorInput): any; + getHSL(color?: string): any; + isTransparent(color?: string): boolean; + areEqual(colorAValue: string | OpaqueColorValue, colorBValue: string | OpaqueColorValue): boolean; + isDesignToken(color?: DesignToken): boolean; +} +declare const colorObject: Colors & { + grey1: string; + grey5: string; + grey10: string; + grey20: string; + grey30: string; + grey40: string; + grey50: string; + grey60: string; + grey70: string; + grey80: string; + blue1: string; + blue5: string; + blue10: string; + blue20: string; + blue30: string; + blue40: string; + blue50: string; + blue60: string; + blue70: string; + blue80: string; + cyan10: string; + cyan20: string; + cyan30: string; + cyan40: string; + cyan50: string; + cyan60: string; + cyan70: string; + cyan80: string; + green1: string; + green5: string; + green10: string; + green20: string; + green30: string; + green40: string; + green50: string; + green60: string; + green70: string; + green80: string; + yellow1: string; + yellow5: string; /** Whether to adjust the saturation of colors with high lightness and saturation (unifying saturation level throughout palette) */ + yellow10: string; + yellow20: string; + yellow30: string; + yellow40: string; + yellow50: string; + yellow60: string; + yellow70: string; + yellow80: string; + orange1: string; + orange5: string; + orange10: string; + orange20: string; + orange30: string; + orange40: string; + orange50: string; + orange60: string; + orange70: string; + orange80: string; + red1: string; + red5: string; + red10: string; + red20: string; + red30: string; + red40: string; + red50: string; + red60: string; + red70: string; + red80: string; + purple1: string; + purple5: string; + purple10: string; + purple20: string; + purple30: string; + purple40: string; + purple50: string; + purple60: string; + purple70: string; + purple80: string; + violet1: string; + violet5: string; + violet10: string; + violet20: string; + violet30: string; + violet40: string; + violet50: string; + violet60: string; + violet70: string; + violet80: string; + white: string; + black: string; + dark: string; + transparent: string; +} & { + $backgroundDefault: string; + $backgroundElevated: string; + $backgroundElevatedLight: string; + $backgroundNeutralHeavy: string; + $backgroundNeutralIdle: string; + $backgroundNeutralMedium: string; + $backgroundNeutral: string; + $backgroundNeutralLight: string; + $backgroundPrimaryHeavy: string; + $backgroundPrimaryMedium: string; + $backgroundPrimaryLight: string; + $backgroundGeneralHeavy: string; + $backgroundGeneralMedium: string; + $backgroundGeneralLight: string; + $backgroundSuccessHeavy: string; /** Whether to adjust the lightness of very light colors (generating darker palette) */ + $backgroundSuccessLight: string; + $backgroundWarningHeavy: string; + $backgroundWarningLight: string; + $backgroundMajorLight: string; + $backgroundMajorHeavy: string; + $backgroundDangerHeavy: string; + $backgroundDangerLight: string; + $backgroundDisabled: string; + $backgroundDark: string; + $backgroundDarkElevated: string; + $backgroundDarkActive: string; + $backgroundInverted: string; + $textDisabled: string; + $textDefault: string; + $textNeutralHeavy: string; + $textNeutral: string; + $textNeutralLight: string; + $textDefaultLight: string; + $textPrimary: string; + $textGeneral: string; + $textSuccess: string; + $textSuccessLight: string; + $textMajor: string; + $textDanger: string; + $textDangerLight: string; + $iconDefault: string; + $iconNeutral: string; + $iconDefaultLight: string; + $iconPrimary: string; + $iconPrimaryLight: string; + $iconGeneral: string; + $iconGeneralLight: string; + $iconSuccess: string; + $iconSuccessLight: string; + $iconMajor: string; + $iconDanger: string; + $iconDangerLight: string; + $iconDisabled: string; + $outlineDefault: string; + $outlineDisabled: string; + $outlineDisabledHeavy: string; + $outlineNeutral: string; + $outlineNeutralHeavy: string; + $outlinePrimary: string; + $outlinePrimaryMedium: string; + $outlineGeneral: string; /** + * Get app's current color scheme + */ + $outlineWarning: string; + $outlineDanger: string; + $outlineInverted: string; /** + * Set color scheme for app + * arguments: + * scheme - color scheme e.g light/dark/default + */ + $black: string; + $white: string; +}; +export default colorObject; diff --git a/src/helpers/style/colorsPalette.d.ts b/src/helpers/style/colorsPalette.d.ts new file mode 100644 index 0000000000..fec553a2c5 --- /dev/null +++ b/src/helpers/style/colorsPalette.d.ts @@ -0,0 +1,101 @@ +declare const colorsPalette: { + grey1: string; + grey5: string; + grey10: string; + grey20: string; + grey30: string; + grey40: string; + grey50: string; + grey60: string; + grey70: string; + grey80: string; + blue1: string; + blue5: string; + blue10: string; + blue20: string; + blue30: string; + blue40: string; + blue50: string; + blue60: string; + blue70: string; + blue80: string; + cyan10: string; + cyan20: string; + cyan30: string; + cyan40: string; + cyan50: string; + cyan60: string; + cyan70: string; + cyan80: string; + green1: string; + green5: string; + green10: string; + green20: string; + green30: string; + green40: string; + green50: string; + green60: string; + green70: string; + green80: string; + yellow1: string; + yellow5: string; + yellow10: string; + yellow20: string; + yellow30: string; + yellow40: string; + yellow50: string; + yellow60: string; + yellow70: string; + yellow80: string; + orange1: string; + orange5: string; + orange10: string; + orange20: string; + orange30: string; + orange40: string; + orange50: string; + orange60: string; + orange70: string; + orange80: string; + red1: string; + red5: string; + red10: string; + red20: string; + red30: string; + red40: string; + red50: string; + red60: string; + red70: string; + red80: string; + purple1: string; + purple5: string; + purple10: string; + purple20: string; + purple30: string; + purple40: string; + purple50: string; + purple60: string; + purple70: string; + purple80: string; + violet1: string; + violet5: string; + violet10: string; + violet20: string; + violet30: string; + violet40: string; + violet50: string; + violet60: string; + violet70: string; + violet80: string; + white: string; + black: string; + dark: string; + transparent: string; +}; +declare const extraFixColorsMap: { + black: string; + white: string; + '#000': string; + '#fff': string; +}; +export { colorsPalette, extraFixColorsMap }; diff --git a/src/helpers/style/components.d.ts b/src/helpers/style/components.d.ts new file mode 100644 index 0000000000..3217ba7a08 --- /dev/null +++ b/src/helpers/style/components.d.ts @@ -0,0 +1,15 @@ +declare const Components: { + accessoryIndicator: { + width: number; + height: number; + marginLeft: number; + backgroundColor: string; + borderTopWidth: number; + borderRightWidth: number; + borderColor: string; + transform: { + rotate: string; + }[]; + }; +}; +export default Components; diff --git a/src/helpers/style/componentsColors.d.ts b/src/helpers/style/componentsColors.d.ts new file mode 100644 index 0000000000..13f86fce7c --- /dev/null +++ b/src/helpers/style/componentsColors.d.ts @@ -0,0 +1,5 @@ +declare const ComponentsColors: { + CTA: string; + disabledText: string; +}; +export default ComponentsColors; diff --git a/src/helpers/style/designTokens.d.ts b/src/helpers/style/designTokens.d.ts new file mode 100644 index 0000000000..d834714a3c --- /dev/null +++ b/src/helpers/style/designTokens.d.ts @@ -0,0 +1,69 @@ +declare const _default: { + $backgroundDefault: string; + $backgroundElevated: string; + $backgroundElevatedLight: string; + $backgroundNeutralHeavy: string; + $backgroundNeutralIdle: string; + $backgroundNeutralMedium: string; + $backgroundNeutral: string; + $backgroundNeutralLight: string; + $backgroundPrimaryHeavy: string; + $backgroundPrimaryMedium: string; + $backgroundPrimaryLight: string; + $backgroundGeneralHeavy: string; + $backgroundGeneralMedium: string; + $backgroundGeneralLight: string; + $backgroundSuccessHeavy: string; + $backgroundSuccessLight: string; + $backgroundWarningHeavy: string; + $backgroundWarningLight: string; + $backgroundMajorLight: string; + $backgroundMajorHeavy: string; + $backgroundDangerHeavy: string; + $backgroundDangerLight: string; + $backgroundDisabled: string; + $backgroundDark: string; + $backgroundDarkElevated: string; + $backgroundDarkActive: string; + $backgroundInverted: string; + $textDisabled: string; + $textDefault: string; + $textNeutralHeavy: string; + $textNeutral: string; + $textNeutralLight: string; + $textDefaultLight: string; + $textPrimary: string; + $textGeneral: string; + $textSuccess: string; + $textSuccessLight: string; + $textMajor: string; + $textDanger: string; + $textDangerLight: string; + $iconDefault: string; + $iconNeutral: string; + $iconDefaultLight: string; + $iconPrimary: string; + $iconPrimaryLight: string; + $iconGeneral: string; + $iconGeneralLight: string; + $iconSuccess: string; + $iconSuccessLight: string; + $iconMajor: string; + $iconDanger: string; + $iconDangerLight: string; + $iconDisabled: string; + $outlineDefault: string; + $outlineDisabled: string; + $outlineDisabledHeavy: string; + $outlineNeutral: string; + $outlineNeutralHeavy: string; + $outlinePrimary: string; + $outlinePrimaryMedium: string; + $outlineGeneral: string; + $outlineWarning: string; + $outlineDanger: string; + $outlineInverted: string; + $black: string; + $white: string; +}; +export default _default; diff --git a/src/helpers/style/designTokensDM.d.ts b/src/helpers/style/designTokensDM.d.ts new file mode 100644 index 0000000000..d834714a3c --- /dev/null +++ b/src/helpers/style/designTokensDM.d.ts @@ -0,0 +1,69 @@ +declare const _default: { + $backgroundDefault: string; + $backgroundElevated: string; + $backgroundElevatedLight: string; + $backgroundNeutralHeavy: string; + $backgroundNeutralIdle: string; + $backgroundNeutralMedium: string; + $backgroundNeutral: string; + $backgroundNeutralLight: string; + $backgroundPrimaryHeavy: string; + $backgroundPrimaryMedium: string; + $backgroundPrimaryLight: string; + $backgroundGeneralHeavy: string; + $backgroundGeneralMedium: string; + $backgroundGeneralLight: string; + $backgroundSuccessHeavy: string; + $backgroundSuccessLight: string; + $backgroundWarningHeavy: string; + $backgroundWarningLight: string; + $backgroundMajorLight: string; + $backgroundMajorHeavy: string; + $backgroundDangerHeavy: string; + $backgroundDangerLight: string; + $backgroundDisabled: string; + $backgroundDark: string; + $backgroundDarkElevated: string; + $backgroundDarkActive: string; + $backgroundInverted: string; + $textDisabled: string; + $textDefault: string; + $textNeutralHeavy: string; + $textNeutral: string; + $textNeutralLight: string; + $textDefaultLight: string; + $textPrimary: string; + $textGeneral: string; + $textSuccess: string; + $textSuccessLight: string; + $textMajor: string; + $textDanger: string; + $textDangerLight: string; + $iconDefault: string; + $iconNeutral: string; + $iconDefaultLight: string; + $iconPrimary: string; + $iconPrimaryLight: string; + $iconGeneral: string; + $iconGeneralLight: string; + $iconSuccess: string; + $iconSuccessLight: string; + $iconMajor: string; + $iconDanger: string; + $iconDangerLight: string; + $iconDisabled: string; + $outlineDefault: string; + $outlineDisabled: string; + $outlineDisabledHeavy: string; + $outlineNeutral: string; + $outlineNeutralHeavy: string; + $outlinePrimary: string; + $outlinePrimaryMedium: string; + $outlineGeneral: string; + $outlineWarning: string; + $outlineDanger: string; + $outlineInverted: string; + $black: string; + $white: string; +}; +export default _default; diff --git a/src/helpers/style/dividers.d.ts b/src/helpers/style/dividers.d.ts new file mode 100644 index 0000000000..f8625cca87 --- /dev/null +++ b/src/helpers/style/dividers.d.ts @@ -0,0 +1,11 @@ +declare const Dividers: { + readonly d10: { + borderBottomWidth: number; + borderColor: string; + }; + readonly d20: { + borderBottomWidth: number; + borderColor: string; + }; +}; +export default Dividers; diff --git a/src/helpers/style/index.d.ts b/src/helpers/style/index.d.ts new file mode 100644 index 0000000000..3d8678182b --- /dev/null +++ b/src/helpers/style/index.d.ts @@ -0,0 +1,13 @@ +export { default as Colors } from './colors'; +export { default as DesignTokens } from './designTokens'; +export { default as DesignTokensDM } from './designTokensDM'; +export { default as Scheme, SchemeType, Schemes, SchemeChangeListener } from './scheme'; +export { default as Typography, TypographyKeys } from './typography'; +export { default as BorderRadiuses } from './borderRadiuses'; +export { default as Shadows } from './shadows'; +export { default as Spacings } from './spacings'; +export { default as ComponentsColors } from './componentsColors'; +export { default as Components } from './components'; +export { default as ThemeManager } from './themeManager'; +export { default as ColorName } from './colorName'; +export { default as Dividers } from './dividers'; diff --git a/src/helpers/style/scheme.d.ts b/src/helpers/style/scheme.d.ts new file mode 100644 index 0000000000..d79054334a --- /dev/null +++ b/src/helpers/style/scheme.d.ts @@ -0,0 +1,57 @@ +export type Schemes = { + light: { + [key: string]: string; + }; + dark: { + [key: string]: string; + }; +}; +export type SchemeType = 'default' | 'light' | 'dark'; +export type SchemeChangeListener = (schemeType?: 'light' | 'dark') => void; +declare class Scheme { + private currentScheme; + private schemes; + private changeListeners; + constructor(); + private broadcastSchemeChange; + /** + * Get app's current color scheme + */ + getSchemeType(): 'light' | 'dark'; + /** + * Whether the app's scheme is 'dark', i.e. is on dark mode + */ + isDarkMode(): boolean; + /** + * Set color scheme for app + * arguments: + * scheme - color scheme e.g light/dark/default + */ + setScheme(scheme: SchemeType): void; + /** + * Load set of schemes for light/dark mode + * arguments: + * schemes - two sets of map of colors e.g {light: {screen: 'white'}, dark: {screen: 'black'}} + */ + loadSchemes(schemes: Schemes): void; + /** + * Retrieve scheme by current scheme type + */ + getScheme(schemeType?: "dark" | "light"): { + [key: string]: string; + } | { + [key: string]: string; + }; + /** + * Add a change scheme event listener + */ + addChangeListener(listener: SchemeChangeListener): void; + /** + * Remove a change scheme event listener + * arguments: + * listener - listener reference to remove + */ + removeChangeListener(listener: SchemeChangeListener): void; +} +declare const _default: Scheme; +export default _default; diff --git a/src/helpers/style/shadows.d.ts b/src/helpers/style/shadows.d.ts new file mode 100644 index 0000000000..22c841d6f3 --- /dev/null +++ b/src/helpers/style/shadows.d.ts @@ -0,0 +1,223 @@ +import { ShadowStyleIOS } from 'react-native'; +import type { Dictionary } from '../typings/common'; +type Shadow = { + top?: ShadowStyleIOS; + bottom?: ShadowStyleIOS; +} & ShadowStyleIOS; +type customPresets = Record; +declare const _default: { + sh10: { + top: { + shadowColor: string; + shadowOpacity: number; + shadowRadius: number; + shadowOffset: { + height: number; + width: number; + }; + elevation: number; + }; + bottom: { + shadowColor: string; + shadowOpacity: number; + shadowRadius: number; + shadowOffset: { + height: number; + width: number; + }; + elevation: number; + }; + }; + sh20: { + top: { + shadowColor: string; + shadowOpacity: number; + shadowRadius: number; + shadowOffset: { + height: number; + width: number; + }; + elevation: number; + }; + bottom: { + shadowColor: string; + shadowOpacity: number; + shadowRadius: number; + shadowOffset: { + height: number; + width: number; + }; + elevation: number; + }; + }; + sh30: { + top: { + shadowColor: string; + shadowOpacity: number; + shadowRadius: number; + shadowOffset: { + height: number; + width: number; + }; + elevation: number; + }; + bottom: { + shadowColor: string; + shadowOpacity: number; + shadowRadius: number; + shadowOffset: { + height: number; + width: number; + }; + elevation: number; + }; + }; + white10: { + top: { + shadowColor: string; + shadowOpacity: number; + shadowRadius: number; + }; + bottom: { + shadowColor: string; + shadowOpacity: number; + shadowRadius: number; + shadowOffset: { + height: number; + width: number; + }; + }; + }; + white20: { + top: { + shadowColor: string; + shadowOpacity: number; + shadowRadius: number; + }; + bottom: { + shadowColor: string; + shadowOpacity: number; + shadowRadius: number; + shadowOffset: { + height: number; + width: number; + }; + }; + }; + white30: { + top: { + shadowColor: string; + shadowOpacity: number; + shadowRadius: number; + }; + bottom: { + shadowColor: string; + shadowOpacity: number; + shadowRadius: number; + shadowOffset: { + height: number; + width: number; + }; + }; + }; + white40: { + top: { + shadowColor: string; + shadowOpacity: number; + shadowRadius: number; + }; + bottom: { + shadowColor: string; + shadowOpacity: number; + shadowRadius: number; + shadowOffset: { + height: number; + width: number; + }; + }; + }; + grey10: { + top: { + shadowColor: string; + shadowOpacity: number; + shadowRadius: number; + }; + bottom: { + shadowColor: string; + shadowOpacity: number; + shadowRadius: number; + shadowOffset: { + height: number; + width: number; + }; + }; + }; + grey20: { + top: { + shadowColor: string; + shadowOpacity: number; + shadowRadius: number; + }; + bottom: { + shadowColor: string; + shadowOpacity: number; + shadowRadius: number; + shadowOffset: { + height: number; + width: number; + }; + }; + }; + grey30: { + top: { + shadowColor: string; + shadowOpacity: number; + shadowRadius: number; + shadowOffset: { + height: number; + width: number; + }; + }; + bottom: { + shadowColor: string; + shadowOpacity: number; + shadowRadius: number; + shadowOffset: { + height: number; + width: number; + }; + }; + }; + grey40: { + top: { + shadowColor: string; + shadowOpacity: number; + shadowRadius: number; + shadowOffset: { + height: number; + width: number; + }; + }; + bottom: { + shadowColor: string; + shadowOpacity: number; + shadowRadius: number; + shadowOffset: { + height: number; + width: number; + }; + }; + }; + /** + * Load custom set of shadows + * arguments: + * shadows - map of keys and values + * e.g + * grey40: { + * top: {shadowColor: Colors.grey10, shadowOpacity: 0.04, shadowRadius: 4.5, shadowOffset: {height: 5, width: 0}}, + * bottom: {shadowColor: Colors.grey20, shadowOpacity: 0.04, shadowRadius: 9, shadowOffset: {height: 10, width: 0}}, + * } + */ + loadShadows(shadows: Dictionary): void; +} & customPresets; +export default _default; diff --git a/src/helpers/style/spacings.d.ts b/src/helpers/style/spacings.d.ts new file mode 100644 index 0000000000..0acbf9e74f --- /dev/null +++ b/src/helpers/style/spacings.d.ts @@ -0,0 +1,32 @@ +import type { Dictionary } from '../typings/common'; +export declare const SpacingLiterals: { + s1: number; + s2: number; + s3: number; + s4: number; + s5: number; + s6: number; + s7: number; + s8: number; + s9: number; + s10: number; +}; +export declare class Spacings { + keysPattern: RegExp; + loadSpacings(spacings: Dictionary): void; + getKeysPattern(): RegExp; + generateKeysPattern(): RegExp; +} +declare const spacingInstance: Spacings & { + s1: number; + s2: number; + s3: number; + s4: number; + s5: number; + s6: number; + s7: number; + s8: number; + s9: number; + s10: number; +}; +export default spacingInstance; diff --git a/src/helpers/style/themeManager.d.ts b/src/helpers/style/themeManager.d.ts new file mode 100644 index 0000000000..8bf945bb17 --- /dev/null +++ b/src/helpers/style/themeManager.d.ts @@ -0,0 +1,22 @@ +import type { Context } from 'react'; +import type { Dictionary, Extendable } from '../typings/common'; +interface Theme { + components: Extendable; +} +export declare class ThemeManager { + private themeContext?; + theme: Theme; + forcedTheme: { + components: Extendable; + }; + setThemeContext(context: Context): void; + getThemeContext(): Context; + setItem(key: string, value: any): void; + getItem(key: string): any; + setComponentTheme(componentName: string, overrides: Dictionary | Function): void; + setComponentForcedTheme(componentName: string, overrides: Dictionary | Function): void; + get components(): Extendable; + get forcedThemeComponents(): Extendable; +} +declare const _default: ThemeManager; +export default _default; diff --git a/src/helpers/style/typography.d.ts b/src/helpers/style/typography.d.ts new file mode 100644 index 0000000000..b1326bbbeb --- /dev/null +++ b/src/helpers/style/typography.d.ts @@ -0,0 +1,26 @@ +import { TextStyle } from 'react-native'; +import { TypographyKeys } from './typographyPresets'; +export type { TypographyKeys }; +import type { Dictionary } from '../typings/common'; +type MeasureTextTypography = TextStyle & { + allowFontScaling?: boolean; +}; +export declare class Typography { + keysPattern: RegExp; + /** + * Load custom set of typographies + * arguments: + * typographies - map of keys and typography values + * e.g {text15: {fontSize: 58, fontWeight: '100', lineHeight: Math.floor(58 * 1.4)}} + */ + loadTypographies(typographies: Dictionary): void; + getKeysPattern(): RegExp; + generateKeysPattern(): RegExp; + measureWidth(text: string, typography?: TextStyle, containerWidth?: number): Promise; + measureTextSize(text: string, typography?: MeasureTextTypography, containerWidth?: number): Promise; +} +type CustomTypographyPresets = { + [custom: string]: TextStyle; +}; +declare const typography: Typography & Partial & CustomTypographyPresets; +export default typography; diff --git a/src/helpers/style/typographyPresets.d.ts b/src/helpers/style/typographyPresets.d.ts new file mode 100644 index 0000000000..e05926ccbb --- /dev/null +++ b/src/helpers/style/typographyPresets.d.ts @@ -0,0 +1,7 @@ +import { TextStyle } from 'react-native'; +export declare const WEIGHT_TYPES: { + [key: string]: TextStyle['fontWeight']; +}; +export type TypographyKeys = Record<'text10' | 'text20' | 'text30' | 'text40' | 'text50' | 'text60' | 'text65' | 'text70' | 'text80' | 'text90' | 'text100' | 'text10T' | 'text10L' | 'text10R' | 'text10M' | 'text10BO' | 'text10H' | 'text10BL' | 'text20T' | 'text20L' | 'text20R' | 'text20M' | 'text20BO' | 'text20H' | 'text20BL' | 'text30T' | 'text30L' | 'text30R' | 'text30M' | 'text30BO' | 'text30H' | 'text30BL' | 'text40T' | 'text40L' | 'text40R' | 'text40M' | 'text40BO' | 'text40H' | 'text40BL' | 'text50T' | 'text50L' | 'text50R' | 'text50M' | 'text50BO' | 'text50H' | 'text50BL' | 'text60T' | 'text60L' | 'text60R' | 'text60M' | 'text60BO' | 'text60H' | 'text60BL' | 'text65T' | 'text65L' | 'text65R' | 'text65M' | 'text65BO' | 'text65H' | 'text65BL' | 'text70T' | 'text70L' | 'text70R' | 'text70M' | 'text70BO' | 'text70H' | 'text70BL' | 'text80T' | 'text80L' | 'text80R' | 'text80M' | 'text80BO' | 'text80H' | 'text80BL' | 'text90T' | 'text90L' | 'text90R' | 'text90M' | 'text90BO' | 'text90H' | 'text90BL' | 'text100T' | 'text100L' | 'text100R' | 'text100M' | 'text100BO' | 'text100H' | 'text100BL', TextStyle>; +declare const Typography: Partial; +export default Typography; diff --git a/src/hooks/index.d.ts b/src/hooks/index.d.ts new file mode 100644 index 0000000000..66989f4b8b --- /dev/null +++ b/src/hooks/index.d.ts @@ -0,0 +1,14 @@ +export { default as useCombinedRefs } from './useCombinedRefs'; +export { default as useToggleValue } from './useToggleValue'; +export { default as useDidUpdate } from './useDidUpdate'; +export { default as useMeasure } from './useMeasure'; +export { default as useModifiers } from './useModifiers'; +export { default as useOrientation } from './useOrientation'; +export { default as useScrollEnabler } from './useScrollEnabler'; +export { default as useScrollReached } from './useScrollReached'; +export { default as useScrollToItem } from './useScrollToItem'; +export { default as useScrollTo } from './useScrollTo'; +export { default as useThemeProps } from './useThemeProps'; +export { default as useDebounce } from './useDebounce'; +export { default as useKeyboardHeight } from './useKeyboardHeight'; +export * from './useScrollTo'; diff --git a/src/hooks/useCombinedRefs/index.d.ts b/src/hooks/useCombinedRefs/index.d.ts new file mode 100644 index 0000000000..9d0d68423e --- /dev/null +++ b/src/hooks/useCombinedRefs/index.d.ts @@ -0,0 +1,3 @@ +import React from 'react'; +declare const useCombinedRefs: (...refs: React.Ref[]) => T; +export default useCombinedRefs; diff --git a/src/hooks/useDebounce/index.d.ts b/src/hooks/useDebounce/index.d.ts new file mode 100644 index 0000000000..e7338e5da4 --- /dev/null +++ b/src/hooks/useDebounce/index.d.ts @@ -0,0 +1,5 @@ +/** + * This hook is used to debounce a function call + */ +declare function useDebounce(func: (args: A) => void, timeout?: number): (args: A) => void; +export default useDebounce; diff --git a/src/hooks/useDidUpdate/index.d.ts b/src/hooks/useDidUpdate/index.d.ts new file mode 100644 index 0000000000..e9f4917101 --- /dev/null +++ b/src/hooks/useDidUpdate/index.d.ts @@ -0,0 +1,6 @@ +import { DependencyList } from 'react'; +/** + * This hook avoid calling useEffect on the initial value of his dependency array + */ +declare const useDidUpdate: (callback: () => void, dep: DependencyList) => void; +export default useDidUpdate; diff --git a/src/hooks/useKeyboardHeight/index.d.ts b/src/hooks/useKeyboardHeight/index.d.ts new file mode 100644 index 0000000000..8f1f5202e8 --- /dev/null +++ b/src/hooks/useKeyboardHeight/index.d.ts @@ -0,0 +1,5 @@ +/** + * Hook that tracks keyboard height and provides real-time updates + */ +declare const useKeyboardHeight: () => number; +export default useKeyboardHeight; diff --git a/src/hooks/useMeasure/index.d.ts b/src/hooks/useMeasure/index.d.ts new file mode 100644 index 0000000000..e326f85d1c --- /dev/null +++ b/src/hooks/useMeasure/index.d.ts @@ -0,0 +1,15 @@ +/// +import { View as RNView } from 'react-native'; +interface Measurements { + x: number; + y: number; + width: number; + height: number; + pageX: number; + pageY: number; +} +declare const _default: () => { + ref: import("react").MutableRefObject; + measurements: Measurements | undefined; +}; +export default _default; diff --git a/src/hooks/useModifiers/index.d.ts b/src/hooks/useModifiers/index.d.ts new file mode 100644 index 0000000000..aac79102d8 --- /dev/null +++ b/src/hooks/useModifiers/index.d.ts @@ -0,0 +1,3 @@ +import * as Modifiers from '../../commons/modifiers'; +declare const useModifiers: (props: any, options: Modifiers.ModifiersOptions) => Modifiers.ExtractedStyle; +export default useModifiers; diff --git a/src/hooks/useOrientation/index.d.ts b/src/hooks/useOrientation/index.d.ts new file mode 100644 index 0000000000..82a1fc06f0 --- /dev/null +++ b/src/hooks/useOrientation/index.d.ts @@ -0,0 +1,7 @@ +interface UseOrientationProps { + onOrientationChange?: Function; +} +declare const useOrientation: ({ onOrientationChange }?: UseOrientationProps) => { + orientation: import("../../commons/Constants").orientations; +}; +export default useOrientation; diff --git a/src/hooks/useScrollEnabler/index.d.ts b/src/hooks/useScrollEnabler/index.d.ts new file mode 100644 index 0000000000..a4e425bdf8 --- /dev/null +++ b/src/hooks/useScrollEnabler/index.d.ts @@ -0,0 +1,23 @@ +import { LayoutChangeEvent } from 'react-native'; +export type ScrollEnablerProps = { + /** + * Whether the scroll is horizontal (default is false). + */ + horizontal?: boolean; +}; +export type ScrollEnablerResultProps = { + /** + * onContentSizeChange callback (should be set to your onContentSizeChange). + */ + onContentSizeChange: (contentWidth: number, contentHeight: number) => void; + /** + * onLayout callback (should be set to your onLayout). + */ + onLayout: (event: LayoutChangeEvent) => void; + /** + * Whether the scroll should be enabled (should be set to your scrollEnabled). + */ + scrollEnabled: boolean; +}; +declare const useScrollEnabler: (props?: ScrollEnablerProps) => ScrollEnablerResultProps; +export default useScrollEnabler; diff --git a/src/hooks/useScrollReached/index.d.ts b/src/hooks/useScrollReached/index.d.ts new file mode 100644 index 0000000000..945ed32117 --- /dev/null +++ b/src/hooks/useScrollReached/index.d.ts @@ -0,0 +1,28 @@ +import { NativeSyntheticEvent, NativeScrollEvent } from 'react-native'; +export type ScrollEnablerProps = { + /** + * Whether the scroll is horizontal (default is false). + */ + horizontal?: boolean; + /** + * Allows to be notified prior to actually reaching the start \ end of the scroll (by the threshold). + * Should be a positive value. + */ + threshold?: number; +}; +export type ScrollEnablerResultProps = { + /** + * onScroll callback (should be set to your onScroll). + */ + onScroll: (event: NativeSyntheticEvent) => void; + /** + * Is the scroll at the start (or equal\smaller than the threshold if one was given) + */ + isScrollAtStart?: boolean; + /** + * Is the scroll at the end (or equal\greater than the threshold if one was given) + */ + isScrollAtEnd?: boolean; +}; +declare const useScrollReached: (props?: ScrollEnablerProps) => ScrollEnablerResultProps; +export default useScrollReached; diff --git a/src/hooks/useScrollTo/index.d.ts b/src/hooks/useScrollTo/index.d.ts new file mode 100644 index 0000000000..b86ac25860 --- /dev/null +++ b/src/hooks/useScrollTo/index.d.ts @@ -0,0 +1,37 @@ +import { RefObject } from 'react'; +import { ScrollView, FlatList, LayoutChangeEvent } from 'react-native'; +export type ScrollToSupportedViews = ScrollView | FlatList; +export type ScrollToProps = { + /** + * A reference to the ScrollView (or FlatList) which the items are in + */ + scrollViewRef?: RefObject; + /** + * Is the scroll view horizontal (default is true) + */ + horizontal?: boolean; +}; +export type ScrollToResultProps = { + /** + * A reference to the ScrollView (or FlatList) which the items are in (from the props or a created one) + */ + scrollViewRef: RefObject; + /** + * scrollTo callback. + * offset - the x or y to scroll to. + * animated - should the scroll be animated (default is true) + */ + scrollTo: (offset: number, animated?: boolean) => void; + /** + * onContentSizeChange callback (should be set to your onContentSizeChange). + * Needed for RTL support on Android. + */ + onContentSizeChange: (contentWidth: number, contentHeight: number) => void; + /** + * onLayout callback (should be set to your onLayout). + * Needed for RTL support on Android. + */ + onLayout: (event: LayoutChangeEvent) => void; +}; +declare const useScrollTo: (props: ScrollToProps) => ScrollToResultProps; +export default useScrollTo; diff --git a/src/hooks/useScrollToItem/index.d.ts b/src/hooks/useScrollToItem/index.d.ts new file mode 100644 index 0000000000..6f59dc0765 --- /dev/null +++ b/src/hooks/useScrollToItem/index.d.ts @@ -0,0 +1,65 @@ +import { LayoutChangeEvent } from 'react-native'; +import { ScrollToProps, ScrollToSupportedViews, ScrollToResultProps } from '../useScrollTo'; +export declare enum OffsetType { + CENTER = "CENTER", + DYNAMIC = "DYNAMIC", + LEFT = "LEFT", + RIGHT = "RIGHT" +} +export type ScrollToItemProps = Pick, 'scrollViewRef'> & { + /** + * The number of items + */ + itemsCount: number; + /** + * The selected item's index + */ + selectedIndex?: number; + /** + * Where would the item be located (default to CENTER) + */ + offsetType?: OffsetType | `${OffsetType}`; + /** + * Add a margin to the offset (default to true) + * This gives a better UX + * Not relevant to OffsetType.CENTER + */ + addOffsetMargin?: boolean; + /** + * How much space (padding \ margin) is there on the left\right of the items + */ + outerSpacing?: number; + /** + * How much space (padding \ margin) is there between each item + */ + innerSpacing?: number; +}; +export type ScrollToItemResultProps = Pick, 'scrollViewRef'> & { + /** + * This should be called by each ot the items' onLayout + */ + onItemLayout: (event: LayoutChangeEvent, index: number) => void; + /** + * The items' width + */ + itemsWidths: number[]; + /** + * Use in order to focus the item with the specified index (use when the selectedIndex is not changed) + */ + focusIndex: (index: number, animated?: boolean) => void; + /** + * onContentSizeChange callback (should be set to your onContentSizeChange). + * Needed for RTL support on Android. + */ + onContentSizeChange: (contentWidth: number, contentHeight: number) => void; + /** + * onLayout callback (should be set to your onLayout). + * Needed for RTL support on Android. + */ + onLayout: (event: LayoutChangeEvent) => void; +}; +declare const useScrollToItem: { + (props: ScrollToItemProps): ScrollToItemResultProps; + offsetType: typeof OffsetType; +}; +export default useScrollToItem; diff --git a/src/hooks/useThemeProps/index.d.ts b/src/hooks/useThemeProps/index.d.ts new file mode 100644 index 0000000000..e6998af256 --- /dev/null +++ b/src/hooks/useThemeProps/index.d.ts @@ -0,0 +1,2 @@ +declare const useThemeProps: (props: T, componentName: string) => T; +export default useThemeProps; diff --git a/src/hooks/useToggleValue/index.d.ts b/src/hooks/useToggleValue/index.d.ts new file mode 100644 index 0000000000..bc2f488d4b --- /dev/null +++ b/src/hooks/useToggleValue/index.d.ts @@ -0,0 +1,2 @@ +declare const useToggleValue: (initial: any, second?: any) => any[]; +export default useToggleValue; diff --git a/src/incubator/TouchableOpacity.d.ts b/src/incubator/TouchableOpacity.d.ts new file mode 100644 index 0000000000..56b205e6d9 --- /dev/null +++ b/src/incubator/TouchableOpacity.d.ts @@ -0,0 +1,52 @@ +import React from 'react'; +import { LayoutChangeEvent } from 'react-native'; +import { State } from 'react-native-gesture-handler'; +import { ViewProps } from '../components/view'; +export type TouchableOpacityProps = { + /** + * Background color + */ + backgroundColor?: string; + /** + * Background color when actively pressing the touchable + */ + feedbackColor?: string; + /** + * Opacity value when actively pressing the touchable + */ + activeOpacity?: number; + /** + * Scale value when actively pressing the touchable + */ + activeScale?: number; + /** + * Callback for when tapping the touchable + */ + onPress?: (props: any) => void; + /** + * Callback for when long pressing the touchable + */ + onLongPress?: (props: any) => void; + /** + * Pass controlled pressState to track gesture state changes + */ + pressState?: State; + /** + * If true, disable all interactions for this component. + */ + disabled?: boolean; + /** + * Pass custom style + */ + style?: ViewProps['style']; + /** + * Custom value of any type to pass on to TouchableOpacity and receive back in onPress callback + */ + customValue?: any; + children?: React.ReactNode; + onLayout?: (event: LayoutChangeEvent) => void; + testID?: string; + nativeID?: string; +}; +declare const _default: React.ForwardRefExoticComponent>; +export default _default; diff --git a/src/incubator/calendar/Agenda.d.ts b/src/incubator/calendar/Agenda.d.ts new file mode 100644 index 0000000000..969128ae9a --- /dev/null +++ b/src/incubator/calendar/Agenda.d.ts @@ -0,0 +1,4 @@ +import React from 'react'; +import { AgendaProps } from './types'; +declare function Agenda(props: AgendaProps): React.JSX.Element; +export default Agenda; diff --git a/src/incubator/calendar/CalendarContext.d.ts b/src/incubator/calendar/CalendarContext.d.ts new file mode 100644 index 0000000000..3a3ccf0bf4 --- /dev/null +++ b/src/incubator/calendar/CalendarContext.d.ts @@ -0,0 +1,4 @@ +/// +import { CalendarContextProps } from './types'; +declare const CalendarContext: import("react").Context; +export default CalendarContext; diff --git a/src/incubator/calendar/CalendarItem.d.ts b/src/incubator/calendar/CalendarItem.d.ts new file mode 100644 index 0000000000..d5d20328d9 --- /dev/null +++ b/src/incubator/calendar/CalendarItem.d.ts @@ -0,0 +1,5 @@ +import React from 'react'; +import { CalendarItemProps } from './types'; +declare function CalendarItem(props: CalendarItemProps): React.JSX.Element | null; +declare const _default: React.MemoExoticComponent; +export default _default; diff --git a/src/incubator/calendar/Day.d.ts b/src/incubator/calendar/Day.d.ts new file mode 100644 index 0000000000..447050517a --- /dev/null +++ b/src/incubator/calendar/Day.d.ts @@ -0,0 +1,4 @@ +import React from 'react'; +import { DayProps } from './types'; +declare const Day: (props: DayProps) => React.JSX.Element; +export default Day; diff --git a/src/incubator/calendar/Day_OLD.d.ts b/src/incubator/calendar/Day_OLD.d.ts new file mode 100644 index 0000000000..447050517a --- /dev/null +++ b/src/incubator/calendar/Day_OLD.d.ts @@ -0,0 +1,4 @@ +import React from 'react'; +import { DayProps } from './types'; +declare const Day: (props: DayProps) => React.JSX.Element; +export default Day; diff --git a/src/incubator/calendar/Header.d.ts b/src/incubator/calendar/Header.d.ts new file mode 100644 index 0000000000..ab7cc7780c --- /dev/null +++ b/src/incubator/calendar/Header.d.ts @@ -0,0 +1,4 @@ +import React from 'react'; +import { HeaderProps } from './types'; +declare const Header: (props: HeaderProps) => React.JSX.Element; +export default Header; diff --git a/src/incubator/calendar/Month.d.ts b/src/incubator/calendar/Month.d.ts new file mode 100644 index 0000000000..7d1df9aa86 --- /dev/null +++ b/src/incubator/calendar/Month.d.ts @@ -0,0 +1,4 @@ +import React from 'react'; +import { MonthProps } from './types'; +declare function Month(props: MonthProps): React.JSX.Element; +export default Month; diff --git a/src/incubator/calendar/TodayButton.d.ts b/src/incubator/calendar/TodayButton.d.ts new file mode 100644 index 0000000000..3eb8cbf0d5 --- /dev/null +++ b/src/incubator/calendar/TodayButton.d.ts @@ -0,0 +1,4 @@ +import React from 'react'; +import { TodayButtonProps } from './types'; +declare const TodayButton: (props: TodayButtonProps) => React.JSX.Element; +export default TodayButton; diff --git a/src/incubator/calendar/Week.d.ts b/src/incubator/calendar/Week.d.ts new file mode 100644 index 0000000000..ca5a09787a --- /dev/null +++ b/src/incubator/calendar/Week.d.ts @@ -0,0 +1,4 @@ +import React from 'react'; +import { WeekProps } from './types'; +declare const Week: (props: WeekProps) => React.JSX.Element; +export default Week; diff --git a/src/incubator/calendar/WeekDaysNames.d.ts b/src/incubator/calendar/WeekDaysNames.d.ts new file mode 100644 index 0000000000..06217a90fd --- /dev/null +++ b/src/incubator/calendar/WeekDaysNames.d.ts @@ -0,0 +1,4 @@ +import React from 'react'; +import { WeekDaysNamesProps } from './types'; +declare const WeekDaysNames: (props: WeekDaysNamesProps) => React.JSX.Element; +export default WeekDaysNames; diff --git a/src/incubator/calendar/helpers/CalendarProcessor.d.ts b/src/incubator/calendar/helpers/CalendarProcessor.d.ts new file mode 100644 index 0000000000..12530b1eaf --- /dev/null +++ b/src/incubator/calendar/helpers/CalendarProcessor.d.ts @@ -0,0 +1,2 @@ +import { DateObjectWithOptionalDay } from '../types'; +export declare function generateMonthItems(date: number, pastRange: number, futureRange: number): DateObjectWithOptionalDay[]; diff --git a/src/incubator/calendar/helpers/DataProcessor.d.ts b/src/incubator/calendar/helpers/DataProcessor.d.ts new file mode 100644 index 0000000000..6f0111d906 --- /dev/null +++ b/src/incubator/calendar/helpers/DataProcessor.d.ts @@ -0,0 +1,2 @@ +import { Data, InternalData } from '../types'; +export declare function addHeaders(data: Data): InternalData; diff --git a/src/incubator/calendar/helpers/DateUtils.d.ts b/src/incubator/calendar/helpers/DateUtils.d.ts new file mode 100644 index 0000000000..ea18ffb8e0 --- /dev/null +++ b/src/incubator/calendar/helpers/DateUtils.d.ts @@ -0,0 +1,23 @@ +import { FirstDayOfWeek, DayNamesFormat, DateObjectWithOptionalDay, DateObjectWithDate } from '../types'; +export declare const HOUR_IN_MS: number; +export declare function getWeekNumbersOfMonth(year: number, month: number, firstDayOfWeek: FirstDayOfWeek): number[]; +declare function getFirstDayInTheYear(year: number, firstDayOfWeek: FirstDayOfWeek): number; +export declare function getDaysOfWeekNumber(year: number, weekNumber: number, firstDayOfWeek: FirstDayOfWeek): any[]; +export declare function getDateObject(date: number | DateObjectWithDate): { + day: number; + month: number; + year: number; + dayOfTheWeek: number; + timestamp: number; +}; +export declare function addMonths(date: number, count: number, useFirstDay?: boolean): number; +export declare function addYears(date: number, count: number): number; +export declare function getMonthForIndex(index: number): string | undefined; +export declare function getWeekDayNames(firstDayOfWeek?: number, format?: DayNamesFormat): string[]; +export declare function isPastDate(date: number): boolean; +export declare function isSameDay(d1: number, d2: number): boolean; +export declare function isSameMonth(d1: number | DateObjectWithOptionalDay, d2: number | DateObjectWithOptionalDay): boolean; +export declare const _forTesting: { + getFirstDayInTheYear: typeof getFirstDayInTheYear; +}; +export {}; diff --git a/src/incubator/calendar/index.d.ts b/src/incubator/calendar/index.d.ts new file mode 100644 index 0000000000..35a3270b71 --- /dev/null +++ b/src/incubator/calendar/index.d.ts @@ -0,0 +1,7 @@ +import React, { PropsWithChildren } from 'react'; +import { CalendarProps } from './types'; +declare function Calendar(props: PropsWithChildren): React.JSX.Element; +declare namespace Calendar { + var Agenda: typeof import("./Agenda").default; +} +export default Calendar; diff --git a/src/incubator/calendar/types.d.ts b/src/incubator/calendar/types.d.ts new file mode 100644 index 0000000000..c46b5f0ff4 --- /dev/null +++ b/src/incubator/calendar/types.d.ts @@ -0,0 +1,118 @@ +/// +import { StyleProp, ViewStyle, TextStyle } from 'react-native'; +import { SharedValue } from 'react-native-reanimated'; +import { ButtonProps } from '../../components/button'; +export interface DateObject { + timestamp: number; + month: number; + year: number; + day: number; + dayOfTheWeek: number; +} +export interface DateObjectWithDate { + month: number; + year: number; + day: number; +} +export interface DateObjectWithOptionalDay { + timestamp: number; + month: number; + year: number; + day?: number; +} +export declare enum FirstDayOfWeek { + SUNDAY = 0, + MONDAY = 1, + SATURDAY = 6 +} +export declare enum UpdateSource { + INIT = 0, + DAY_SELECT = 1, + MONTH_ARROW = 2, + MONTH_SCROLL = 3, + WEEK_ARROW = 4, + WEEK_SCROLL = 5, + AGENDA_SCROLL = 6, + TODAY_PRESS = 7, + PROP_UPDATE = 8 +} +export interface Event { + id: string; + start: number; + end: number; +} +export type Data = Event[]; +export type DateSectionHeader = { + header: string; + date: number; +}; +export type InternalEvent = (Event & { + type: 'Event'; +}) | (DateSectionHeader & { + type: 'Header'; +}); +export type InternalData = InternalEvent[]; +export interface CalendarContextProps { + firstDayOfWeek: FirstDayOfWeek; + selectedDate: SharedValue; + setDate: (date: number, updateSource: UpdateSource) => void; + data: InternalData; + showWeeksNumbers: boolean; + showExtraDays: boolean; + updateSource: SharedValue; + staticHeader?: boolean; + setHeaderHeight?: (height: number) => void; + headerHeight: SharedValue; + today: number; +} +export interface DayProps { + date: number; + onPress?: (date: number) => void; + currentMonth?: number; +} +export interface WeekProps { + weekNumber: number; + year: number; + month: number; +} +export interface MonthProps { + month: number; + year: number; +} +export interface CalendarItemProps { + weekNumber?: number; + month?: number; + year: number; +} +export interface HeaderProps { + year?: number; + month?: number; +} +export interface TodayButtonProps { + containerStyle?: StyleProp; + buttonProps?: ButtonProps; +} +export interface WeekDaysNamesProps { + containerStyle?: StyleProp; + textStyle?: StyleProp; + format?: DayNamesFormat; +} +export declare enum DayNamesFormat { + DEFAULT = 0, + LONG_ABBREVIATION = 1, + SHORT_ABBREVIATION = 2 +} +export interface CalendarProps { + data: Data; + initialDate?: number; + onChangeDate?: (date: number) => void; + firstDayOfWeek?: FirstDayOfWeek; + staticHeader?: boolean; + showExtraDays?: boolean; +} +export interface AgendaProps { + renderEvent?: (event: Event) => React.ReactElement | null; + renderHeader?: (header: DateSectionHeader) => React.ReactElement | null; + showLoader?: boolean; + onEndReached?: (date: number) => void; +} diff --git a/src/incubator/dialog/Dialog.driver.new.d.ts b/src/incubator/dialog/Dialog.driver.new.d.ts new file mode 100644 index 0000000000..0603037a62 --- /dev/null +++ b/src/incubator/dialog/Dialog.driver.new.d.ts @@ -0,0 +1,6 @@ +import { ComponentProps } from '../../testkit/new/Component.driver'; +export declare const DialogDriver: (props: ComponentProps) => { + isVisible: () => boolean; + pressOnBackground: () => void; + exists: () => boolean; +}; diff --git a/src/incubator/dialog/DialogHeader.d.ts b/src/incubator/dialog/DialogHeader.d.ts new file mode 100644 index 0000000000..8b2dac5218 --- /dev/null +++ b/src/incubator/dialog/DialogHeader.d.ts @@ -0,0 +1,4 @@ +import React from 'react'; +import { DialogHeaderProps } from './types'; +declare const _default: React.ForwardRefExoticComponent>; +export default _default; diff --git a/src/incubator/dialog/index.d.ts b/src/incubator/dialog/index.d.ts new file mode 100644 index 0000000000..47059d91b4 --- /dev/null +++ b/src/incubator/dialog/index.d.ts @@ -0,0 +1,15 @@ +import React from 'react'; +import DialogHeader from './DialogHeader'; +import { DialogProps, DialogDirections, DialogDirectionsEnum, DialogHeaderProps, DialogMigrationProps } from './types'; +export { DialogProps, DialogDirections, DialogDirectionsEnum, DialogHeaderProps, DialogMigrationProps }; +export interface DialogStatics { + directions: typeof DialogDirectionsEnum; + Header: typeof DialogHeader; +} +export interface DialogImperativeMethods { + dismiss: () => void; +} +declare const _default: React.ForwardRefExoticComponent> & DialogStatics; +export default _default; diff --git a/src/incubator/dialog/types.d.ts b/src/incubator/dialog/types.d.ts new file mode 100644 index 0000000000..a9d90e4a1b --- /dev/null +++ b/src/incubator/dialog/types.d.ts @@ -0,0 +1,150 @@ +import { PropsWithChildren, ReactElement } from 'react'; +import { type DimensionValue, type StyleProp, type TextStyle, type ViewStyle } from 'react-native'; +import { AlignmentModifiers } from '../../commons/modifiers'; +import { DialogProps as DialogPropsOld } from '../../components/dialog'; +import { ButtonProps } from '../../components/button'; +import { ModalProps } from '../../components/modal'; +import { PanningDirections, PanningDirectionsEnum } from '../panView'; +import { TextProps } from '../../components/text'; +import { ViewProps } from '../../components/view'; +type DialogDirections = PanningDirections; +declare const DialogDirectionsEnum: typeof PanningDirectionsEnum; +export { DialogDirections, DialogDirectionsEnum }; +export interface DialogHeaderProps extends ViewProps { + /** + * Title + */ + title?: string; + /** + * Title text style + */ + titleStyle?: StyleProp; + /** + * Title extra props + */ + titleProps?: TextProps; + /** + * Subtitle + */ + subtitle?: string; + /** + * Subtitle text style + */ + subtitleStyle?: StyleProp; + /** + * Subtitle extra props + */ + subtitleProps?: TextProps; + /** + * Show the header's knob (default is true) + */ + showKnob?: boolean; + /** + * Show the header's divider (default is true) + */ + showDivider?: boolean; + /** + * Pass to render a leading element + */ + leadingAccessory?: ReactElement; + /** + * Pass to render a trailing element + */ + trailingAccessory?: ReactElement; + /** + * Pass to render a top element above the title + */ + topAccessory?: ReactElement; + /** + * Pass to render a bottom element below the subtitle + */ + bottomAccessory?: ReactElement; + /** + * Style for the leading + content + trailing components (without the topAccessory\bottomAccessory) + */ + contentContainerStyle?: ViewProps['style']; + /** + * onPress callback for the inner content + */ + onPress?: () => void; +} +export interface DialogCloseButtonProps { + /** + * The Dialog's header (title, subtitle etc) + */ + headerProps?: DialogHeaderProps; + /** + * The Dialog`s container style (it is set to {position: 'absolute'}) + */ + containerStyle?: StyleProp; + /** + * Extra props for the container + */ + containerProps?: Omit; + /** + * Whether to show the close button or not + */ + showCloseButton?: boolean; + /** + * The close button props + */ + closeButtonProps?: Pick; +} +export interface _DialogProps extends AlignmentModifiers, Pick, DialogCloseButtonProps { + /** + * The visibility of the dialog. + */ + visible?: boolean; + /** + * The dialog width. + */ + width?: DimensionValue; + /** + * The dialog height. + */ + height?: DimensionValue; + /** + * Callback that is called after the dialog's dismiss (after the animation has ended). + */ + onDismiss?: () => void; + /** + * The direction from which and to which the dialog is animating \ panning (default down). + */ + direction?: DialogDirections; + /** + * Whether or not to ignore background press. + */ + ignoreBackgroundPress?: boolean; + /** + * Additional props for the modal. + */ + modalProps?: ModalProps; + /** + * Used to locate this view in end-to-end tests + * The container has the unchanged id. + * Currently supported inner IDs: + * TODO: add missing (s?) + * .modal - the Modal's id. + * .overlayFadingBackground - the fading background id. + */ + testID?: string; +} +export type DialogProps = PropsWithChildren<_DialogProps>; +export interface _DialogPropsOld { + /** + * The props to pass to the dialog expandable container + */ + dialogProps?: DialogPropsOld; + migrateDialog?: false; +} +export interface _DialogPropsNew { + /** + * The props to pass to the dialog expandable container + */ + dialogProps?: DialogProps; + /** + * Migrate the Dialog to DialogNew (make sure you use only new props in dialogProps) + */ + migrateDialog: true; +} +export type DialogMigrationProps = _DialogPropsOld | _DialogPropsNew; diff --git a/src/incubator/dialog/useDialogContent.d.ts b/src/incubator/dialog/useDialogContent.d.ts new file mode 100644 index 0000000000..3f0e852548 --- /dev/null +++ b/src/incubator/dialog/useDialogContent.d.ts @@ -0,0 +1,13 @@ +import React, { PropsWithChildren } from 'react'; +import { DialogCloseButtonProps } from './types'; +interface InternalDialogCloseButtonProps extends PropsWithChildren { + close: () => void; +} +declare const useDialogContent: (props: InternalDialogCloseButtonProps) => { + renderDialogContent: () => React.JSX.Element; + containerStyle: false | "" | import("react-native").ViewStyle | import("react-native").RegisteredStyle | import("react-native").RecursiveArray> | (import("react-native").StyleProp | { + backgroundColor: string; + })[] | null | undefined; + containerProps: Omit | undefined; +}; +export default useDialogContent; diff --git a/src/incubator/expandableOverlay/ExpandableOverlay.driver.d.ts b/src/incubator/expandableOverlay/ExpandableOverlay.driver.d.ts new file mode 100644 index 0000000000..268d8c0cba --- /dev/null +++ b/src/incubator/expandableOverlay/ExpandableOverlay.driver.d.ts @@ -0,0 +1,7 @@ +import { type ComponentProps } from '../../testkit/new/Component.driver'; +export declare const ExpandableOverlayDriver: (props: ComponentProps, useDialog: boolean) => { + exists: () => boolean; + open: () => void; + isOpen: () => boolean; + pressOnBackground: () => void; +}; diff --git a/src/incubator/expandableOverlay/index.d.ts b/src/incubator/expandableOverlay/index.d.ts new file mode 100644 index 0000000000..b90dc9396f --- /dev/null +++ b/src/incubator/expandableOverlay/index.d.ts @@ -0,0 +1,44 @@ +import React, { PropsWithChildren } from 'react'; +import { TouchableOpacityProps } from '../../components/touchableOpacity'; +import { ModalProps, ModalTopBarProps } from '../../components/modal'; +import { DialogMigrationProps } from '../dialog'; +export interface ExpandableOverlayMethods { + openExpandable: () => void; + closeExpandable: () => void; + toggleExpandable: () => void; +} +export interface RenderCustomOverlayProps extends ExpandableOverlayMethods { + visible: boolean; +} +export type ExpandableOverlayProps = TouchableOpacityProps & DialogMigrationProps & PropsWithChildren<{ + /** + * The content to render inside the expandable modal/dialog + */ + expandableContent?: React.ReactElement; + /** + * Whether to use a dialog as expandable container (by default the container will be a full screen modal) + */ + useDialog?: boolean; + /** + * The props to pass to the modal expandable container + */ + modalProps?: ModalProps; + /** + * Whether to render a modal top bar (relevant only for modal) + */ + showTopBar?: boolean; + /** + * The modal top bar props to pass on + */ + topBarProps?: ModalTopBarProps; + /** + * A custom overlay to render instead of Modal or Dialog components + */ + renderCustomOverlay?: (props: RenderCustomOverlayProps) => React.ReactElement | undefined | null; + /** + * Disabled opening expandable overlay + */ + disabled?: boolean; +}>; +declare const _default: React.ForwardRefExoticComponent>; +export default _default; diff --git a/src/incubator/gradient/BorderGradient.d.ts b/src/incubator/gradient/BorderGradient.d.ts new file mode 100644 index 0000000000..9b3102971e --- /dev/null +++ b/src/incubator/gradient/BorderGradient.d.ts @@ -0,0 +1,4 @@ +import React from 'react'; +import { BorderGradientProps } from './types'; +declare const BorderGradient: (props: BorderGradientProps) => React.JSX.Element | null; +export default BorderGradient; diff --git a/src/incubator/gradient/CircleGradient.d.ts b/src/incubator/gradient/CircleGradient.d.ts new file mode 100644 index 0000000000..1261c9bca9 --- /dev/null +++ b/src/incubator/gradient/CircleGradient.d.ts @@ -0,0 +1,4 @@ +import React from 'react'; +import { CircleGradientProps } from './types'; +declare const CircleGradient: (props: CircleGradientProps) => React.JSX.Element | null; +export default CircleGradient; diff --git a/src/incubator/gradient/RectangleGradient.d.ts b/src/incubator/gradient/RectangleGradient.d.ts new file mode 100644 index 0000000000..a061bac3e9 --- /dev/null +++ b/src/incubator/gradient/RectangleGradient.d.ts @@ -0,0 +1,4 @@ +import React from 'react'; +import { RectangleGradientProps } from './types'; +declare const RectangleGradient: (props: RectangleGradientProps) => React.JSX.Element | null; +export default RectangleGradient; diff --git a/src/incubator/gradient/index.d.ts b/src/incubator/gradient/index.d.ts new file mode 100644 index 0000000000..e0e8bff73c --- /dev/null +++ b/src/incubator/gradient/index.d.ts @@ -0,0 +1,5 @@ +import React from 'react'; +import { GradientProps } from './types'; +export { GradientProps }; +declare const Gradient: (props: GradientProps) => React.JSX.Element | null; +export default Gradient; diff --git a/src/incubator/gradient/types.d.ts b/src/incubator/gradient/types.d.ts new file mode 100644 index 0000000000..ebafc85fe1 --- /dev/null +++ b/src/incubator/gradient/types.d.ts @@ -0,0 +1,26 @@ +import type { LinearGradientProps } from 'react-native-linear-gradient'; +type CommonGradientProps = Pick & { + angle?: number; + center?: boolean; + centerH?: boolean; + centerV?: boolean; +}; +export type GradientProps = ({ + type: 'rectangle'; +} & RectangleGradientProps) | ({ + type: 'circle'; +} & CircleGradientProps) | ({ + type: 'border'; +} & BorderGradientProps); +export type RectangleGradientProps = CommonGradientProps & { + width?: number; + height?: number; +}; +export type CircleGradientProps = CommonGradientProps & { + radius: number; +}; +export type BorderGradientProps = RectangleGradientProps & { + borderWidth?: number; + borderRadius?: number; +}; +export {}; diff --git a/src/incubator/gradient/useAngleTransform.d.ts b/src/incubator/gradient/useAngleTransform.d.ts new file mode 100644 index 0000000000..527ad5e87a --- /dev/null +++ b/src/incubator/gradient/useAngleTransform.d.ts @@ -0,0 +1,27 @@ +declare function getStartEndFromAngle(angle?: number): { + start: { + x: number; + y: number; + }; + end: { + x: number; + y: number; + }; +}; +export declare const _forTesting: { + getStartEndFromAngle: typeof getStartEndFromAngle; +}; +export type AngleTransformProps = { + angle?: number; +}; +declare const useAngleTransform: (props: AngleTransformProps) => { + start: { + x: number; + y: number; + }; + end: { + x: number; + y: number; + }; +}; +export default useAngleTransform; diff --git a/src/incubator/hooks/useHiddenLocation.d.ts b/src/incubator/hooks/useHiddenLocation.d.ts new file mode 100644 index 0000000000..1f50414bcc --- /dev/null +++ b/src/incubator/hooks/useHiddenLocation.d.ts @@ -0,0 +1,13 @@ +import { RefCallback } from 'react'; +import { View, LayoutChangeEvent } from 'react-native'; +import { PanningDirectionsEnum } from '../panView'; +type HiddenLocationRecord = Record; +export interface HiddenLocation extends HiddenLocationRecord { + wasMeasured: boolean; +} +export default function useHiddenLocation(): { + setRef: RefCallback; + onLayout: (event: LayoutChangeEvent) => void; + hiddenLocation: HiddenLocation; +}; +export {}; diff --git a/src/incubator/hooks/useHiddenLocation.web.d.ts b/src/incubator/hooks/useHiddenLocation.web.d.ts new file mode 100644 index 0000000000..1f50414bcc --- /dev/null +++ b/src/incubator/hooks/useHiddenLocation.web.d.ts @@ -0,0 +1,13 @@ +import { RefCallback } from 'react'; +import { View, LayoutChangeEvent } from 'react-native'; +import { PanningDirectionsEnum } from '../panView'; +type HiddenLocationRecord = Record; +export interface HiddenLocation extends HiddenLocationRecord { + wasMeasured: boolean; +} +export default function useHiddenLocation(): { + setRef: RefCallback; + onLayout: (event: LayoutChangeEvent) => void; + hiddenLocation: HiddenLocation; +}; +export {}; diff --git a/src/incubator/index.d.ts b/src/incubator/index.d.ts new file mode 100644 index 0000000000..31c9f1ae27 --- /dev/null +++ b/src/incubator/index.d.ts @@ -0,0 +1,11 @@ +export { default as Calendar } from './calendar'; +export { default as ExpandableOverlay, ExpandableOverlayProps, ExpandableOverlayMethods } from './expandableOverlay'; +export { default as TextField, TextFieldProps, FieldContextType, TextFieldMethods, TextFieldRef, TextFieldValidationMessagePosition, TextFieldValidator } from '../components/textField'; +export { default as Toast, ToastProps, ToastPresets } from './toast'; +export { default as TouchableOpacity, TouchableOpacityProps } from './TouchableOpacity'; +export { default as PanView, PanViewProps, PanViewDirections, PanViewDismissThreshold } from './panView'; +export { default as Slider, SliderRef, SliderProps } from './slider'; +export { default as Dialog, DialogProps, DialogHeaderProps, DialogStatics, DialogImperativeMethods } from './dialog'; +export { default as ChipsInput, ChipsInputProps, ChipsInputChangeReason, ChipsInputChipProps } from '../components/chipsInput'; +export { default as WheelPicker, WheelPickerProps, WheelPickerItemProps, WheelPickerAlign, WheelPickerItemValue } from '../components/WheelPicker'; +export { default as Gradient, GradientProps } from './gradient'; diff --git a/src/incubator/panView/index.d.ts b/src/incubator/panView/index.d.ts new file mode 100644 index 0000000000..9f80314a02 --- /dev/null +++ b/src/incubator/panView/index.d.ts @@ -0,0 +1,21 @@ +import React from 'react'; +import { StyleProp, ViewStyle } from 'react-native'; +import { ViewProps } from '../../components/view'; +import { PanningDirections, PanningDirectionsEnum } from './panningUtil'; +import { PanGestureProps, PanViewDirections, PanViewDirectionsEnum, PanViewDismissThreshold, DEFAULT_DIRECTIONS, DEFAULT_ANIMATION_CONFIG } from './usePanGesture'; +export { PanningDirections, PanningDirectionsEnum, PanViewDirections, PanViewDirectionsEnum, PanViewDismissThreshold, DEFAULT_DIRECTIONS, DEFAULT_ANIMATION_CONFIG }; +export interface PanViewProps extends Omit, ViewProps { + /** + * Add a style to the container + */ + containerStyle?: StyleProp; +} +interface Props extends PanViewProps { + children?: React.ReactNode | React.ReactNode[]; +} +declare const _default: React.ForwardRefExoticComponent> & { + (props: Props): React.JSX.Element; + displayName: string; + directions: typeof PanningDirectionsEnum; +}; +export default _default; diff --git a/src/incubator/panView/panningUtil.d.ts b/src/incubator/panView/panningUtil.d.ts new file mode 100644 index 0000000000..0ff6c36025 --- /dev/null +++ b/src/incubator/panView/panningUtil.d.ts @@ -0,0 +1,38 @@ +import { PanGestureHandlerEventPayload } from 'react-native-gesture-handler'; +export declare enum PanningDirectionsEnum { + UP = "up", + DOWN = "down", + LEFT = "left", + RIGHT = "right" +} +export type PanningDirectionsUnion = `${PanningDirectionsEnum}`; +export type PanningDirections = PanningDirectionsEnum | PanningDirectionsUnion; +export interface PanningDismissThreshold { + /** + * The (positive) velocity of a drag\swipe past it the view will be dismissed. + */ + velocity?: number; + /** + * The x translation from the start location past it the view will be dismissed. + */ + x?: number; + /** + * The y translation from the start location past it the view will be dismissed. + */ + y?: number; +} +export interface Frame { + x: number; + y: number; +} +export interface TranslationOptions { + directionLock?: boolean; + currentTranslation: Frame; +} +export declare function getTranslationDirectionClamp(translation: Frame, options: TranslationOptions): Frame; +export declare function getTranslation(event: PanGestureHandlerEventPayload, initialTranslation: Frame, directions: PanningDirections[], options: TranslationOptions): Frame; +export declare const DEFAULT_THRESHOLD: Required; +/** + * Will return undefined if should not dismiss + */ +export declare function getDismissVelocity(event: PanGestureHandlerEventPayload, directions: PanningDirections[], options: TranslationOptions, threshold?: PanningDismissThreshold): Partial | undefined; diff --git a/src/incubator/panView/usePanGesture.d.ts b/src/incubator/panView/usePanGesture.d.ts new file mode 100644 index 0000000000..9c35c215f3 --- /dev/null +++ b/src/incubator/panView/usePanGesture.d.ts @@ -0,0 +1,49 @@ +import { PanningDirections, PanningDirectionsEnum, PanningDismissThreshold } from './panningUtil'; +import type { HiddenLocation } from '../hooks/useHiddenLocation'; +export type PanViewDirections = PanningDirections; +export declare const PanViewDirectionsEnum: typeof PanningDirectionsEnum; +export type PanViewDismissThreshold = PanningDismissThreshold; +export declare const DEFAULT_DIRECTIONS: PanningDirectionsEnum[]; +export interface PanGestureProps { + /** + * The directions of the allowed pan (default is all) + * Types: UP, DOWN, LEFT and RIGHT (using PanView.directions.###) + */ + directions?: PanViewDirections[]; + /** + * Dismiss the view if over the threshold (translation or velocity). + */ + dismissible?: boolean; + /** + * Animate to start if not dismissed. + */ + animateToOrigin?: boolean; + /** + * Callback to the dismiss animation end + */ + onDismiss?: () => void; + /** + * Should the direction of dragging be locked once a drag has started. + */ + directionLock?: boolean; + /** + * Object to adjust the dismiss threshold limits (eg {x, y, velocity}). + */ + threshold?: PanViewDismissThreshold; + hiddenLocation: HiddenLocation; +} +export declare const DEFAULT_ANIMATION_CONFIG: { + velocity: number; + damping: number; + stiffness: number; + mass: number; +}; +declare const usePanGesture: (props: PanGestureProps) => { + translation: { + x: import("react-native-reanimated").SharedValue; + y: import("react-native-reanimated").SharedValue; + }; + gesture: import("react-native-gesture-handler/lib/typescript/handlers/gestures/panGesture").PanGesture; + reset: () => void; +}; +export default usePanGesture; diff --git a/src/incubator/slider/Slider.driver.d.ts b/src/incubator/slider/Slider.driver.d.ts new file mode 100644 index 0000000000..f5ddcaf8cb --- /dev/null +++ b/src/incubator/slider/Slider.driver.d.ts @@ -0,0 +1,5 @@ +import { SliderProps } from './index'; +import { ComponentDriver } from '../../testkit/Component.driver'; +export declare class SliderDriver extends ComponentDriver { + isDisabled: () => Promise; +} diff --git a/src/incubator/slider/SliderPresenter.d.ts b/src/incubator/slider/SliderPresenter.d.ts new file mode 100644 index 0000000000..2fad583313 --- /dev/null +++ b/src/incubator/slider/SliderPresenter.d.ts @@ -0,0 +1,6 @@ +import { SharedValue } from 'react-native-reanimated'; +import { SliderProps } from './index'; +export declare function getOffsetForValue(value: number, span: number, minimumValue?: number, maximumValue?: number): number; +export declare function getValueForOffset(offset: number, span: number, minimum?: number, maximum?: number, step?: number): number; +export declare function validateValues(props: SliderProps): void; +export declare function getStepInterpolated(trackWidth: number, minimumValue: number, maximumValue: number, stepXValue: SharedValue): number; diff --git a/src/incubator/slider/Thumb.d.ts b/src/incubator/slider/Thumb.d.ts new file mode 100644 index 0000000000..404848b8a4 --- /dev/null +++ b/src/incubator/slider/Thumb.d.ts @@ -0,0 +1,24 @@ +import React from 'react'; +import { ViewProps, ViewStyle } from 'react-native'; +import { SharedValue } from 'react-native-reanimated'; +interface ThumbProps extends ViewProps { + start: SharedValue; + end: SharedValue; + offset: SharedValue; + stepInterpolatedValue: SharedValue; + stepInterpolation?: () => number; + shouldBounceToStep?: boolean; + gap?: number; + disabled?: boolean; + secondary?: boolean; + defaultStyle?: SharedValue; + activeStyle?: SharedValue; + disableActiveStyling?: boolean; + hitSlop?: ViewProps['hitSlop']; + shouldDisableRTL?: boolean; + onSeekStart?: () => void; + onSeekEnd?: () => void; + enableShadow?: boolean; +} +declare const Thumb: (props: ThumbProps) => React.JSX.Element; +export default Thumb; diff --git a/src/incubator/slider/Track.d.ts b/src/incubator/slider/Track.d.ts new file mode 100644 index 0000000000..bf87910b18 --- /dev/null +++ b/src/incubator/slider/Track.d.ts @@ -0,0 +1,13 @@ +import React, { ReactElement } from 'react'; +import { ViewProps, StyleProp, ViewStyle, GestureResponderEvent } from 'react-native'; +export interface Props extends ViewProps { + animatedStyle?: any; + disabled?: boolean; + maximumTrackTintColor?: string; + minimumTrackTintColor?: string; + trackStyle?: StyleProp; + renderTrack?: () => ReactElement | ReactElement[]; + onPress?: ((event: GestureResponderEvent) => void) | undefined; +} +declare const Track: (props: Props) => React.JSX.Element; +export default Track; diff --git a/src/incubator/slider/index.d.ts b/src/incubator/slider/index.d.ts new file mode 100644 index 0000000000..172f9cb249 --- /dev/null +++ b/src/incubator/slider/index.d.ts @@ -0,0 +1,139 @@ +import React, { ReactElement } from 'react'; +import { StyleProp, ViewStyle, ViewProps, AccessibilityProps } from 'react-native'; +import { ForwardRefInjectedProps } from '../../commons/new'; +import { ComponentStatics } from '../../typings/common'; +export interface SliderProps extends AccessibilityProps { + /** + * Initial value + */ + value?: number; + /** + * Track minimum value + */ + minimumValue?: number; + /** + * Track maximum value + */ + maximumValue?: number; + /** + * Initial minimum value (when useRange is true) + */ + initialMinimumValue?: number; + /** + * Initial maximum value (when useRange is true) + */ + initialMaximumValue?: number; + /** + * Step value of the slider. The value should be between 0 and (maximumValue - minimumValue) + */ + step?: number; + /** + * Callback for onValueChange + */ + onValueChange?: (value: number) => void; + /** + * Callback that notifies about slider seeking is started + */ + onSeekStart?: () => void; + /** + * Callback that notifies about slider seeking is finished + */ + onSeekEnd?: () => void; + /** + * Callback that notifies when the reset function was invoked + */ + onReset?: () => void; + /** + * The container style + */ + containerStyle?: StyleProp; + /** + * The color used for the track from minimum value to current value + */ + minimumTrackTintColor?: string; + /** + * The track color + */ + maximumTrackTintColor?: string; + /** + * The track style + */ + trackStyle?: StyleProp; + /** + * Custom render instead of rendering the track + */ + renderTrack?: () => ReactElement | ReactElement[]; + /** + * The thumb style + */ + thumbStyle?: ViewStyle; + /** + * The active (during press) thumb style + */ + activeThumbStyle?: ViewStyle; + /** + * If true the Slider will not change it's style on press + */ + disableActiveStyling?: boolean; + /** + * Defines how far a touch event can start away from the thumb + */ + thumbHitSlop?: ViewProps['hitSlop']; + /** + * Whether the thumb will have a shadow + */ + enableThumbShadow?: boolean; + /** + * Thumb color + */ + thumbTintColor?: string; + /** + * Disabled thumb tint color + */ + disabledThumbTintColor?: string; + /** + * If true the Slider will be disabled and will appear in disabled color + */ + disabled?: boolean; + /** + * If true the Slider will display a second thumb for the min value + */ + useRange?: boolean; + /** + * If true the min and max thumbs will not overlap + */ + useGap?: boolean; + /** + * Callback for onRangeChange. Returns values object with the min and max values + */ + onRangeChange?: (values: { + min: number; + max: number; + }) => void; + /** + * If true the Slider will stay in LTR mode even if the app is on RTL mode + */ + disableRTL?: boolean; + /** + * If true the component will have accessibility features enabled + */ + accessible?: boolean; + /** + * The slider's test identifier + */ + testID?: string; + /** + * Whether to use the new Slider implementation using Reanimated + */ + migrate?: boolean; + /** + * Control the throttle time of the onValueChange and onRangeChange callbacks + */ + throttleTime?: number; +} +type Props = SliderProps & ForwardRefInjectedProps; +export interface SliderRef { + reset: () => void; +} +declare const _default: React.ForwardRefExoticComponent> & ComponentStatics React.JSX.Element>>; +export default _default; diff --git a/src/incubator/toast/Toast.driver.new.d.ts b/src/incubator/toast/Toast.driver.new.d.ts new file mode 100644 index 0000000000..cb0668a5d5 --- /dev/null +++ b/src/incubator/toast/Toast.driver.new.d.ts @@ -0,0 +1,54 @@ +import { ComponentProps } from '../../testkit/new/Component.driver'; +export declare const ToastDriver: (props: ComponentProps) => { + getMessage: () => { + getText: () => string | (string | import("react-test-renderer").ReactTestInstance)[]; + getStyle: () => import("react-native/types").TextStyle; + press: () => void; + hasOnPress: () => boolean; + onPressIn: () => void; + hasOnPressIn: () => boolean; + onPressOut: () => void; + hasOnPressOut: () => boolean; + onLongPress: () => void; + hasOnLongPress: () => boolean; + getElement: () => import("react-test-renderer").ReactTestInstance; + queryElement: () => import("react-test-renderer").ReactTestInstance | undefined; + exists: () => boolean; + }; + getAction: () => { + press: () => void; + hasOnPress: () => boolean; + onPressIn: () => void; + hasOnPressIn: () => boolean; + onPressOut: () => void; + hasOnPressOut: () => boolean; + onLongPress: () => void; + hasOnLongPress: () => boolean; + getElement: () => import("react-test-renderer").ReactTestInstance; + queryElement: () => import("react-test-renderer").ReactTestInstance | undefined; + exists: () => boolean; + getStyle: () => any; + getLabel: () => { + getText: () => string | (string | import("react-test-renderer").ReactTestInstance)[]; + getStyle: () => import("react-native/types").TextStyle; + press: () => void; + hasOnPress: () => boolean; + onPressIn: () => void; + hasOnPressIn: () => boolean; + onPressOut: () => void; + hasOnPressOut: () => boolean; + onLongPress: () => void; + hasOnLongPress: () => boolean; + getElement: () => import("react-test-renderer").ReactTestInstance; + queryElement: () => import("react-test-renderer").ReactTestInstance | undefined; + exists: () => boolean; + }; + getLabelStyle: () => import("react-native/types").TextStyle; + getIconStyle: () => any; + getIcon: () => import("../../testkit/new/Component.driver").ComponentDriverResult; + isDisabled: () => boolean; + }; + getElement: () => import("react-test-renderer").ReactTestInstance; + queryElement: () => import("react-test-renderer").ReactTestInstance | undefined; + exists: () => boolean; +}; diff --git a/src/incubator/toast/helpers/useToastAnimation.d.ts b/src/incubator/toast/helpers/useToastAnimation.d.ts new file mode 100644 index 0000000000..7342c48a79 --- /dev/null +++ b/src/incubator/toast/helpers/useToastAnimation.d.ts @@ -0,0 +1,22 @@ +import { Animated } from 'react-native'; +import { ToastProps } from '../types'; +type UseToastAnimationProps = Pick & { + toastHeight?: number; + playAccessibilityFeatures: () => void; + setTimer: () => void; +}; +declare const _default: ({ visible, position, toastHeight, onAnimationEnd, enableHapticFeedback, setTimer, playAccessibilityFeatures }: UseToastAnimationProps) => { + isAnimating: boolean | undefined; + toggleToast: (show?: boolean, { delay }?: { + delay?: number | undefined; + }) => void; + opacityStyle: { + opacity: Animated.AnimatedInterpolation; + }; + translateStyle: { + transform: { + translateY: Animated.AnimatedInterpolation; + }[]; + }; +}; +export default _default; diff --git a/src/incubator/toast/helpers/useToastPresets.d.ts b/src/incubator/toast/helpers/useToastPresets.d.ts new file mode 100644 index 0000000000..07b79080c0 --- /dev/null +++ b/src/incubator/toast/helpers/useToastPresets.d.ts @@ -0,0 +1,8 @@ +import 'react'; +import { ToastProps } from '../types'; +declare const _default: ({ preset, icon, iconColor, message }: Pick) => { + icon: any; + iconColor: string | undefined; + accessibilityMessage: string; +}; +export default _default; diff --git a/src/incubator/toast/helpers/useToastTimer.d.ts b/src/incubator/toast/helpers/useToastTimer.d.ts new file mode 100644 index 0000000000..8022f3ca87 --- /dev/null +++ b/src/incubator/toast/helpers/useToastTimer.d.ts @@ -0,0 +1,6 @@ +import { ToastProps } from '../types'; +declare const _default: ({ autoDismiss, onDismiss }: Pick) => { + clearTimer: () => void; + setTimer: () => void; +}; +export default _default; diff --git a/src/incubator/toast/index.d.ts b/src/incubator/toast/index.d.ts new file mode 100644 index 0000000000..46b7018155 --- /dev/null +++ b/src/incubator/toast/index.d.ts @@ -0,0 +1,9 @@ +import React from 'react'; +import { ToastProps, ToastPresets } from './types'; +export { ToastProps, ToastPresets }; +declare const _default: React.ForwardRefExoticComponent> & { + (props: React.PropsWithChildren): React.JSX.Element | null; + presets: typeof ToastPresets; + displayName: string; +}; +export default _default; diff --git a/src/incubator/toast/types.d.ts b/src/incubator/toast/types.d.ts new file mode 100644 index 0000000000..941598ec6a --- /dev/null +++ b/src/incubator/toast/types.d.ts @@ -0,0 +1,111 @@ +import { ReactElement, ReactNode } from 'react'; +import { ImageSourcePropType, StyleProp, TextStyle, ViewStyle } from 'react-native'; +import { ButtonProps } from '../../components/button'; +import { TextProps } from '../../components/text'; +export declare enum ToastPresets { + GENERAL = "general", + SUCCESS = "success", + FAILURE = "failure", + OFFLINE = "offline" +} +export interface ToastProps { + /** + * Whether to show or hide the toast + */ + visible?: boolean; + /** + * The position of the toast. 'top' or 'bottom'. + */ + position?: 'top' | 'bottom'; + /** + * Toast message + */ + message?: string; + /** + * Toast message style + */ + messageStyle?: StyleProp; + /** + * Toast message props + */ + messageProps?: TextProps; + /** + * should message be centered in the toast + */ + centerMessage?: boolean; + /** + * custom zIndex for toast + */ + zIndex?: number; + /** + * Custom elevation for Android + */ + elevation?: number; + /** + * a single action for the user (loader will override this) + */ + action?: ButtonProps; + /** + * should show a loader + */ + showLoader?: boolean; + /** + * should show a loader + */ + loaderElement?: ReactElement; + /** + * callback for dismiss action + */ + onDismiss?: () => void; + /** + * whether to make the toast swipeable + * require to pass onDismiss method to control visibility + */ + swipeable?: boolean; + /** + * number of milliseconds to automatically invoke the onDismiss callback + */ + autoDismiss?: number; + /** + * callback for end of component animation + */ + onAnimationEnd?: (visible?: boolean) => void; + /** + * render a custom view that will appear permanently above or below a Toast, + * depends on the Toast's position, and animate with it when the Toast is made visible or dismissed + */ + renderAttachment?: () => JSX.Element | undefined; + /** + * The preset look for GENERAL, SUCCESS and FAILURE (Toast.presets.xxx) + */ + preset?: ToastPresets | `${ToastPresets}`; + /** + * Whether to trigger an haptic feedback once the toast is shown (requires react-native-haptic-feedback dependency) + */ + enableHapticFeedback?: boolean; + /** + * Test Id for component + */ + testID?: string; + /** + * Toast style + */ + style?: StyleProp; + /** + * Toast container style + */ + containerStyle?: StyleProp; + /** + * a left icon + */ + icon?: ImageSourcePropType; + /** + * icon tint color + */ + iconColor?: string; + /** + * The background color of the toast + */ + backgroundColor?: string; + children?: ReactNode; +} diff --git a/src/index.d.ts b/src/index.d.ts new file mode 100644 index 0000000000..6e73372df0 --- /dev/null +++ b/src/index.d.ts @@ -0,0 +1,99 @@ +export { default as Assets } from './assets'; +export type { emojis as EmojisAssetsType } from './assets/emojis'; +export * from './style'; +export * from './services'; +export * from 'uilib-native'; +export { asBaseComponent, Config, Constants, forwardRef, withScrollEnabler, WithScrollEnablerProps, withScrollReached, WithScrollReachedProps, UIComponent, BaseComponentInjectedProps, ForwardRefInjectedProps, ContainerModifiers, MarginModifiers, PaddingModifiers, TypographyModifiers, ColorsModifiers, BackgroundColorModifier } from './commons/new'; +export { BaseComponent, PureBaseComponent } from './commons'; +import * as Incubator from './incubator'; +export { ExpandableOverlayProps, ExpandableOverlayMethods, ToastProps, ToastPresets, PanViewProps, PanViewDirections, PanViewDismissThreshold } from './incubator'; +import * as Hooks from './hooks'; +import * as Modifiers from './commons/modifiers'; +export { default as LogService } from './services/LogService'; +export { Incubator, Hooks, Modifiers }; +export { default as ActionBar, ActionBarProps } from './components/actionBar'; +export { default as ActionSheet } from './components/actionSheet'; +export { default as AnimatedImage } from './components/animatedImage'; +export { default as AnimatedScanner } from './components/animatedScanner'; +export { default as Avatar, AvatarProps } from './components/avatar'; +export { AvatarHelper, Profiler } from './helpers'; +export { default as Badge, BadgeProps } from './components/badge'; +export { default as BaseInput } from './components/baseInput'; +export { default as Button, ButtonProps, ButtonSize, ButtonAnimationDirection } from './components/button'; +export { default as Card, CardProps, CardSectionProps, CardSelectionOptions } from './components/card'; +export { default as Carousel, CarouselProps, PageControlPosition } from './components/carousel'; +export { default as Checkbox, CheckboxProps, CheckboxRef } from './components/checkbox'; +export { default as ChipsInput, ChipsInputProps, ChipsInputChipProps } from './components/chipsInput'; +export { default as Chip, ChipProps } from './components/chip'; +export { default as ColorPicker, ColorPickerProps } from './components/colorPicker'; +export { default as ColorPalette, ColorPaletteProps } from './components/colorPalette'; +export { default as ColorPickerDialog, ColorPickerDialogProps } from './components/colorPicker/ColorPickerDialog'; +export { default as ColorSwatch, ColorSwatchProps, ColorInfo } from './components/colorSwatch'; +export { default as ConnectionStatusBar, ConnectionStatusBarProps } from './components/connectionStatusBar'; +export { default as Dash, DashProps } from './components/dash'; +export { default as DateTimePicker, DateTimePickerProps, DateTimePickerMode } from './components/dateTimePicker'; +export { default as Dialog, DialogProps, DialogDirections, DialogDirectionsEnum } from './components/dialog'; +export { default as Drawer, DrawerProps, DrawerItemProps } from './components/drawer'; +export { default as ExpandableSection, ExpandableSectionProps } from './components/expandableSection'; +export { default as Fader, FaderProps, FaderPosition } from './components/fader'; +export { default as FeatureHighlight, FeatureHighlightProps } from './components/featureHighlight'; +export { default as FloatingButton, FloatingButtonProps, FloatingButtonLayouts } from './components/floatingButton'; +export { default as Gradient, GradientProps, GradientTypes } from './components/gradient'; +export { default as Slider } from './components/slider'; +export { default as GradientSlider } from './components/slider/GradientSlider'; +export { default as ColorSliderGroup } from './components/slider/ColorSliderGroup'; +export type { SliderProps, GradientSliderProps, ColorSliderGroupProps } from './components/slider/types'; +export { default as GridListItem, GridListItemProps } from './components/gridListItem'; +export { default as GridList, GridListProps } from './components/gridList'; +export { default as GridView, GridViewProps } from './components/gridView'; +export { default as HapticService, HapticType } from './services/HapticService'; +export { default as Hint, HintProps } from './components/hint'; +export { default as Icon, IconProps } from './components/icon'; +export { default as Image, ImageProps } from './components/image'; +export { default as KeyboardAwareScrollView } from './components/KeyboardAwareScrollView/KeyboardAwareScrollView'; +export { default as KeyboardAwareFlatList } from './components/KeyboardAwareScrollView/KeyboardAwareFlatList'; +export { default as ListItem, ListItemProps } from './components/listItem'; +export { default as LoaderScreen, LoaderScreenProps } from './components/loaderScreen'; +export { default as MaskedInput, MaskedInputProps } from './components/maskedInput'; +export { default as Marquee, MarqueeDirections, MarqueeProps } from './components/marquee'; +export { default as Modal, ModalProps, ModalTopBarProps } from './components/modal'; +export { default as NumberInput, NumberInputProps, NumberInputData } from './components/numberInput'; +export { default as Overlay, OverlayTypes } from './components/overlay'; +export { default as PageControl, PageControlProps } from './components/pageControl'; +export { default as PanDismissibleView, PanDismissibleViewProps, DismissibleAnimationProps } from './components/panningViews/panDismissibleView'; +export { default as PanGestureView, PanGestureViewProps } from './components/panningViews/panGestureView'; +export { default as PanListenerView, PanListenerViewProps } from './components/panningViews/panListenerView'; +export { default as PanningContext } from './components/panningViews/panningContext'; +export { default as PanningProvider, PanningDirections, PanLocationProps, PanAmountsProps, PanDirectionsProps } from './components/panningViews/panningProvider'; +export { default as PanResponderView, PanResponderViewProps } from './components/panningViews/panResponderView'; +export { default as asPanViewConsumer } from './components/panningViews/asPanViewConsumer'; +export { default as Picker, PickerProps, PickerItemProps, PickerValue, PickerModes, PickerFieldTypes, PickerSearchStyle, RenderCustomModalProps, PickerItemsListProps, PickerMethods, PickerSelectionStatusProps } from './components/picker'; +export { default as PieChart, type PieChartProps, PieChartSegmentProps } from './components/pieChart'; +export { default as ProgressBar, ProgressBarProps } from './components/progressBar'; +export { default as ProgressiveImage, ProgressiveImageProps } from './components/progressiveImage'; +export { default as RadioButton, RadioButtonProps } from './components/radioButton'; +export { default as RadioGroup, RadioGroupProps } from './components/radioGroup'; +export type { RecorderProps } from './typings/recorderTypes'; +export type { ComponentStatics } from './typings/common'; +export { default as ScrollBar, ScrollBarProps } from './components/scrollBar'; +export { default as SearchInput, SearchInputProps, SearchInputRef } from './components/searchInput'; +export { default as SectionsWheelPicker, SectionsWheelPickerProps } from './components/sectionsWheelPicker'; +export { default as SegmentedControl, SegmentedControlProps, SegmentedControlItemProps, SegmentedControlPreset } from './components/segmentedControl'; +export { default as SharedTransition } from './components/sharedTransition'; +export { default as SkeletonView, SkeletonViewProps } from './components/skeletonView'; +export { default as SortableGridList, SortableGridListProps } from './components/sortableGridList'; +export { default as SortableList, SortableListProps, SortableListItemProps } from './components/sortableList'; +export { default as StackAggregator, StackAggregatorProps } from './components/stackAggregator'; +export { default as StateScreen, StateScreenProps } from './components/stateScreen'; +export { default as Stepper, StepperProps, StepperType } from './components/stepper'; +export { default as Switch, SwitchProps } from './components/switch'; +export { default as TabController, TabControllerProps, TabControllerBarProps, TabControllerItemProps, TabControllerImperativeMethods } from './components/tabController'; +export { default as Timeline, TimelineProps, TimelinePointProps, TimelineLineProps, TimelineStateTypes, TimelinePointTypes, TimelineLineTypes } from './components/timeline'; +export { default as Text, TextProps } from './components/text'; +export { default as TextArea } from './components/textArea'; +export { default as TextField, TextFieldProps, TextFieldMethods, TextFieldRef, TextFieldValidationMessagePosition, TextFieldValidationMessagePositionType, TextFieldMandatoryIndication, TextFieldValidator, FieldContextType, TextFieldValidators } from './components/textField'; +export { default as Toast } from './components/toast'; +export { default as TouchableOpacity, TouchableOpacityProps } from './components/touchableOpacity'; +export { default as View, ViewProps } from './components/view'; +export { default as Wizard, WizardProps, WizardStepProps, WizardStepStates, WizardStepConfig, WizardStepsConfig } from './components/wizard'; +export { default as WheelPicker, WheelPickerProps, WheelPickerItemProps, WheelPickerAlign, WheelPickerItemValue } from './components/WheelPicker'; diff --git a/src/index.js b/src/index.js new file mode 100644 index 0000000000..19bd0906ea --- /dev/null +++ b/src/index.js @@ -0,0 +1,113 @@ +/* ===== General Stuff ===== */ +export { default as Assets } from "./assets"; +export * from "./style"; +export * from "./services"; +export * from 'uilib-native'; +export { asBaseComponent, Config, Constants, forwardRef, withScrollEnabler, WithScrollEnablerProps, withScrollReached, WithScrollReachedProps, UIComponent, BaseComponentInjectedProps, ForwardRefInjectedProps, ContainerModifiers, MarginModifiers, PaddingModifiers, TypographyModifiers, ColorsModifiers, BackgroundColorModifier } from "./commons/new"; +// @ts-expect-error +export { BaseComponent, PureBaseComponent } from "./commons"; +import * as Incubator from "./incubator"; +export { ExpandableOverlayProps, ExpandableOverlayMethods, ToastProps, ToastPresets, PanViewProps, PanViewDirections, PanViewDismissThreshold } from "./incubator"; +import * as Hooks from "./hooks"; +import * as Modifiers from "./commons/modifiers"; +export { default as LogService } from "./services/LogService"; +export { Incubator, Hooks, Modifiers }; + +/* ===== Components ===== */ +export { default as ActionBar, ActionBarProps } from "./components/actionBar"; +export { default as ActionSheet } from "./components/actionSheet"; +export { default as AnimatedImage } from "./components/animatedImage"; +// @ts-expect-error +export { default as AnimatedScanner } from "./components/animatedScanner"; +export { default as Avatar, AvatarProps } from "./components/avatar"; +export { AvatarHelper, Profiler } from "./helpers"; +export { default as Badge, BadgeProps } from "./components/badge"; +export { default as BaseInput } from "./components/baseInput"; +export { default as Button, ButtonProps, ButtonSize, ButtonAnimationDirection } from "./components/button"; +export { default as Card, CardProps, CardSectionProps, CardSelectionOptions } from "./components/card"; +export { default as Carousel, CarouselProps, PageControlPosition } from "./components/carousel"; +export { default as Checkbox, CheckboxProps, CheckboxRef } from "./components/checkbox"; +export { default as ChipsInput, ChipsInputProps, ChipsInputChipProps } from "./components/chipsInput"; +export { default as Chip, ChipProps } from "./components/chip"; +export { default as ColorPicker, ColorPickerProps } from "./components/colorPicker"; +export { default as ColorPalette, ColorPaletteProps } from "./components/colorPalette"; +export { default as ColorPickerDialog, ColorPickerDialogProps } from "./components/colorPicker/ColorPickerDialog"; +export { default as ColorSwatch, ColorSwatchProps, ColorInfo } from "./components/colorSwatch"; +export { default as ConnectionStatusBar, ConnectionStatusBarProps } from "./components/connectionStatusBar"; +export { default as Dash, DashProps } from "./components/dash"; +export { default as DateTimePicker, DateTimePickerProps, DateTimePickerMode } from "./components/dateTimePicker"; +export { default as Dialog, DialogProps, DialogDirections, DialogDirectionsEnum } from "./components/dialog"; +export { default as Drawer, DrawerProps, DrawerItemProps } from "./components/drawer"; +export { default as ExpandableSection, ExpandableSectionProps } from "./components/expandableSection"; +export { default as Fader, FaderProps, FaderPosition } from "./components/fader"; +export { default as FeatureHighlight, FeatureHighlightProps } from "./components/featureHighlight"; +export { default as FloatingButton, FloatingButtonProps, FloatingButtonLayouts } from "./components/floatingButton"; +export { default as Gradient, GradientProps, GradientTypes } from "./components/gradient"; +export { default as Slider } from "./components/slider"; +export { default as GradientSlider } from "./components/slider/GradientSlider"; +export { default as ColorSliderGroup } from "./components/slider/ColorSliderGroup"; +export { default as GridListItem, GridListItemProps } from "./components/gridListItem"; +export { default as GridList, GridListProps } from "./components/gridList"; +export { default as GridView, GridViewProps } from "./components/gridView"; +export { default as HapticService, HapticType } from "./services/HapticService"; +export { default as Hint, HintProps } from "./components/hint"; +export { default as Icon, IconProps } from "./components/icon"; +export { default as Image, ImageProps } from "./components/image"; +// @ts-expect-error +export { default as KeyboardAwareScrollView } from "./components/KeyboardAwareScrollView/KeyboardAwareScrollView"; +// @ts-expect-error +export { default as KeyboardAwareFlatList } from "./components/KeyboardAwareScrollView/KeyboardAwareFlatList"; +export { default as ListItem, ListItemProps } from "./components/listItem"; +export { default as LoaderScreen, LoaderScreenProps } from "./components/loaderScreen"; +export { default as MaskedInput, MaskedInputProps } from "./components/maskedInput"; +export { default as Marquee, MarqueeDirections, MarqueeProps } from "./components/marquee"; +export { default as Modal, ModalProps, ModalTopBarProps } from "./components/modal"; +export { default as NumberInput, NumberInputProps, NumberInputData } from "./components/numberInput"; +export { default as Overlay, OverlayTypes } from "./components/overlay"; +export { default as PageControl, PageControlProps } from "./components/pageControl"; +export { default as PanDismissibleView, PanDismissibleViewProps, DismissibleAnimationProps } from "./components/panningViews/panDismissibleView"; +export { default as PanGestureView, PanGestureViewProps } from "./components/panningViews/panGestureView"; +export { default as PanListenerView, PanListenerViewProps } from "./components/panningViews/panListenerView"; +export { default as PanningContext } from "./components/panningViews/panningContext"; +export { default as PanningProvider, PanningDirections, PanLocationProps, PanAmountsProps, PanDirectionsProps } from "./components/panningViews/panningProvider"; +export { default as PanResponderView, PanResponderViewProps } from "./components/panningViews/panResponderView"; +export { default as asPanViewConsumer } from "./components/panningViews/asPanViewConsumer"; +export { default as Picker, PickerProps, PickerItemProps, PickerValue, PickerModes, PickerFieldTypes, PickerSearchStyle, RenderCustomModalProps, PickerItemsListProps, PickerMethods, PickerSelectionStatusProps } from "./components/picker"; +export { default as PieChart, PieChartSegmentProps } from "./components/pieChart"; +export { default as ProgressBar, ProgressBarProps } from "./components/progressBar"; +export { default as ProgressiveImage, ProgressiveImageProps } from "./components/progressiveImage"; +export { default as RadioButton, RadioButtonProps } from "./components/radioButton"; +export { default as RadioGroup, RadioGroupProps } from "./components/radioGroup"; +export { default as ScrollBar, ScrollBarProps } from "./components/scrollBar"; +export { default as SearchInput, SearchInputProps, SearchInputRef } from "./components/searchInput"; +export { default as SectionsWheelPicker, SectionsWheelPickerProps } from "./components/sectionsWheelPicker"; +export { default as SegmentedControl, SegmentedControlProps, SegmentedControlItemProps, SegmentedControlPreset } from "./components/segmentedControl"; +// @ts-expect-error +export { default as SharedTransition } from "./components/sharedTransition"; +export { default as SkeletonView, SkeletonViewProps } from "./components/skeletonView"; +export { default as SortableGridList, SortableGridListProps } from "./components/sortableGridList"; +export { default as SortableList, SortableListProps, SortableListItemProps } from "./components/sortableList"; +export { default as StackAggregator, StackAggregatorProps } from "./components/stackAggregator"; +export { default as StateScreen, StateScreenProps } from "./components/stateScreen"; +export { default as Stepper, StepperProps, StepperType } from "./components/stepper"; +export { default as Switch, SwitchProps } from "./components/switch"; +export { default as TabController, TabControllerProps, TabControllerBarProps, TabControllerItemProps, TabControllerImperativeMethods } from "./components/tabController"; +export { default as Timeline, TimelineProps, TimelinePointProps, TimelineLineProps, TimelineStateTypes, TimelinePointTypes, TimelineLineTypes } from "./components/timeline"; +export { default as Text, TextProps } from "./components/text"; +// @ts-expect-error +export { default as TextArea } from "./components/textArea"; +export { default as TextField, TextFieldProps, TextFieldMethods, TextFieldRef, TextFieldValidationMessagePosition, TextFieldValidationMessagePositionType, TextFieldMandatoryIndication, TextFieldValidator, FieldContextType, TextFieldValidators } from "./components/textField"; +// @ts-expect-error +export { default as Toast } from "./components/toast"; +export { default as TouchableOpacity, TouchableOpacityProps } from "./components/touchableOpacity"; +export { default as View, ViewProps } from "./components/view"; +export { default as Wizard, WizardProps, WizardStepProps, WizardStepStates, WizardStepConfig, WizardStepsConfig } from "./components/wizard"; +export { default as WheelPicker, WheelPickerProps, WheelPickerItemProps, WheelPickerAlign, WheelPickerItemValue } from "./components/WheelPicker"; + +/* ===== TestKit ===== */ +// export {default as TextTestKit} from './components/text/Text.driver'; +// export {default as ImageTestKit} from './components/image/Image.driver'; +// export {default as ButtonTestKit} from './components/button/Button.driver'; +// export {default as TextFieldTestKit} from './incubator/TextField/TextField.driver'; + +// export {default as ButtonDriverFactory} from './components/button/Button.driver'; diff --git a/src/optionalDependencies/BlurViewPackage.d.ts b/src/optionalDependencies/BlurViewPackage.d.ts new file mode 100644 index 0000000000..12ee0b2aae --- /dev/null +++ b/src/optionalDependencies/BlurViewPackage.d.ts @@ -0,0 +1,2 @@ +declare let BlurViewPackage: any; +export default BlurViewPackage; diff --git a/src/optionalDependencies/BlurViewPackage.web.d.ts b/src/optionalDependencies/BlurViewPackage.web.d.ts new file mode 100644 index 0000000000..40abd938f9 --- /dev/null +++ b/src/optionalDependencies/BlurViewPackage.web.d.ts @@ -0,0 +1,2 @@ +declare const BlurViewPackage: undefined; +export default BlurViewPackage; diff --git a/src/optionalDependencies/DateTimePickerPackage.d.ts b/src/optionalDependencies/DateTimePickerPackage.d.ts new file mode 100644 index 0000000000..0757d71ed1 --- /dev/null +++ b/src/optionalDependencies/DateTimePickerPackage.d.ts @@ -0,0 +1,2 @@ +declare let DateTimePickerPackage: any; +export default DateTimePickerPackage; diff --git a/src/optionalDependencies/FlashListPackage.d.ts b/src/optionalDependencies/FlashListPackage.d.ts new file mode 100644 index 0000000000..1e8455edaf --- /dev/null +++ b/src/optionalDependencies/FlashListPackage.d.ts @@ -0,0 +1,2 @@ +declare let FlashListPackage: any; +export default FlashListPackage; diff --git a/src/optionalDependencies/HapticFeedbackPackage.d.ts b/src/optionalDependencies/HapticFeedbackPackage.d.ts new file mode 100644 index 0000000000..f33186a59e --- /dev/null +++ b/src/optionalDependencies/HapticFeedbackPackage.d.ts @@ -0,0 +1,2 @@ +declare let HapticFeedbackPackage: any; +export default HapticFeedbackPackage; diff --git a/src/optionalDependencies/LinearGradientPackage.d.ts b/src/optionalDependencies/LinearGradientPackage.d.ts new file mode 100644 index 0000000000..f1753b3f46 --- /dev/null +++ b/src/optionalDependencies/LinearGradientPackage.d.ts @@ -0,0 +1,2 @@ +declare let LinearGradientPackage: typeof import('react-native-linear-gradient') | undefined; +export default LinearGradientPackage; diff --git a/src/optionalDependencies/MomentPackage.d.ts b/src/optionalDependencies/MomentPackage.d.ts new file mode 100644 index 0000000000..b932e8c931 --- /dev/null +++ b/src/optionalDependencies/MomentPackage.d.ts @@ -0,0 +1,2 @@ +declare let MomentPackage: typeof import('moment') | undefined; +export default MomentPackage; diff --git a/src/optionalDependencies/NetInfoPackage.d.ts b/src/optionalDependencies/NetInfoPackage.d.ts new file mode 100644 index 0000000000..864060901c --- /dev/null +++ b/src/optionalDependencies/NetInfoPackage.d.ts @@ -0,0 +1,2 @@ +declare let NetInfoPackage: any; +export default NetInfoPackage; diff --git a/src/optionalDependencies/PostCssPackage.d.ts b/src/optionalDependencies/PostCssPackage.d.ts new file mode 100644 index 0000000000..0df34cbbac --- /dev/null +++ b/src/optionalDependencies/PostCssPackage.d.ts @@ -0,0 +1,5 @@ +declare let PostCssPackage: { + postcss: any; + cssjs: any; +} | undefined; +export default PostCssPackage; diff --git a/src/optionalDependencies/ShimmerPackage.d.ts b/src/optionalDependencies/ShimmerPackage.d.ts new file mode 100644 index 0000000000..1353c7f755 --- /dev/null +++ b/src/optionalDependencies/ShimmerPackage.d.ts @@ -0,0 +1,2 @@ +declare let createShimmerPlaceholder: any; +export { createShimmerPlaceholder }; diff --git a/src/optionalDependencies/SvgPackage.d.ts b/src/optionalDependencies/SvgPackage.d.ts new file mode 100644 index 0000000000..90699a991a --- /dev/null +++ b/src/optionalDependencies/SvgPackage.d.ts @@ -0,0 +1,3 @@ +declare let SvgPackage: any; +export declare const SvgCssUri: any; +export default SvgPackage; diff --git a/src/optionalDependencies/index.d.ts b/src/optionalDependencies/index.d.ts new file mode 100644 index 0000000000..05a775ee5f --- /dev/null +++ b/src/optionalDependencies/index.d.ts @@ -0,0 +1,9 @@ +export { default as DateTimePickerPackage } from './DateTimePickerPackage'; +export { default as FlashListPackage } from './FlashListPackage'; +export { default as BlurViewPackage } from './BlurViewPackage'; +export { default as MomentPackage } from './MomentPackage'; +export { default as NetInfoPackage } from './NetInfoPackage'; +export { default as HapticFeedbackPackage } from './HapticFeedbackPackage'; +export { default as SvgPackage, SvgCssUri } from './SvgPackage'; +export { createShimmerPlaceholder } from './ShimmerPackage'; +export { default as LinearGradientPackage } from './LinearGradientPackage'; diff --git a/src/optionalDependencies/index.web.d.ts b/src/optionalDependencies/index.web.d.ts new file mode 100644 index 0000000000..8212bb20a2 --- /dev/null +++ b/src/optionalDependencies/index.web.d.ts @@ -0,0 +1,7 @@ +export { default as NetInfoPackage } from './NetInfoPackage'; +export { default as HapticFeedbackPackage } from './HapticFeedbackPackage'; +export { default as SvgPackage } from './SvgPackage'; +export { createShimmerPlaceholder } from './ShimmerPackage'; +export { default as LinearGradientPackage } from './LinearGradientPackage'; +export { default as PostCssPackage } from './PostCssPackage'; +export { default as FlashListPackage } from './FlashListPackage'; diff --git a/src/services/HapticService.d.ts b/src/services/HapticService.d.ts new file mode 100644 index 0000000000..2aac4a9356 --- /dev/null +++ b/src/services/HapticService.d.ts @@ -0,0 +1,15 @@ +export declare enum HapticType { + selection = "selection", + impactLight = "impactLight", + impactMedium = "impactMedium", + impactHeavy = "impactHeavy", + notificationSuccess = "notificationSuccess", + notificationWarning = "notificationWarning", + notificationError = "notificationError" +} +declare function triggerHaptic(hapticType: HapticType, componentName: string): void; +declare const _default: { + HapticType: typeof HapticType; + triggerHaptic: typeof triggerHaptic; +}; +export default _default; diff --git a/src/services/LogService.d.ts b/src/services/LogService.d.ts new file mode 100644 index 0000000000..94674c91ad --- /dev/null +++ b/src/services/LogService.d.ts @@ -0,0 +1,35 @@ +interface BILogger { + log: (event: any) => void; +} +declare class LogService { + private biLogger; + injectBILogger: (biLogger: BILogger) => void; + logBI: (event: any) => void; + warn: (message?: any, ...optionalParams: any[]) => void; + error: (message?: any, ...optionalParams: any[]) => void; + forwardError: (errorInfo: ErrorInfo) => void; + deprecationWarn: ({ component, oldProp, newProp }: { + component: string; + oldProp: string; + newProp?: string | undefined; + }) => void; + componentDeprecationWarn: ({ oldComponent, newComponent }: { + oldComponent: string; + newComponent: string; + }) => void; + deprecationError: ({ component, oldProp, newProp }: { + component: string; + oldProp: string; + newProp?: string | undefined; + }) => void; + componentDeprecationError: ({ oldComponent, newComponent }: { + oldComponent: string; + newComponent: string; + }) => void; +} +declare const _default: LogService<{ + message: string; +}>; +export default _default; diff --git a/src/services/index.d.ts b/src/services/index.d.ts new file mode 100644 index 0000000000..06e8c85d69 --- /dev/null +++ b/src/services/index.d.ts @@ -0,0 +1,2 @@ +export { default as LogService } from './LogService'; +export { default as HapticService, HapticType } from './HapticService'; diff --git a/src/style/borderRadiuses.d.ts b/src/style/borderRadiuses.d.ts new file mode 100644 index 0000000000..10e6e3d244 --- /dev/null +++ b/src/style/borderRadiuses.d.ts @@ -0,0 +1,30 @@ +import type { Dictionary } from '../typings/common'; +export declare const BorderRadiusesLiterals: { + br0: number; + br10: number; + br20: number; + br30: number; + br40: number; + br50: number; + br60: number; + br70: number; + br90: number; + br100: number; +}; +export declare class BorderRadiuses { + loadBorders(borders: Dictionary): void; + getKeysPattern(): RegExp; +} +declare const borderRadiusesInstance: BorderRadiuses & { + br0: number; + br10: number; + br20: number; + br30: number; + br40: number; + br50: number; + br60: number; + br70: number; + br90: number; + br100: number; +}; +export default borderRadiusesInstance; diff --git a/src/style/colorName.d.ts b/src/style/colorName.d.ts new file mode 100644 index 0000000000..7dcd966936 --- /dev/null +++ b/src/style/colorName.d.ts @@ -0,0 +1,8 @@ +export declare class ColorName { + _init(): void; + name(color?: string): any[]; + _hsl(color: string): number[]; + _rgb(color: string): number[]; +} +declare const object: ColorName; +export default object; diff --git a/src/style/colorNameMap.d.ts b/src/style/colorNameMap.d.ts new file mode 100644 index 0000000000..89c8551a74 --- /dev/null +++ b/src/style/colorNameMap.d.ts @@ -0,0 +1,2 @@ +declare const colorNameMap: string[][]; +export { colorNameMap }; diff --git a/src/style/colors.d.ts b/src/style/colors.d.ts new file mode 100644 index 0000000000..c2e62cf9ae --- /dev/null +++ b/src/style/colors.d.ts @@ -0,0 +1,274 @@ +import _ from 'lodash'; +import { OpaqueColorValue } from 'react-native'; +import tinycolor from 'tinycolor2'; +import { Schemes, SchemeType } from './scheme'; +export type DesignToken = { + semantic?: [string]; + resource_paths?: [string]; + toString: Function; +}; +export type TokensOptions = { + primaryColor: string; +}; +export type GetColorTintOptions = { + avoidReverseOnDark?: boolean; +}; +export type GetColorByHexOptions = { + validColors?: string[]; +}; +export type GeneratePaletteOptions = { + /** Whether to adjust the lightness of very light colors (generating darker palette) */ + adjustLightness?: boolean; + /** Whether to adjust the saturation of colors with high lightness and saturation (unifying saturation level throughout palette) */ + adjustSaturation?: boolean; + /** Array of saturation adjustments to apply on the color's tints array (from darkest to lightest). + * The 'adjustSaturation' option must be true */ + saturationLevels?: number[]; + /** Whether to add two extra dark colors usually used for dark mode (generating a palette of 10 instead of 8 colors) */ + addDarkestTints?: boolean; + /** Whether to reverse the color palette to generate dark mode palette (pass 'true' to generate the same palette for both light and dark modes) */ + avoidReverseOnDark?: boolean; +}; +export declare class Colors { + [key: string]: any; + shouldSupportDarkMode: boolean; + constructor(); + /** + * Load custom set of colors + * arguments: + * colors - map of keys and colors values e.g {grey10: '#20303C', grey20: '#43515C'} + */ + loadColors(colors: { + [key: string]: string; + }): void; + /** + * Load set of schemes for light/dark mode + * arguments: + * schemes - two sets of map of colors e.g {light: {screen: 'white'}, dark: {screen: 'black'}} + */ + loadSchemes(schemes: Schemes): void; + /** + * Load light and dark schemes based on generated design tokens + * @param color - palette color + */ + loadDesignTokens(options: TokensOptions): void; + /** + * Get app's current color scheme + */ + getScheme(): 'light' | 'dark'; + /** + * Set color scheme for app + * arguments: + * scheme - color scheme e.g light/dark/default + */ + setScheme(scheme: SchemeType): void; + /** + * Support listening to Appearance changes + * and change the design tokens accordingly + */ + supportDarkMode(): void; + /** + * Add alpha to hex or rgb color + * arguments: + * p1 - hex color / R part of RGB + * p2 - opacity / G part of RGB + * p3 - B part of RGB + * p4 - opacity + */ + rgba(p1: string, p2: number): string | undefined; + rgba(p1: number, p2: number, p3: number, p4: number): string | undefined; + getBackgroundKeysPattern(): RegExp; + isEmpty(color: string): boolean; + getColor(colorKey: string, schemeType?: Exclude): string; + getColorName(colorValue: string): any; + getSystemColorByHex(colorValue: string, options?: GetColorByHexOptions): string | undefined; + shouldReverseOnDark: (avoidReverseOnDark?: boolean) => boolean; + getColorTint(colorValue: string | OpaqueColorValue | undefined, tintKey: string | number, options?: GetColorTintOptions): any; + private getTintedColorForDynamicHex; + private generatePalette; + defaultPaletteOptions: { + adjustLightness: boolean; + adjustSaturation: boolean; + addDarkestTints: boolean; + avoidReverseOnDark: boolean; + saturationLevels: undefined; + }; + generateColorPalette: ((color: string, options?: GeneratePaletteOptions) => string[]) & _.MemoizedFunction; + private generateDesignTokens; + private shouldGenerateDarkerPalette; + isDark(colorValue: string | OpaqueColorValue | undefined, darkThreshold?: number): boolean; + isValidHex(string: string): boolean; + getHexString(color: tinycolor.ColorInput): string; + getHSL(color?: string): tinycolor.ColorFormats.HSLA; + isTransparent(color?: string): boolean | "" | undefined; + areEqual(colorAValue: string | OpaqueColorValue, colorBValue: string | OpaqueColorValue): boolean; + isDesignToken(color?: DesignToken): boolean; +} +declare const colorObject: Colors & { + grey1: string; + grey5: string; + grey10: string; + grey20: string; + grey30: string; + grey40: string; + grey50: string; + grey60: string; + grey70: string; + grey80: string; + blue1: string; + blue5: string; + blue10: string; + blue20: string; + blue30: string; + blue40: string; + blue50: string; + blue60: string; + blue70: string; + blue80: string; + cyan10: string; + cyan20: string; + cyan30: string; + cyan40: string; + cyan50: string; + cyan60: string; + cyan70: string; + cyan80: string; + green1: string; + green5: string; + green10: string; + green20: string; + green30: string; + green40: string; + green50: string; + green60: string; + green70: string; + green80: string; + yellow1: string; + yellow5: string; /** Whether to adjust the saturation of colors with high lightness and saturation (unifying saturation level throughout palette) */ + yellow10: string; + yellow20: string; + yellow30: string; + yellow40: string; + yellow50: string; + yellow60: string; + yellow70: string; + yellow80: string; + orange1: string; + orange5: string; + orange10: string; + orange20: string; + orange30: string; + orange40: string; + orange50: string; + orange60: string; + orange70: string; + orange80: string; + red1: string; + red5: string; + red10: string; + red20: string; + red30: string; + red40: string; + red50: string; + red60: string; + red70: string; + red80: string; + purple1: string; + purple5: string; + purple10: string; + purple20: string; + purple30: string; + purple40: string; + purple50: string; + purple60: string; + purple70: string; + purple80: string; + violet1: string; + violet5: string; + violet10: string; + violet20: string; + violet30: string; + violet40: string; + violet50: string; + violet60: string; + violet70: string; + violet80: string; + white: string; + black: string; + dark: string; + transparent: string; +} & { + $backgroundDefault: string; + $backgroundElevated: string; + $backgroundElevatedLight: string; + $backgroundNeutralHeavy: string; + $backgroundNeutralIdle: string; + $backgroundNeutralMedium: string; + $backgroundNeutral: string; + $backgroundNeutralLight: string; + $backgroundPrimaryHeavy: string; + $backgroundPrimaryMedium: string; + $backgroundPrimaryLight: string; + $backgroundGeneralHeavy: string; + $backgroundGeneralMedium: string; + $backgroundGeneralLight: string; + $backgroundSuccessHeavy: string; /** Whether to adjust the lightness of very light colors (generating darker palette) */ + $backgroundSuccessLight: string; + $backgroundWarningHeavy: string; + $backgroundWarningLight: string; + $backgroundMajorLight: string; + $backgroundMajorHeavy: string; + $backgroundDangerHeavy: string; + $backgroundDangerLight: string; + $backgroundDisabled: string; + $backgroundDark: string; + $backgroundDarkElevated: string; + $backgroundDarkActive: string; + $backgroundInverted: string; + $textDisabled: string; + $textDefault: string; + $textNeutralHeavy: string; + $textNeutral: string; + $textNeutralLight: string; + $textDefaultLight: string; + $textPrimary: string; + $textGeneral: string; + $textSuccess: string; + $textSuccessLight: string; + $textMajor: string; + $textDanger: string; + $textDangerLight: string; + $iconDefault: string; + $iconNeutral: string; + $iconDefaultLight: string; + $iconPrimary: string; + $iconPrimaryLight: string; + $iconGeneral: string; + $iconGeneralLight: string; + $iconSuccess: string; + $iconSuccessLight: string; + $iconMajor: string; + $iconDanger: string; + $iconDangerLight: string; + $iconDisabled: string; + $outlineDefault: string; + $outlineDisabled: string; + $outlineDisabledHeavy: string; + $outlineNeutral: string; + $outlineNeutralHeavy: string; + $outlinePrimary: string; + $outlinePrimaryMedium: string; + $outlineGeneral: string; /** + * Get app's current color scheme + */ + $outlineWarning: string; + $outlineDanger: string; + $outlineInverted: string; /** + * Set color scheme for app + * arguments: + * scheme - color scheme e.g light/dark/default + */ + $black: string; + $white: string; +}; +export default colorObject; diff --git a/src/style/colorsPalette.d.ts b/src/style/colorsPalette.d.ts new file mode 100644 index 0000000000..fec553a2c5 --- /dev/null +++ b/src/style/colorsPalette.d.ts @@ -0,0 +1,101 @@ +declare const colorsPalette: { + grey1: string; + grey5: string; + grey10: string; + grey20: string; + grey30: string; + grey40: string; + grey50: string; + grey60: string; + grey70: string; + grey80: string; + blue1: string; + blue5: string; + blue10: string; + blue20: string; + blue30: string; + blue40: string; + blue50: string; + blue60: string; + blue70: string; + blue80: string; + cyan10: string; + cyan20: string; + cyan30: string; + cyan40: string; + cyan50: string; + cyan60: string; + cyan70: string; + cyan80: string; + green1: string; + green5: string; + green10: string; + green20: string; + green30: string; + green40: string; + green50: string; + green60: string; + green70: string; + green80: string; + yellow1: string; + yellow5: string; + yellow10: string; + yellow20: string; + yellow30: string; + yellow40: string; + yellow50: string; + yellow60: string; + yellow70: string; + yellow80: string; + orange1: string; + orange5: string; + orange10: string; + orange20: string; + orange30: string; + orange40: string; + orange50: string; + orange60: string; + orange70: string; + orange80: string; + red1: string; + red5: string; + red10: string; + red20: string; + red30: string; + red40: string; + red50: string; + red60: string; + red70: string; + red80: string; + purple1: string; + purple5: string; + purple10: string; + purple20: string; + purple30: string; + purple40: string; + purple50: string; + purple60: string; + purple70: string; + purple80: string; + violet1: string; + violet5: string; + violet10: string; + violet20: string; + violet30: string; + violet40: string; + violet50: string; + violet60: string; + violet70: string; + violet80: string; + white: string; + black: string; + dark: string; + transparent: string; +}; +declare const extraFixColorsMap: { + black: string; + white: string; + '#000': string; + '#fff': string; +}; +export { colorsPalette, extraFixColorsMap }; diff --git a/src/style/components.d.ts b/src/style/components.d.ts new file mode 100644 index 0000000000..3217ba7a08 --- /dev/null +++ b/src/style/components.d.ts @@ -0,0 +1,15 @@ +declare const Components: { + accessoryIndicator: { + width: number; + height: number; + marginLeft: number; + backgroundColor: string; + borderTopWidth: number; + borderRightWidth: number; + borderColor: string; + transform: { + rotate: string; + }[]; + }; +}; +export default Components; diff --git a/src/style/componentsColors.d.ts b/src/style/componentsColors.d.ts new file mode 100644 index 0000000000..13f86fce7c --- /dev/null +++ b/src/style/componentsColors.d.ts @@ -0,0 +1,5 @@ +declare const ComponentsColors: { + CTA: string; + disabledText: string; +}; +export default ComponentsColors; diff --git a/src/style/designTokens.d.ts b/src/style/designTokens.d.ts new file mode 100644 index 0000000000..d834714a3c --- /dev/null +++ b/src/style/designTokens.d.ts @@ -0,0 +1,69 @@ +declare const _default: { + $backgroundDefault: string; + $backgroundElevated: string; + $backgroundElevatedLight: string; + $backgroundNeutralHeavy: string; + $backgroundNeutralIdle: string; + $backgroundNeutralMedium: string; + $backgroundNeutral: string; + $backgroundNeutralLight: string; + $backgroundPrimaryHeavy: string; + $backgroundPrimaryMedium: string; + $backgroundPrimaryLight: string; + $backgroundGeneralHeavy: string; + $backgroundGeneralMedium: string; + $backgroundGeneralLight: string; + $backgroundSuccessHeavy: string; + $backgroundSuccessLight: string; + $backgroundWarningHeavy: string; + $backgroundWarningLight: string; + $backgroundMajorLight: string; + $backgroundMajorHeavy: string; + $backgroundDangerHeavy: string; + $backgroundDangerLight: string; + $backgroundDisabled: string; + $backgroundDark: string; + $backgroundDarkElevated: string; + $backgroundDarkActive: string; + $backgroundInverted: string; + $textDisabled: string; + $textDefault: string; + $textNeutralHeavy: string; + $textNeutral: string; + $textNeutralLight: string; + $textDefaultLight: string; + $textPrimary: string; + $textGeneral: string; + $textSuccess: string; + $textSuccessLight: string; + $textMajor: string; + $textDanger: string; + $textDangerLight: string; + $iconDefault: string; + $iconNeutral: string; + $iconDefaultLight: string; + $iconPrimary: string; + $iconPrimaryLight: string; + $iconGeneral: string; + $iconGeneralLight: string; + $iconSuccess: string; + $iconSuccessLight: string; + $iconMajor: string; + $iconDanger: string; + $iconDangerLight: string; + $iconDisabled: string; + $outlineDefault: string; + $outlineDisabled: string; + $outlineDisabledHeavy: string; + $outlineNeutral: string; + $outlineNeutralHeavy: string; + $outlinePrimary: string; + $outlinePrimaryMedium: string; + $outlineGeneral: string; + $outlineWarning: string; + $outlineDanger: string; + $outlineInverted: string; + $black: string; + $white: string; +}; +export default _default; diff --git a/src/style/designTokensDM.d.ts b/src/style/designTokensDM.d.ts new file mode 100644 index 0000000000..d834714a3c --- /dev/null +++ b/src/style/designTokensDM.d.ts @@ -0,0 +1,69 @@ +declare const _default: { + $backgroundDefault: string; + $backgroundElevated: string; + $backgroundElevatedLight: string; + $backgroundNeutralHeavy: string; + $backgroundNeutralIdle: string; + $backgroundNeutralMedium: string; + $backgroundNeutral: string; + $backgroundNeutralLight: string; + $backgroundPrimaryHeavy: string; + $backgroundPrimaryMedium: string; + $backgroundPrimaryLight: string; + $backgroundGeneralHeavy: string; + $backgroundGeneralMedium: string; + $backgroundGeneralLight: string; + $backgroundSuccessHeavy: string; + $backgroundSuccessLight: string; + $backgroundWarningHeavy: string; + $backgroundWarningLight: string; + $backgroundMajorLight: string; + $backgroundMajorHeavy: string; + $backgroundDangerHeavy: string; + $backgroundDangerLight: string; + $backgroundDisabled: string; + $backgroundDark: string; + $backgroundDarkElevated: string; + $backgroundDarkActive: string; + $backgroundInverted: string; + $textDisabled: string; + $textDefault: string; + $textNeutralHeavy: string; + $textNeutral: string; + $textNeutralLight: string; + $textDefaultLight: string; + $textPrimary: string; + $textGeneral: string; + $textSuccess: string; + $textSuccessLight: string; + $textMajor: string; + $textDanger: string; + $textDangerLight: string; + $iconDefault: string; + $iconNeutral: string; + $iconDefaultLight: string; + $iconPrimary: string; + $iconPrimaryLight: string; + $iconGeneral: string; + $iconGeneralLight: string; + $iconSuccess: string; + $iconSuccessLight: string; + $iconMajor: string; + $iconDanger: string; + $iconDangerLight: string; + $iconDisabled: string; + $outlineDefault: string; + $outlineDisabled: string; + $outlineDisabledHeavy: string; + $outlineNeutral: string; + $outlineNeutralHeavy: string; + $outlinePrimary: string; + $outlinePrimaryMedium: string; + $outlineGeneral: string; + $outlineWarning: string; + $outlineDanger: string; + $outlineInverted: string; + $black: string; + $white: string; +}; +export default _default; diff --git a/src/style/dividers.d.ts b/src/style/dividers.d.ts new file mode 100644 index 0000000000..f8625cca87 --- /dev/null +++ b/src/style/dividers.d.ts @@ -0,0 +1,11 @@ +declare const Dividers: { + readonly d10: { + borderBottomWidth: number; + borderColor: string; + }; + readonly d20: { + borderBottomWidth: number; + borderColor: string; + }; +}; +export default Dividers; diff --git a/src/style/index.d.ts b/src/style/index.d.ts new file mode 100644 index 0000000000..3d8678182b --- /dev/null +++ b/src/style/index.d.ts @@ -0,0 +1,13 @@ +export { default as Colors } from './colors'; +export { default as DesignTokens } from './designTokens'; +export { default as DesignTokensDM } from './designTokensDM'; +export { default as Scheme, SchemeType, Schemes, SchemeChangeListener } from './scheme'; +export { default as Typography, TypographyKeys } from './typography'; +export { default as BorderRadiuses } from './borderRadiuses'; +export { default as Shadows } from './shadows'; +export { default as Spacings } from './spacings'; +export { default as ComponentsColors } from './componentsColors'; +export { default as Components } from './components'; +export { default as ThemeManager } from './themeManager'; +export { default as ColorName } from './colorName'; +export { default as Dividers } from './dividers'; diff --git a/src/style/scheme.d.ts b/src/style/scheme.d.ts new file mode 100644 index 0000000000..237d609b49 --- /dev/null +++ b/src/style/scheme.d.ts @@ -0,0 +1,57 @@ +export type Schemes = { + light: { + [key: string]: string; + }; + dark: { + [key: string]: string; + }; +}; +export type SchemeType = 'default' | 'light' | 'dark'; +export type SchemeChangeListener = (schemeType?: 'light' | 'dark') => void; +declare class Scheme { + private currentScheme; + private schemes; + private changeListeners; + constructor(); + private broadcastSchemeChange; + /** + * Get app's current color scheme + */ + getSchemeType(): 'light' | 'dark'; + /** + * Whether the app's scheme is 'dark', i.e. is on dark mode + */ + isDarkMode(): boolean; + /** + * Set color scheme for app + * arguments: + * scheme - color scheme e.g light/dark/default + */ + setScheme(scheme: SchemeType): void; + /** + * Load set of schemes for light/dark mode + * arguments: + * schemes - two sets of map of colors e.g {light: {screen: 'white'}, dark: {screen: 'black'}} + */ + loadSchemes(schemes: Schemes): void; + /** + * Retrieve scheme by current scheme type + */ + getScheme(schemeType?: "light" | "dark"): { + [key: string]: string; + } | { + [key: string]: string; + }; + /** + * Add a change scheme event listener + */ + addChangeListener(listener: SchemeChangeListener): void; + /** + * Remove a change scheme event listener + * arguments: + * listener - listener reference to remove + */ + removeChangeListener(listener: SchemeChangeListener): void; +} +declare const _default: Scheme; +export default _default; diff --git a/src/style/shadows.d.ts b/src/style/shadows.d.ts new file mode 100644 index 0000000000..22c841d6f3 --- /dev/null +++ b/src/style/shadows.d.ts @@ -0,0 +1,223 @@ +import { ShadowStyleIOS } from 'react-native'; +import type { Dictionary } from '../typings/common'; +type Shadow = { + top?: ShadowStyleIOS; + bottom?: ShadowStyleIOS; +} & ShadowStyleIOS; +type customPresets = Record; +declare const _default: { + sh10: { + top: { + shadowColor: string; + shadowOpacity: number; + shadowRadius: number; + shadowOffset: { + height: number; + width: number; + }; + elevation: number; + }; + bottom: { + shadowColor: string; + shadowOpacity: number; + shadowRadius: number; + shadowOffset: { + height: number; + width: number; + }; + elevation: number; + }; + }; + sh20: { + top: { + shadowColor: string; + shadowOpacity: number; + shadowRadius: number; + shadowOffset: { + height: number; + width: number; + }; + elevation: number; + }; + bottom: { + shadowColor: string; + shadowOpacity: number; + shadowRadius: number; + shadowOffset: { + height: number; + width: number; + }; + elevation: number; + }; + }; + sh30: { + top: { + shadowColor: string; + shadowOpacity: number; + shadowRadius: number; + shadowOffset: { + height: number; + width: number; + }; + elevation: number; + }; + bottom: { + shadowColor: string; + shadowOpacity: number; + shadowRadius: number; + shadowOffset: { + height: number; + width: number; + }; + elevation: number; + }; + }; + white10: { + top: { + shadowColor: string; + shadowOpacity: number; + shadowRadius: number; + }; + bottom: { + shadowColor: string; + shadowOpacity: number; + shadowRadius: number; + shadowOffset: { + height: number; + width: number; + }; + }; + }; + white20: { + top: { + shadowColor: string; + shadowOpacity: number; + shadowRadius: number; + }; + bottom: { + shadowColor: string; + shadowOpacity: number; + shadowRadius: number; + shadowOffset: { + height: number; + width: number; + }; + }; + }; + white30: { + top: { + shadowColor: string; + shadowOpacity: number; + shadowRadius: number; + }; + bottom: { + shadowColor: string; + shadowOpacity: number; + shadowRadius: number; + shadowOffset: { + height: number; + width: number; + }; + }; + }; + white40: { + top: { + shadowColor: string; + shadowOpacity: number; + shadowRadius: number; + }; + bottom: { + shadowColor: string; + shadowOpacity: number; + shadowRadius: number; + shadowOffset: { + height: number; + width: number; + }; + }; + }; + grey10: { + top: { + shadowColor: string; + shadowOpacity: number; + shadowRadius: number; + }; + bottom: { + shadowColor: string; + shadowOpacity: number; + shadowRadius: number; + shadowOffset: { + height: number; + width: number; + }; + }; + }; + grey20: { + top: { + shadowColor: string; + shadowOpacity: number; + shadowRadius: number; + }; + bottom: { + shadowColor: string; + shadowOpacity: number; + shadowRadius: number; + shadowOffset: { + height: number; + width: number; + }; + }; + }; + grey30: { + top: { + shadowColor: string; + shadowOpacity: number; + shadowRadius: number; + shadowOffset: { + height: number; + width: number; + }; + }; + bottom: { + shadowColor: string; + shadowOpacity: number; + shadowRadius: number; + shadowOffset: { + height: number; + width: number; + }; + }; + }; + grey40: { + top: { + shadowColor: string; + shadowOpacity: number; + shadowRadius: number; + shadowOffset: { + height: number; + width: number; + }; + }; + bottom: { + shadowColor: string; + shadowOpacity: number; + shadowRadius: number; + shadowOffset: { + height: number; + width: number; + }; + }; + }; + /** + * Load custom set of shadows + * arguments: + * shadows - map of keys and values + * e.g + * grey40: { + * top: {shadowColor: Colors.grey10, shadowOpacity: 0.04, shadowRadius: 4.5, shadowOffset: {height: 5, width: 0}}, + * bottom: {shadowColor: Colors.grey20, shadowOpacity: 0.04, shadowRadius: 9, shadowOffset: {height: 10, width: 0}}, + * } + */ + loadShadows(shadows: Dictionary): void; +} & customPresets; +export default _default; diff --git a/src/style/spacings.d.ts b/src/style/spacings.d.ts new file mode 100644 index 0000000000..0acbf9e74f --- /dev/null +++ b/src/style/spacings.d.ts @@ -0,0 +1,32 @@ +import type { Dictionary } from '../typings/common'; +export declare const SpacingLiterals: { + s1: number; + s2: number; + s3: number; + s4: number; + s5: number; + s6: number; + s7: number; + s8: number; + s9: number; + s10: number; +}; +export declare class Spacings { + keysPattern: RegExp; + loadSpacings(spacings: Dictionary): void; + getKeysPattern(): RegExp; + generateKeysPattern(): RegExp; +} +declare const spacingInstance: Spacings & { + s1: number; + s2: number; + s3: number; + s4: number; + s5: number; + s6: number; + s7: number; + s8: number; + s9: number; + s10: number; +}; +export default spacingInstance; diff --git a/src/style/themeManager.d.ts b/src/style/themeManager.d.ts new file mode 100644 index 0000000000..90c82d25f6 --- /dev/null +++ b/src/style/themeManager.d.ts @@ -0,0 +1,22 @@ +import type { Context } from 'react'; +import type { Dictionary, Extendable } from '../typings/common'; +interface Theme { + components: Extendable; +} +export declare class ThemeManager { + private themeContext?; + theme: Theme; + forcedTheme: { + components: Extendable; + }; + setThemeContext(context: Context): void; + getThemeContext(): Context | undefined; + setItem(key: string, value: any): void; + getItem(key: string): any; + setComponentTheme(componentName: string, overrides: Dictionary | Function): void; + setComponentForcedTheme(componentName: string, overrides: Dictionary | Function): void; + get components(): Extendable; + get forcedThemeComponents(): Extendable; +} +declare const _default: ThemeManager; +export default _default; diff --git a/src/style/typography.d.ts b/src/style/typography.d.ts new file mode 100644 index 0000000000..97304b7302 --- /dev/null +++ b/src/style/typography.d.ts @@ -0,0 +1,26 @@ +import { TextStyle } from 'react-native'; +import { TypographyKeys } from './typographyPresets'; +export type { TypographyKeys }; +import type { Dictionary } from '../typings/common'; +type MeasureTextTypography = TextStyle & { + allowFontScaling?: boolean; +}; +export declare class Typography { + keysPattern: RegExp; + /** + * Load custom set of typographies + * arguments: + * typographies - map of keys and typography values + * e.g {text15: {fontSize: 58, fontWeight: '100', lineHeight: Math.floor(58 * 1.4)}} + */ + loadTypographies(typographies: Dictionary): void; + getKeysPattern(): RegExp; + generateKeysPattern(): RegExp; + measureWidth(text: string, typography?: TextStyle | undefined, containerWidth?: number): Promise; + measureTextSize(text: string, typography?: MeasureTextTypography, containerWidth?: number): Promise; +} +type CustomTypographyPresets = { + [custom: string]: TextStyle; +}; +declare const typography: Typography & Partial & CustomTypographyPresets; +export default typography; diff --git a/src/style/typographyPresets.d.ts b/src/style/typographyPresets.d.ts new file mode 100644 index 0000000000..e05926ccbb --- /dev/null +++ b/src/style/typographyPresets.d.ts @@ -0,0 +1,7 @@ +import { TextStyle } from 'react-native'; +export declare const WEIGHT_TYPES: { + [key: string]: TextStyle['fontWeight']; +}; +export type TypographyKeys = Record<'text10' | 'text20' | 'text30' | 'text40' | 'text50' | 'text60' | 'text65' | 'text70' | 'text80' | 'text90' | 'text100' | 'text10T' | 'text10L' | 'text10R' | 'text10M' | 'text10BO' | 'text10H' | 'text10BL' | 'text20T' | 'text20L' | 'text20R' | 'text20M' | 'text20BO' | 'text20H' | 'text20BL' | 'text30T' | 'text30L' | 'text30R' | 'text30M' | 'text30BO' | 'text30H' | 'text30BL' | 'text40T' | 'text40L' | 'text40R' | 'text40M' | 'text40BO' | 'text40H' | 'text40BL' | 'text50T' | 'text50L' | 'text50R' | 'text50M' | 'text50BO' | 'text50H' | 'text50BL' | 'text60T' | 'text60L' | 'text60R' | 'text60M' | 'text60BO' | 'text60H' | 'text60BL' | 'text65T' | 'text65L' | 'text65R' | 'text65M' | 'text65BO' | 'text65H' | 'text65BL' | 'text70T' | 'text70L' | 'text70R' | 'text70M' | 'text70BO' | 'text70H' | 'text70BL' | 'text80T' | 'text80L' | 'text80R' | 'text80M' | 'text80BO' | 'text80H' | 'text80BL' | 'text90T' | 'text90L' | 'text90R' | 'text90M' | 'text90BO' | 'text90H' | 'text90BL' | 'text100T' | 'text100L' | 'text100R' | 'text100M' | 'text100BO' | 'text100H' | 'text100BL', TextStyle>; +declare const Typography: Partial; +export default Typography; diff --git a/src/testkit/Component.driver.d.ts b/src/testkit/Component.driver.d.ts new file mode 100644 index 0000000000..ac37a6d15c --- /dev/null +++ b/src/testkit/Component.driver.d.ts @@ -0,0 +1,30 @@ +/// +import { DragData, UniDriver, UniDriverClass } from './UniDriver'; +export type ComponentDriverArgs = { + testID: string; + Driver?: UniDriverClass; + component: JSX.Element; +}; +/** + * Please run clear after each test + */ +export declare class ComponentDriver { + protected readonly testID: string; + protected readonly uniDriver: UniDriver; + static uniDrivers: { + [key: string]: UniDriver; + }; + static clear(): void; + constructor({ testID, component, Driver }: ComponentDriverArgs); + exists: () => Promise; + getElement: () => Promise; + press: () => Promise; + drag: (data: DragData | DragData[]) => Promise; + focus: () => Promise; + blur: () => Promise; + protected getByTestId: (testID: string) => Promise; + getElementProps: () => Promise; + getPropsByTestId: (testID: string) => Promise; + selectorByText: (text: string) => Promise; + getByDisplayValue: (text: string) => Promise; +} diff --git a/src/testkit/DriverException.d.ts b/src/testkit/DriverException.d.ts new file mode 100644 index 0000000000..6b27f7bb35 --- /dev/null +++ b/src/testkit/DriverException.d.ts @@ -0,0 +1,12 @@ +export declare class MultipleInstancesException extends Error { + constructor(size: number); +} +export declare class NoSelectorException extends Error { + constructor(); +} +export declare class SelectorChainingException extends Error { + constructor(); +} +export declare class SelectorNotFoundException extends Error { + constructor(); +} diff --git a/src/testkit/UniDriver.d.ts b/src/testkit/UniDriver.d.ts new file mode 100644 index 0000000000..16421aa191 --- /dev/null +++ b/src/testkit/UniDriver.d.ts @@ -0,0 +1,29 @@ +export type DragData = { + absoluteX?: number; + absoluteY?: number; + translationX?: number; + translationY?: number; + velocityX?: number; + velocityY?: number; + x?: number; + y?: number; +}; +export interface UniDriver { + selectorByTestId(testId: string): Promise>; + selectorByText(text: string): Promise>; + getByDisplayValue(value: string): Promise>; + first(): Promise>; + at(index: number): Promise>; + instance(): Promise; + getInstanceProps(): Promise; + press(): void; + drag(data: DragData | DragData[]): void; + focus(): void; + blur(): void; + typeText(text: string): Promise; + scrollX(deltaX: number): Promise; + scrollY(deltaY: number): Promise; +} +export type UniDriverClass = { + new (...args: any[]): UniDriver; +}; diff --git a/src/testkit/drivers/TestingLibraryDriver.d.ts b/src/testkit/drivers/TestingLibraryDriver.d.ts new file mode 100644 index 0000000000..9767776a4f --- /dev/null +++ b/src/testkit/drivers/TestingLibraryDriver.d.ts @@ -0,0 +1,26 @@ +/// +import { DragData, UniDriver } from '../UniDriver'; +import { ReactTestInstance } from 'react-test-renderer'; +export declare class TestingLibraryDriver implements UniDriver { + private readonly renderAPI; + private readonly reactTestInstances; + constructor(instance: ReactTestInstance[]); + constructor(component: JSX.Element); + selectorByTestId: (testId: string) => Promise>; + selectorByText: (text: string) => Promise>; + getByDisplayValue: (value: string) => Promise>; + first: () => Promise>; + at: (index: number) => Promise>; + instance: () => Promise; + getInstanceProps: () => Promise; + press: () => void; + drag: (data: DragData | DragData[]) => void; + focus: () => void; + blur: () => void; + typeText: (text: string) => Promise; + scrollX: (deltaX: number) => Promise; + scrollY: (deltaY: number) => Promise; + private scroll; + private validateExplicitInstance; + private validateSingleInstance; +} diff --git a/src/testkit/index.d.ts b/src/testkit/index.d.ts new file mode 100644 index 0000000000..f3abd16053 --- /dev/null +++ b/src/testkit/index.d.ts @@ -0,0 +1,25 @@ +export { useComponentDriver, ComponentDriver, ComponentProps } from './new/Component.driver'; +export { usePressableDriver } from './new/usePressable.driver'; +export { useScrollableDriver } from './new/useScrollable.driver'; +export { useDraggableDriver } from './new/useDraggable.driver'; +export { CarouselDriver } from '../components/carousel/Carousel.driver.new'; +export { CheckboxDriver } from '../components/checkbox/Checkbox.driver'; +export { SortableListDriver } from '../components/sortableList/SortableList.driver.new'; +export { SortableListItemDriver } from '../components/sortableList/SortableListItem.driver.new'; +export { TextDriver } from '../components/text/Text.driver.new'; +export { TextFieldDriver } from '../components/textField/TextField.driver.new'; +export { ViewDriver } from '../components/view/View.driver.new'; +export { ModalDriver } from '../components/modal/Modal.driver.new'; +export { DialogDriver } from '../incubator/dialog/Dialog.driver.new'; +export { ButtonDriver } from '../components/button/Button.driver.new'; +export { ImageDriver } from '../components/image/Image.driver.new'; +export { SwitchDriver } from '../components/switch/switch.driver'; +export { SectionsWheelPickerDriver } from '../components/sectionsWheelPicker/SectionsWheelPicker.driver'; +export { WheelPickerDriver } from '../components/WheelPicker/WheelPicker.driver'; +export { WheelPickerItemDriver } from '../components/WheelPicker/WheelPickerItem.driver'; +export { PickerDriver } from '../components/picker/Picker.driver.new'; +export { ExpandableOverlayDriver } from '../incubator/expandableOverlay/ExpandableOverlay.driver'; +export { ToastDriver } from '../incubator/toast/Toast.driver.new'; +export { DateTimePickerDriver } from '../components/dateTimePicker/DateTimePicker.driver'; +export { TimelineDriver } from '../components/timeline/timeline.driver'; +export { ChipDriver } from '../components/chip/chip.driver'; diff --git a/src/testkit/new/Component.driver.d.ts b/src/testkit/new/Component.driver.d.ts new file mode 100644 index 0000000000..7603f77e4f --- /dev/null +++ b/src/testkit/new/Component.driver.d.ts @@ -0,0 +1,13 @@ +import { ReactTestInstance } from 'react-test-renderer'; +import { within } from '@testing-library/react-native'; +export interface ComponentProps { + renderTree: ReturnType; + testID: string | RegExp; +} +export interface ComponentDriverResult { + getElement: () => ReactTestInstance; + queryElement: () => ReactTestInstance | undefined; + exists: () => boolean; +} +export declare const useComponentDriver: (props: ComponentProps) => ComponentDriverResult; +export declare const ComponentDriver: (props: ComponentProps) => ComponentDriverResult; diff --git a/src/testkit/new/useDraggable.driver.d.ts b/src/testkit/new/useDraggable.driver.d.ts new file mode 100644 index 0000000000..8baaba3a29 --- /dev/null +++ b/src/testkit/new/useDraggable.driver.d.ts @@ -0,0 +1,15 @@ +import { ComponentDriverResult } from './Component.driver'; +export type DragEvent = { + absoluteX?: number; + absoluteY?: number; + translationX?: number; + translationY?: number; + velocityX?: number; + velocityY?: number; + x?: number; + y?: number; +}; +export interface DraggableDriverResult extends ComponentDriverResult { + drag: (distanceOrEvent: DragEvent | DragEvent[] | number) => void; +} +export declare const useDraggableDriver: (driver: DriverProps) => DraggableDriverResult & DriverProps; diff --git a/src/testkit/new/usePressable.driver.d.ts b/src/testkit/new/usePressable.driver.d.ts new file mode 100644 index 0000000000..450679bd1e --- /dev/null +++ b/src/testkit/new/usePressable.driver.d.ts @@ -0,0 +1,14 @@ +import { ComponentDriverResult } from './Component.driver'; +import { PressableProps } from 'react-native'; +export interface PressableDriverResult extends ComponentDriverResult { + press: () => void; + hasOnPress: () => boolean; + onPressIn: () => void; + hasOnPressIn: () => boolean; + onPressOut: () => void; + hasOnPressOut: () => boolean; + onLongPress: () => void; + hasOnLongPress: () => boolean; +} +export type PressableDriverProps = Partial>; +export declare const usePressableDriver: (driver: DriverProps) => PressableDriverResult & DriverProps; diff --git a/src/testkit/new/useScrollable.driver.d.ts b/src/testkit/new/useScrollable.driver.d.ts new file mode 100644 index 0000000000..6c3cb47768 --- /dev/null +++ b/src/testkit/new/useScrollable.driver.d.ts @@ -0,0 +1,13 @@ +import { ComponentDriverResult } from './Component.driver'; +import { NativeScrollEvent, NativeScrollPoint } from 'react-native'; +type ScrollableDriverOptions = Omit; +type ContentOffset = Partial; +export type ScrollProps = ContentOffset & { + options?: ScrollableDriverOptions; +}; +export interface ScrollableDriverResult extends ComponentDriverResult { + scroll: (contentOffset: ContentOffset, options?: ScrollableDriverOptions) => void; + triggerEvent: (eventName?: string, event?: Partial) => void; +} +export declare const useScrollableDriver: (driver: DriverProps) => ScrollableDriverResult & DriverProps; +export {}; diff --git a/src/uilib-test-renderer/helper.d.ts b/src/uilib-test-renderer/helper.d.ts new file mode 100644 index 0000000000..eed31d32c9 --- /dev/null +++ b/src/uilib-test-renderer/helper.d.ts @@ -0,0 +1,8 @@ +interface Props { + style?: any; +} +interface Component { + props: Props; +} +declare const findStyle: (key: string, component: Component) => T; +export { findStyle }; diff --git a/src/uilib-test-renderer/index.d.ts b/src/uilib-test-renderer/index.d.ts new file mode 100644 index 0000000000..7883c2ca9e --- /dev/null +++ b/src/uilib-test-renderer/index.d.ts @@ -0,0 +1,4 @@ +export * from '@testing-library/react-native'; +import { findStyle } from './helper'; +import { fireOnMomentumScrollEnd, fireOnScroll } from './scrollViewHelper'; +export { findStyle, fireOnMomentumScrollEnd, fireOnScroll }; diff --git a/src/uilib-test-renderer/scrollViewHelper.d.ts b/src/uilib-test-renderer/scrollViewHelper.d.ts new file mode 100644 index 0000000000..981616860b --- /dev/null +++ b/src/uilib-test-renderer/scrollViewHelper.d.ts @@ -0,0 +1,9 @@ +declare const fireOnMomentumScrollEnd: (component: any, { x, y }: { + x?: number | undefined; + y?: number | undefined; +}) => void; +declare const fireOnScroll: (component: any, { x, y }: { + x?: number | undefined; + y?: number | undefined; +}) => void; +export { fireOnMomentumScrollEnd, fireOnScroll }; diff --git a/src/utils/dateUtils.d.ts b/src/utils/dateUtils.d.ts new file mode 100644 index 0000000000..34ff60f7a6 --- /dev/null +++ b/src/utils/dateUtils.d.ts @@ -0,0 +1,2 @@ +export declare function isSameDate(date1?: Date, date2?: Date): boolean; +export declare function isSameHourAndMinute(date1?: Date, date2?: Date): boolean; diff --git a/src/utils/imageUtils.d.ts b/src/utils/imageUtils.d.ts new file mode 100644 index 0000000000..61485626c9 --- /dev/null +++ b/src/utils/imageUtils.d.ts @@ -0,0 +1,5 @@ +import type { ImageSourceType } from '../components/image'; +export declare function isSvgUri(source?: ImageSourceType): any; +export declare function isSvg(source?: ImageSourceType): any; +export declare function isBase64ImageContent(data: string): boolean; +export declare function getAsset(assetName?: string, assetGroup?: string): any; diff --git a/src/utils/index.d.ts b/src/utils/index.d.ts new file mode 100644 index 0000000000..a2c6d9d9b4 --- /dev/null +++ b/src/utils/index.d.ts @@ -0,0 +1,4 @@ +import * as TextUtils from './textUtils'; +import * as StyleUtils from './styleUtils'; +import * as DateUtils from './dateUtils'; +export { TextUtils, StyleUtils, DateUtils }; diff --git a/src/utils/styleUtils.d.ts b/src/utils/styleUtils.d.ts new file mode 100644 index 0000000000..7346cc6876 --- /dev/null +++ b/src/utils/styleUtils.d.ts @@ -0,0 +1,7 @@ +import { StyleProp, ViewStyle } from 'react-native'; +interface UnpackStyleOptions { + flatten?: boolean; +} +export declare function unpackStyle(style?: StyleProp, options?: UnpackStyleOptions): any; +export declare function getAccessibleHitSlop(size: number): number; +export {}; diff --git a/src/utils/textUtils.d.ts b/src/utils/textUtils.d.ts new file mode 100644 index 0000000000..e69ee0ad2d --- /dev/null +++ b/src/utils/textUtils.d.ts @@ -0,0 +1,8 @@ +import { HighlightString, HighlightStringProps } from '../components/text'; +interface TextPartByHighlight extends HighlightStringProps { + shouldHighlight: boolean; +} +declare function getPartsByHighlight(targetString: string | undefined, highlightString: HighlightString | HighlightString[]): TextPartByHighlight[]; +declare function getTextPartsByHighlight(targetString?: string, highlightString?: HighlightString): TextPartByHighlight[]; +declare function getArrayPartsByHighlight(targetString?: string, highlightString?: HighlightString[]): TextPartByHighlight[]; +export { getPartsByHighlight, getTextPartsByHighlight, getArrayPartsByHighlight }; diff --git a/test-helpers.js b/test-helpers.js new file mode 100644 index 0000000000..3ee8d5ca59 --- /dev/null +++ b/test-helpers.js @@ -0,0 +1,27 @@ +// Test file to simulate Metro's resolution +console.log('Testing helpers import...'); + +try { + // This simulates exactly what Metro does when resolving './helpers' from src/index.ts + const helpers = require('./src/helpers'); + console.log('✅ helpers directory resolved successfully'); + console.log('AvatarHelper type:', typeof helpers.AvatarHelper); + console.log('Profiler type:', typeof helpers.Profiler); +} catch (error) { + console.log('❌ Failed to resolve helpers:', error.message); + + // Try alternative resolutions + try { + const helpersIndex = require('./src/helpers/index'); + console.log('✅ helpers/index resolved successfully'); + } catch (err) { + console.log('❌ helpers/index failed:', err.message); + } + + try { + const helpersIndexJs = require('./src/helpers/index.js'); + console.log('✅ helpers/index.js resolved successfully'); + } catch (err) { + console.log('❌ helpers/index.js failed:', err.message); + } +} From a22425b5af730345149fe9c2531f54ddb13988df Mon Sep 17 00:00:00 2001 From: sridhar Date: Sat, 6 Sep 2025 06:36:57 +0000 Subject: [PATCH 09/12] Fix helpers module resolution for Metro bundler - Remove postinstall script that was failing in CI - JavaScript files are already compiled and committed - Main entry points to src/index.js instead of src/index.ts - Fixes 'Unable to resolve module ./helpers' error --- package.json | 1 - 1 file changed, 1 deletion(-) diff --git a/package.json b/package.json index 3b3d078ac9..3a63945565 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,6 @@ "url": "https://github.com/wix/react-native-ui-lib" }, "scripts": { - "postinstall": "npm run build:helpers", "start": "watchman watch-del-all && react-native start", "start:web": "npm --prefix webDemo run start", "ios": "react-native run-ios", From b87a34b2514b91605abc323a726291ccb391eaf3 Mon Sep 17 00:00:00 2001 From: sridhar Date: Sun, 7 Sep 2025 05:59:40 +0000 Subject: [PATCH 10/12] Complete fix for Metro bundler resolution - Transpile all TypeScript source directories to JavaScript - Add compiled JS files for commons/new, style, services, incubator, hooks, assets, components - Update buildHelpers script to handle complete library transpilation - Fixes 'Unable to resolve module ./commons/new' and all similar import errors - All JavaScript files are now committed and available for Metro bundler --- scripts/build/buildHelpers.js | 25 +- src/assets/Assets.js | 49 + src/assets/emojis/index.js | 1345 +++++++++++++++++ src/assets/index.js | 9 + src/assets/internal/index.js | 8 + src/commons/Config.js | 15 + src/commons/Constants.js | 186 +++ src/commons/UIComponent.js | 5 + src/commons/__tests__/constants.spec.js | 202 +++ src/commons/asBaseComponent.js | 65 + src/commons/baseComponent.js | 138 ++ src/commons/forwardRef.js | 18 + src/commons/modifiers.js | 384 +++++ src/commons/new/index.js | 9 + src/commons/withScrollEnabler.js | 55 + src/commons/withScrollReached.js | 66 + src/components/WheelPicker/Item.js | 86 ++ .../WheelPicker/WheelPicker.driver.js | 46 + .../WheelPicker/WheelPickerItem.driver.js | 25 + .../WheelPicker/__tests__/index.spec.js | 121 ++ .../WheelPicker/helpers/useListMiddleIndex.js | 19 + src/components/WheelPicker/index.js | 247 +++ src/components/WheelPicker/types.js | 6 + src/components/WheelPicker/usePresenter.js | 57 + src/components/actionBar/index.js | 69 + src/components/actionSheet/index.js | 202 +++ src/components/animatedImage/index.js | 70 + src/components/avatar/index.js | 218 +++ src/components/badge/index.js | 218 +++ src/components/baseInput/Validators.js | 14 + src/components/baseInput/index.js | 243 +++ src/components/button/Button.driver.new.js | 40 + src/components/button/ButtonConstants.js | 26 + .../button/__tests__/index.driver.spec.js | 209 +++ src/components/button/index.js | 450 ++++++ src/components/button/types.js | 16 + src/components/card/CardContext.js | 3 + src/components/card/CardImage.js | 59 + src/components/card/CardPresenter.js | 30 + src/components/card/CardSection.js | 79 + src/components/card/asCardChild.js | 10 + src/components/card/index.js | 272 ++++ .../carousel/Carousel.driver.new.js | 12 + src/components/carousel/CarouselPresenter.js | 47 + .../carousel/__tests__/index.spec.js | 89 ++ src/components/carousel/index.js | 546 +++++++ src/components/carousel/types.js | 7 + src/components/checkbox/Checkbox.driver.js | 17 + .../checkbox/__tests__/index.spec.js | 357 +++++ src/components/checkbox/index.js | 234 +++ src/components/chip/__tests__/index.spec.js | 63 + src/components/chip/chip.driver.js | 56 + src/components/chip/index.js | 206 +++ src/components/chipsInput/index.js | 148 ++ src/components/colorPalette/index.js | 323 ++++ .../colorPicker/ColorPickerDialog.js | 127 ++ .../colorPicker/ColorPickerDialogHeader.js | 32 + .../colorPicker/ColorPickerDialogSliders.js | 30 + .../colorPicker/ColorPickerPresenter.js | 38 + .../colorPicker/ColorPickerPreview.js | 90 ++ src/components/colorPicker/index.js | 79 + src/components/colorSwatch/index.js | 212 +++ src/components/connectionStatusBar/index.js | 147 ++ src/components/connectionStatusBar/types.js | 5 + src/components/dash/index.js | 71 + .../dateTimePicker/DateTimePicker.driver.js | 39 + .../dateTimePicker/__tests__/index.spec.js | 45 + src/components/dateTimePicker/index.js | 194 +++ src/components/dateTimePicker/useOldApi.js | 37 + .../dialog/DialogDismissibleView.js | 184 +++ .../dialog/OverlayFadingBackground.js | 45 + src/components/dialog/index.js | 226 +++ src/components/drawer/Swipeable.js | 509 +++++++ src/components/drawer/index.js | 288 ++++ src/components/expandableSection/index.js | 79 + src/components/fadedScrollView/index.js | 76 + src/components/fader/index.js | 110 ++ src/components/featureHighlight/index.js | 277 ++++ .../floatingButton/__tests__/index.spec.js | 220 +++ src/components/floatingButton/index.js | 158 ++ src/components/gradient/index.js | 76 + src/components/gridList/index.js | 44 + src/components/gridList/types.js | 1 + src/components/gridList/useGridLayout.js | 70 + src/components/gridListItem/index.js | 174 +++ src/components/gridView/index.js | 183 +++ src/components/hint/Hint.driver.js | 5 + src/components/hint/Hint.driver.new.js | 19 + src/components/hint/HintAnchor.js | 47 + src/components/hint/HintBubble.js | 64 + src/components/hint/HintMockChildren.js | 49 + src/components/hint/HintOld.js | 549 +++++++ src/components/hint/__tests__/index.spec.js | 108 ++ .../hint/hooks/useHintAccessibility.js | 26 + src/components/hint/hooks/useHintLayout.js | 50 + src/components/hint/hooks/useHintPosition.js | 119 ++ .../hint/hooks/useHintVisibility.js | 26 + src/components/hint/index.js | 251 +++ src/components/hint/types.js | 11 + src/components/icon/index.js | 91 ++ src/components/image/Image.driver.js | 2 + src/components/image/Image.driver.new.js | 5 + src/components/image/index.js | 230 +++ src/components/listItem/ListItemPart.js | 55 + src/components/listItem/index.js | 99 ++ src/components/listItem/types.js | 1 + src/components/loaderScreen/index.js | 47 + src/components/loaderScreen/types.js | 1 + src/components/marquee/index.js | 115 ++ src/components/marquee/types.js | 10 + .../__tests__/maskedInput.new.spec.js | 19 + .../__tests__/maskedInput.old.spec.js | 20 + src/components/maskedInput/index.js | 23 + src/components/maskedInput/new.js | 85 ++ src/components/modal/Modal.driver.new.js | 23 + src/components/modal/TopBar.js | 155 ++ src/components/modal/__tests__/index.spec.js | 58 + src/components/modal/index.js | 104 ++ .../numberInput/NumberInput.driver.js | 25 + src/components/numberInput/Presenter.js | 65 + .../numberInput/__tests__/Presenter.spec.js | 374 +++++ .../numberInput/__tests__/index.spec.js | 38 + src/components/numberInput/index.js | 111 ++ src/components/overlay/index.js | 132 ++ src/components/pageControl/index.js | 194 +++ .../panningViews/asPanViewConsumer.js | 16 + .../panningViews/panDismissibleView.js | 350 +++++ src/components/panningViews/panGestureView.js | 157 ++ .../panningViews/panListenerView.js | 155 ++ .../panningViews/panResponderView.js | 79 + src/components/panningViews/panningContext.js | 4 + .../panningViews/panningProvider.js | 101 ++ src/components/picker/Picker.driver.new.js | 76 + src/components/picker/PickerContext.js | 3 + src/components/picker/PickerItem.js | 117 ++ src/components/picker/PickerItemsList.js | 179 +++ src/components/picker/PickerPresenter.js | 52 + .../picker/PickerSelectionStatusBar.js | 60 + src/components/picker/__tests__/index.spec.js | 367 +++++ .../helpers/__tests__/usePickerLabel.spec.js | 98 ++ src/components/picker/helpers/useFieldType.js | 63 + .../helpers/useImperativePickerHandle.js | 33 + .../picker/helpers/useNewPickerProps.js | 41 + .../picker/helpers/usePickerLabel.js | 52 + .../helpers/usePickerMigrationWarnings.js | 32 + .../picker/helpers/usePickerSearch.js | 41 + .../picker/helpers/usePickerSelection.js | 69 + src/components/picker/index.js | 243 +++ src/components/picker/types.js | 15 + src/components/pieChart/PieSegment.js | 58 + src/components/pieChart/index.js | 33 + src/components/progressBar/index.js | 159 ++ src/components/progressiveImage/index.js | 34 + .../radioButton/RadioButton.driver.js | 18 + .../radioButton/__tests__/index.spec.js | 43 + src/components/radioButton/index.js | 233 +++ .../radioGroup/RadioGroup.driver.js | 15 + .../radioGroup/RadioGroupContext.js | 8 + .../radioGroup/__tests__/index.spec.js | 96 ++ .../radioGroup/asRadioGroupChild.js | 22 + src/components/radioGroup/index.js | 54 + src/components/scrollBar/index.js | 220 +++ src/components/searchInput/index.js | 218 +++ src/components/searchInput/types.js | 5 + .../SectionsWheelPicker.driver.js | 19 + .../__tests__/index.spec.js | 35 + .../__tests__/mockSections.js | 28 + src/components/sectionsWheelPicker/index.js | 49 + .../segmentedControl/__tests__/index.spec.js | 25 + src/components/segmentedControl/index.js | 188 +++ src/components/segmentedControl/segment.js | 76 + .../useSegmentedControlPreset.js | 48 + src/components/skeletonView/index.js | 325 ++++ src/components/slider/ColorSliderGroup.js | 64 + src/components/slider/GradientSlider.js | 131 ++ src/components/slider/SliderContext.js | 4 + src/components/slider/Thumb.js | 116 ++ src/components/slider/__tests__/index.spec.js | 35 + src/components/slider/index.js | 633 ++++++++ src/components/slider/slider.driver.js | 4 + src/components/slider/types.js | 7 + .../sortableGridList/SortableItem.js | 170 +++ .../sortableGridList/__tests__/index.spec.js | 51 + .../__tests__/usePresenter.spec.js | 231 +++ src/components/sortableGridList/index.js | 90 ++ src/components/sortableGridList/types.js | 1 + .../sortableGridList/usePresenter.js | 53 + .../sortableList/SortableList.driver.new.js | 4 + .../sortableList/SortableListContext.js | 4 + .../SortableListItem.driver.new.js | 55 + .../sortableList/SortableListItem.js | 172 +++ .../sortableList/__tests__/index.spec.js | 105 ++ src/components/sortableList/index.js | 102 ++ src/components/sortableList/types.js | 1 + src/components/sortableList/usePresenter.js | 33 + src/components/stackAggregator/index.js | 240 +++ src/components/stateScreen/index.js | 77 + src/components/stateScreen/types.js | 1 + src/components/stepper/index.js | 189 +++ src/components/svgImage/index.js | 33 + src/components/svgImage/index.web.js | 65 + src/components/switch/__tests__/index.spec.js | 96 ++ src/components/switch/index.js | 174 +++ src/components/switch/switch.driver.js | 14 + src/components/tabController/PageCarousel.js | 102 ++ src/components/tabController/TabBar.js | 202 +++ src/components/tabController/TabBarContext.js | 4 + src/components/tabController/TabBarItem.js | 172 +++ src/components/tabController/TabPage.js | 82 + src/components/tabController/index.js | 108 ++ .../useImperativeTabControllerHandle.js | 9 + .../tabController/useScrollToItem.js | 159 ++ src/components/text/Text.driver.js | 19 + src/components/text/Text.driver.new.js | 24 + .../text/__tests__/index.driver.spec.js | 124 ++ src/components/text/__tests__/index.spec.js | 245 +++ src/components/text/index.js | 133 ++ src/components/textField/CharCounter.js | 29 + src/components/textField/ClearButton.js | 65 + src/components/textField/FieldContext.js | 14 + .../textField/FloatingPlaceholder.js | 97 ++ src/components/textField/Input.js | 89 ++ src/components/textField/Label.js | 45 + src/components/textField/Presenter.js | 85 ++ .../textField/TextField.driver.new.js | 130 ++ src/components/textField/ValidationMessage.js | 45 + .../textField/__tests__/index.driver.spec.js | 639 ++++++++ src/components/textField/index.js | 209 +++ src/components/textField/presets/outline.js | 20 + src/components/textField/presets/underline.js | 43 + src/components/textField/textInput/index.js | 1 + .../textField/textInput/index.web.js | 33 + src/components/textField/types.js | 12 + src/components/textField/useFieldState.js | 115 ++ .../textField/useImperativeInputHandle.js | 29 + src/components/textField/usePreset.js | 22 + src/components/textField/validators.js | 21 + src/components/textFieldOld/index.js | 807 ++++++++++ src/components/timeline/Line.js | 55 + src/components/timeline/Point.js | 75 + .../timeline/__tests__/driver.index.spec.js | 133 ++ src/components/timeline/index.js | 150 ++ src/components/timeline/line.driver.js | 40 + src/components/timeline/point.driver.js | 55 + src/components/timeline/timeline.driver.js | 39 + src/components/timeline/types.js | 21 + src/components/touchableOpacity/index.js | 140 ++ src/components/view/View.driver.new.js | 13 + src/components/view/index.js | 99 ++ src/components/wizard/WizardStates.js | 37 + src/components/wizard/WizardStep.js | 130 ++ src/components/wizard/index.js | 102 ++ src/components/wizard/types.js | 8 + src/hooks/index.js | 14 + src/hooks/useCombinedRefs/index.js | 19 + src/hooks/useDebounce/index.js | 18 + src/hooks/useDidUpdate/index.js | 16 + src/hooks/useKeyboardHeight/index.js | 23 + src/hooks/useMeasure/index.js | 24 + src/hooks/useModifiers/index.js | 9 + src/hooks/useOrientation/index.js | 23 + src/hooks/useScrollEnabler/index.js | 47 + src/hooks/useScrollReached/index.js | 50 + src/hooks/useScrollTo/index.js | 67 + src/hooks/useScrollToItem/index.js | 120 ++ src/hooks/useThemeProps/index.js | 13 + src/hooks/useToggleValue/index.js | 18 + src/incubator/TouchableOpacity.js | 120 ++ src/incubator/calendar/Agenda.js | 187 +++ src/incubator/calendar/CalendarContext.js | 8 + src/incubator/calendar/CalendarItem.js | 39 + src/incubator/calendar/Day.js | 97 ++ src/incubator/calendar/Day_OLD.js | 102 ++ src/incubator/calendar/Header.js | 113 ++ src/incubator/calendar/Month.js | 24 + src/incubator/calendar/TodayButton.js | 64 + src/incubator/calendar/Week.js | 41 + src/incubator/calendar/WeekDaysNames.js | 26 + .../calendar/__tests__/DateUtils.spec.js | 367 +++++ .../calendar/helpers/CalendarProcessor.js | 14 + .../calendar/helpers/DataProcessor.js | 36 + src/incubator/calendar/helpers/DateUtils.js | 182 +++ src/incubator/calendar/index.js | 186 +++ src/incubator/calendar/types.js | 24 + src/incubator/dialog/Dialog.driver.new.js | 25 + src/incubator/dialog/DialogHeader.js | 86 ++ .../dialog/__tests__/index.new.spec.js | 118 ++ src/incubator/dialog/index.js | 218 +++ src/incubator/dialog/types.js | 5 + src/incubator/dialog/useDialogContent.js | 73 + .../ExpandableOverlay.driver.js | 38 + .../expandableOverlay/__tests__/index.spec.js | 114 ++ src/incubator/expandableOverlay/index.js | 79 + src/incubator/gradient/BorderGradient.js | 45 + src/incubator/gradient/CircleGradient.js | 35 + src/incubator/gradient/RectangleGradient.js | 32 + .../__tests__/useAngleTransform.spec.js | 126 ++ src/incubator/gradient/index.js | 31 + src/incubator/gradient/types.js | 1 + src/incubator/gradient/useAngleTransform.js | 72 + src/incubator/hooks/useHiddenLocation.js | 61 + src/incubator/hooks/useHiddenLocation.web.js | 47 + src/incubator/index.js | 13 + src/incubator/panView/index.js | 58 + src/incubator/panView/panningUtil.js | 138 ++ src/incubator/panView/usePanGesture.js | 123 ++ src/incubator/slider/Slider.driver.js | 4 + src/incubator/slider/SliderPresenter.js | 71 + src/incubator/slider/Thumb.js | 107 ++ src/incubator/slider/Track.js | 57 + .../slider/__tests__/SliderPresenter.spec.js | 43 + src/incubator/slider/__tests__/index.spec.js | 34 + src/incubator/slider/index.js | 269 ++++ src/incubator/toast/Toast.driver.new.js | 29 + src/incubator/toast/__tests__/index.spec.js | 64 + .../toast/helpers/useToastAnimation.js | 67 + .../toast/helpers/useToastPresets.js | 42 + src/incubator/toast/helpers/useToastTimer.js | 22 + src/incubator/toast/index.js | 228 +++ src/incubator/toast/types.js | 7 + src/services/HapticService.js | 27 + src/services/LogService.js | 79 + src/services/index.js | 2 + src/style/borderRadiuses.js | 34 + src/style/colorName.js | 103 ++ src/style/colorNameMap.js | 22 + src/style/colors.js | 382 +++++ src/style/colorsPalette.js | 113 ++ src/style/components.js | 17 + src/style/componentsColors.js | 6 + src/style/designTokens.js | 75 + src/style/designTokensDM.js | 74 + src/style/dividers.js | 16 + src/style/index.js | 13 + src/style/scheme.js | 119 ++ src/style/shadows.js | 225 +++ src/style/spacings.js | 33 + src/style/themeManager.js | 50 + src/style/typography.js | 56 + src/style/typographyPresets.js | 134 ++ 340 files changed, 33435 insertions(+), 6 deletions(-) create mode 100644 src/assets/Assets.js create mode 100644 src/assets/emojis/index.js create mode 100644 src/assets/index.js create mode 100644 src/assets/internal/index.js create mode 100644 src/commons/Config.js create mode 100644 src/commons/Constants.js create mode 100644 src/commons/UIComponent.js create mode 100644 src/commons/__tests__/constants.spec.js create mode 100644 src/commons/asBaseComponent.js create mode 100644 src/commons/baseComponent.js create mode 100644 src/commons/forwardRef.js create mode 100644 src/commons/modifiers.js create mode 100644 src/commons/new/index.js create mode 100644 src/commons/withScrollEnabler.js create mode 100644 src/commons/withScrollReached.js create mode 100644 src/components/WheelPicker/Item.js create mode 100644 src/components/WheelPicker/WheelPicker.driver.js create mode 100644 src/components/WheelPicker/WheelPickerItem.driver.js create mode 100644 src/components/WheelPicker/__tests__/index.spec.js create mode 100644 src/components/WheelPicker/helpers/useListMiddleIndex.js create mode 100644 src/components/WheelPicker/index.js create mode 100644 src/components/WheelPicker/types.js create mode 100644 src/components/WheelPicker/usePresenter.js create mode 100644 src/components/actionBar/index.js create mode 100644 src/components/actionSheet/index.js create mode 100644 src/components/animatedImage/index.js create mode 100644 src/components/avatar/index.js create mode 100644 src/components/badge/index.js create mode 100644 src/components/baseInput/Validators.js create mode 100644 src/components/baseInput/index.js create mode 100644 src/components/button/Button.driver.new.js create mode 100644 src/components/button/ButtonConstants.js create mode 100644 src/components/button/__tests__/index.driver.spec.js create mode 100644 src/components/button/index.js create mode 100644 src/components/button/types.js create mode 100644 src/components/card/CardContext.js create mode 100644 src/components/card/CardImage.js create mode 100644 src/components/card/CardPresenter.js create mode 100644 src/components/card/CardSection.js create mode 100644 src/components/card/asCardChild.js create mode 100644 src/components/card/index.js create mode 100644 src/components/carousel/Carousel.driver.new.js create mode 100644 src/components/carousel/CarouselPresenter.js create mode 100644 src/components/carousel/__tests__/index.spec.js create mode 100644 src/components/carousel/index.js create mode 100644 src/components/carousel/types.js create mode 100644 src/components/checkbox/Checkbox.driver.js create mode 100644 src/components/checkbox/__tests__/index.spec.js create mode 100644 src/components/checkbox/index.js create mode 100644 src/components/chip/__tests__/index.spec.js create mode 100644 src/components/chip/chip.driver.js create mode 100644 src/components/chip/index.js create mode 100644 src/components/chipsInput/index.js create mode 100644 src/components/colorPalette/index.js create mode 100644 src/components/colorPicker/ColorPickerDialog.js create mode 100644 src/components/colorPicker/ColorPickerDialogHeader.js create mode 100644 src/components/colorPicker/ColorPickerDialogSliders.js create mode 100644 src/components/colorPicker/ColorPickerPresenter.js create mode 100644 src/components/colorPicker/ColorPickerPreview.js create mode 100644 src/components/colorPicker/index.js create mode 100644 src/components/colorSwatch/index.js create mode 100644 src/components/connectionStatusBar/index.js create mode 100644 src/components/connectionStatusBar/types.js create mode 100644 src/components/dash/index.js create mode 100644 src/components/dateTimePicker/DateTimePicker.driver.js create mode 100644 src/components/dateTimePicker/__tests__/index.spec.js create mode 100644 src/components/dateTimePicker/index.js create mode 100644 src/components/dateTimePicker/useOldApi.js create mode 100644 src/components/dialog/DialogDismissibleView.js create mode 100644 src/components/dialog/OverlayFadingBackground.js create mode 100644 src/components/dialog/index.js create mode 100644 src/components/drawer/Swipeable.js create mode 100644 src/components/drawer/index.js create mode 100644 src/components/expandableSection/index.js create mode 100644 src/components/fadedScrollView/index.js create mode 100644 src/components/fader/index.js create mode 100644 src/components/featureHighlight/index.js create mode 100644 src/components/floatingButton/__tests__/index.spec.js create mode 100644 src/components/floatingButton/index.js create mode 100644 src/components/gradient/index.js create mode 100644 src/components/gridList/index.js create mode 100644 src/components/gridList/types.js create mode 100644 src/components/gridList/useGridLayout.js create mode 100644 src/components/gridListItem/index.js create mode 100644 src/components/gridView/index.js create mode 100644 src/components/hint/Hint.driver.js create mode 100644 src/components/hint/Hint.driver.new.js create mode 100644 src/components/hint/HintAnchor.js create mode 100644 src/components/hint/HintBubble.js create mode 100644 src/components/hint/HintMockChildren.js create mode 100644 src/components/hint/HintOld.js create mode 100644 src/components/hint/__tests__/index.spec.js create mode 100644 src/components/hint/hooks/useHintAccessibility.js create mode 100644 src/components/hint/hooks/useHintLayout.js create mode 100644 src/components/hint/hooks/useHintPosition.js create mode 100644 src/components/hint/hooks/useHintVisibility.js create mode 100644 src/components/hint/index.js create mode 100644 src/components/hint/types.js create mode 100644 src/components/icon/index.js create mode 100644 src/components/image/Image.driver.js create mode 100644 src/components/image/Image.driver.new.js create mode 100644 src/components/image/index.js create mode 100644 src/components/listItem/ListItemPart.js create mode 100644 src/components/listItem/index.js create mode 100644 src/components/listItem/types.js create mode 100644 src/components/loaderScreen/index.js create mode 100644 src/components/loaderScreen/types.js create mode 100644 src/components/marquee/index.js create mode 100644 src/components/marquee/types.js create mode 100644 src/components/maskedInput/__tests__/maskedInput.new.spec.js create mode 100644 src/components/maskedInput/__tests__/maskedInput.old.spec.js create mode 100644 src/components/maskedInput/index.js create mode 100644 src/components/maskedInput/new.js create mode 100644 src/components/modal/Modal.driver.new.js create mode 100644 src/components/modal/TopBar.js create mode 100644 src/components/modal/__tests__/index.spec.js create mode 100644 src/components/modal/index.js create mode 100644 src/components/numberInput/NumberInput.driver.js create mode 100644 src/components/numberInput/Presenter.js create mode 100644 src/components/numberInput/__tests__/Presenter.spec.js create mode 100644 src/components/numberInput/__tests__/index.spec.js create mode 100644 src/components/numberInput/index.js create mode 100644 src/components/overlay/index.js create mode 100644 src/components/pageControl/index.js create mode 100644 src/components/panningViews/asPanViewConsumer.js create mode 100644 src/components/panningViews/panDismissibleView.js create mode 100644 src/components/panningViews/panGestureView.js create mode 100644 src/components/panningViews/panListenerView.js create mode 100644 src/components/panningViews/panResponderView.js create mode 100644 src/components/panningViews/panningContext.js create mode 100644 src/components/panningViews/panningProvider.js create mode 100644 src/components/picker/Picker.driver.new.js create mode 100644 src/components/picker/PickerContext.js create mode 100644 src/components/picker/PickerItem.js create mode 100644 src/components/picker/PickerItemsList.js create mode 100644 src/components/picker/PickerPresenter.js create mode 100644 src/components/picker/PickerSelectionStatusBar.js create mode 100644 src/components/picker/__tests__/index.spec.js create mode 100644 src/components/picker/helpers/__tests__/usePickerLabel.spec.js create mode 100644 src/components/picker/helpers/useFieldType.js create mode 100644 src/components/picker/helpers/useImperativePickerHandle.js create mode 100644 src/components/picker/helpers/useNewPickerProps.js create mode 100644 src/components/picker/helpers/usePickerLabel.js create mode 100644 src/components/picker/helpers/usePickerMigrationWarnings.js create mode 100644 src/components/picker/helpers/usePickerSearch.js create mode 100644 src/components/picker/helpers/usePickerSelection.js create mode 100644 src/components/picker/index.js create mode 100644 src/components/picker/types.js create mode 100644 src/components/pieChart/PieSegment.js create mode 100644 src/components/pieChart/index.js create mode 100644 src/components/progressBar/index.js create mode 100644 src/components/progressiveImage/index.js create mode 100644 src/components/radioButton/RadioButton.driver.js create mode 100644 src/components/radioButton/__tests__/index.spec.js create mode 100644 src/components/radioButton/index.js create mode 100644 src/components/radioGroup/RadioGroup.driver.js create mode 100644 src/components/radioGroup/RadioGroupContext.js create mode 100644 src/components/radioGroup/__tests__/index.spec.js create mode 100644 src/components/radioGroup/asRadioGroupChild.js create mode 100644 src/components/radioGroup/index.js create mode 100644 src/components/scrollBar/index.js create mode 100644 src/components/searchInput/index.js create mode 100644 src/components/searchInput/types.js create mode 100644 src/components/sectionsWheelPicker/SectionsWheelPicker.driver.js create mode 100644 src/components/sectionsWheelPicker/__tests__/index.spec.js create mode 100644 src/components/sectionsWheelPicker/__tests__/mockSections.js create mode 100644 src/components/sectionsWheelPicker/index.js create mode 100644 src/components/segmentedControl/__tests__/index.spec.js create mode 100644 src/components/segmentedControl/index.js create mode 100644 src/components/segmentedControl/segment.js create mode 100644 src/components/segmentedControl/useSegmentedControlPreset.js create mode 100644 src/components/skeletonView/index.js create mode 100644 src/components/slider/ColorSliderGroup.js create mode 100644 src/components/slider/GradientSlider.js create mode 100644 src/components/slider/SliderContext.js create mode 100644 src/components/slider/Thumb.js create mode 100644 src/components/slider/__tests__/index.spec.js create mode 100644 src/components/slider/index.js create mode 100644 src/components/slider/slider.driver.js create mode 100644 src/components/slider/types.js create mode 100644 src/components/sortableGridList/SortableItem.js create mode 100644 src/components/sortableGridList/__tests__/index.spec.js create mode 100644 src/components/sortableGridList/__tests__/usePresenter.spec.js create mode 100644 src/components/sortableGridList/index.js create mode 100644 src/components/sortableGridList/types.js create mode 100644 src/components/sortableGridList/usePresenter.js create mode 100644 src/components/sortableList/SortableList.driver.new.js create mode 100644 src/components/sortableList/SortableListContext.js create mode 100644 src/components/sortableList/SortableListItem.driver.new.js create mode 100644 src/components/sortableList/SortableListItem.js create mode 100644 src/components/sortableList/__tests__/index.spec.js create mode 100644 src/components/sortableList/index.js create mode 100644 src/components/sortableList/types.js create mode 100644 src/components/sortableList/usePresenter.js create mode 100644 src/components/stackAggregator/index.js create mode 100644 src/components/stateScreen/index.js create mode 100644 src/components/stateScreen/types.js create mode 100644 src/components/stepper/index.js create mode 100644 src/components/svgImage/index.js create mode 100644 src/components/svgImage/index.web.js create mode 100644 src/components/switch/__tests__/index.spec.js create mode 100644 src/components/switch/index.js create mode 100644 src/components/switch/switch.driver.js create mode 100644 src/components/tabController/PageCarousel.js create mode 100644 src/components/tabController/TabBar.js create mode 100644 src/components/tabController/TabBarContext.js create mode 100644 src/components/tabController/TabBarItem.js create mode 100644 src/components/tabController/TabPage.js create mode 100644 src/components/tabController/index.js create mode 100644 src/components/tabController/useImperativeTabControllerHandle.js create mode 100644 src/components/tabController/useScrollToItem.js create mode 100644 src/components/text/Text.driver.js create mode 100644 src/components/text/Text.driver.new.js create mode 100644 src/components/text/__tests__/index.driver.spec.js create mode 100644 src/components/text/__tests__/index.spec.js create mode 100644 src/components/text/index.js create mode 100644 src/components/textField/CharCounter.js create mode 100644 src/components/textField/ClearButton.js create mode 100644 src/components/textField/FieldContext.js create mode 100644 src/components/textField/FloatingPlaceholder.js create mode 100644 src/components/textField/Input.js create mode 100644 src/components/textField/Label.js create mode 100644 src/components/textField/Presenter.js create mode 100644 src/components/textField/TextField.driver.new.js create mode 100644 src/components/textField/ValidationMessage.js create mode 100644 src/components/textField/__tests__/index.driver.spec.js create mode 100644 src/components/textField/index.js create mode 100644 src/components/textField/presets/outline.js create mode 100644 src/components/textField/presets/underline.js create mode 100644 src/components/textField/textInput/index.js create mode 100644 src/components/textField/textInput/index.web.js create mode 100644 src/components/textField/types.js create mode 100644 src/components/textField/useFieldState.js create mode 100644 src/components/textField/useImperativeInputHandle.js create mode 100644 src/components/textField/usePreset.js create mode 100644 src/components/textField/validators.js create mode 100644 src/components/textFieldOld/index.js create mode 100644 src/components/timeline/Line.js create mode 100644 src/components/timeline/Point.js create mode 100644 src/components/timeline/__tests__/driver.index.spec.js create mode 100644 src/components/timeline/index.js create mode 100644 src/components/timeline/line.driver.js create mode 100644 src/components/timeline/point.driver.js create mode 100644 src/components/timeline/timeline.driver.js create mode 100644 src/components/timeline/types.js create mode 100644 src/components/touchableOpacity/index.js create mode 100644 src/components/view/View.driver.new.js create mode 100644 src/components/view/index.js create mode 100644 src/components/wizard/WizardStates.js create mode 100644 src/components/wizard/WizardStep.js create mode 100644 src/components/wizard/index.js create mode 100644 src/components/wizard/types.js create mode 100644 src/hooks/index.js create mode 100644 src/hooks/useCombinedRefs/index.js create mode 100644 src/hooks/useDebounce/index.js create mode 100644 src/hooks/useDidUpdate/index.js create mode 100644 src/hooks/useKeyboardHeight/index.js create mode 100644 src/hooks/useMeasure/index.js create mode 100644 src/hooks/useModifiers/index.js create mode 100644 src/hooks/useOrientation/index.js create mode 100644 src/hooks/useScrollEnabler/index.js create mode 100644 src/hooks/useScrollReached/index.js create mode 100644 src/hooks/useScrollTo/index.js create mode 100644 src/hooks/useScrollToItem/index.js create mode 100644 src/hooks/useThemeProps/index.js create mode 100644 src/hooks/useToggleValue/index.js create mode 100644 src/incubator/TouchableOpacity.js create mode 100644 src/incubator/calendar/Agenda.js create mode 100644 src/incubator/calendar/CalendarContext.js create mode 100644 src/incubator/calendar/CalendarItem.js create mode 100644 src/incubator/calendar/Day.js create mode 100644 src/incubator/calendar/Day_OLD.js create mode 100644 src/incubator/calendar/Header.js create mode 100644 src/incubator/calendar/Month.js create mode 100644 src/incubator/calendar/TodayButton.js create mode 100644 src/incubator/calendar/Week.js create mode 100644 src/incubator/calendar/WeekDaysNames.js create mode 100644 src/incubator/calendar/__tests__/DateUtils.spec.js create mode 100644 src/incubator/calendar/helpers/CalendarProcessor.js create mode 100644 src/incubator/calendar/helpers/DataProcessor.js create mode 100644 src/incubator/calendar/helpers/DateUtils.js create mode 100644 src/incubator/calendar/index.js create mode 100644 src/incubator/calendar/types.js create mode 100644 src/incubator/dialog/Dialog.driver.new.js create mode 100644 src/incubator/dialog/DialogHeader.js create mode 100644 src/incubator/dialog/__tests__/index.new.spec.js create mode 100644 src/incubator/dialog/index.js create mode 100644 src/incubator/dialog/types.js create mode 100644 src/incubator/dialog/useDialogContent.js create mode 100644 src/incubator/expandableOverlay/ExpandableOverlay.driver.js create mode 100644 src/incubator/expandableOverlay/__tests__/index.spec.js create mode 100644 src/incubator/expandableOverlay/index.js create mode 100644 src/incubator/gradient/BorderGradient.js create mode 100644 src/incubator/gradient/CircleGradient.js create mode 100644 src/incubator/gradient/RectangleGradient.js create mode 100644 src/incubator/gradient/__tests__/useAngleTransform.spec.js create mode 100644 src/incubator/gradient/index.js create mode 100644 src/incubator/gradient/types.js create mode 100644 src/incubator/gradient/useAngleTransform.js create mode 100644 src/incubator/hooks/useHiddenLocation.js create mode 100644 src/incubator/hooks/useHiddenLocation.web.js create mode 100644 src/incubator/index.js create mode 100644 src/incubator/panView/index.js create mode 100644 src/incubator/panView/panningUtil.js create mode 100644 src/incubator/panView/usePanGesture.js create mode 100644 src/incubator/slider/Slider.driver.js create mode 100644 src/incubator/slider/SliderPresenter.js create mode 100644 src/incubator/slider/Thumb.js create mode 100644 src/incubator/slider/Track.js create mode 100644 src/incubator/slider/__tests__/SliderPresenter.spec.js create mode 100644 src/incubator/slider/__tests__/index.spec.js create mode 100644 src/incubator/slider/index.js create mode 100644 src/incubator/toast/Toast.driver.new.js create mode 100644 src/incubator/toast/__tests__/index.spec.js create mode 100644 src/incubator/toast/helpers/useToastAnimation.js create mode 100644 src/incubator/toast/helpers/useToastPresets.js create mode 100644 src/incubator/toast/helpers/useToastTimer.js create mode 100644 src/incubator/toast/index.js create mode 100644 src/incubator/toast/types.js create mode 100644 src/services/HapticService.js create mode 100644 src/services/LogService.js create mode 100644 src/services/index.js create mode 100644 src/style/borderRadiuses.js create mode 100644 src/style/colorName.js create mode 100644 src/style/colorNameMap.js create mode 100644 src/style/colors.js create mode 100644 src/style/colorsPalette.js create mode 100644 src/style/components.js create mode 100644 src/style/componentsColors.js create mode 100644 src/style/designTokens.js create mode 100644 src/style/designTokensDM.js create mode 100644 src/style/dividers.js create mode 100644 src/style/index.js create mode 100644 src/style/scheme.js create mode 100644 src/style/shadows.js create mode 100644 src/style/spacings.js create mode 100644 src/style/themeManager.js create mode 100644 src/style/typography.js create mode 100644 src/style/typographyPresets.js diff --git a/scripts/build/buildHelpers.js b/scripts/build/buildHelpers.js index 89b9d8d487..3256ea36b1 100755 --- a/scripts/build/buildHelpers.js +++ b/scripts/build/buildHelpers.js @@ -4,14 +4,27 @@ const childProcess = require('child_process'); const fs = require('fs'); const path = require('path'); -console.info('## Building helpers directory for React Native UI Lib ##'); +console.info('## Building react-native-ui-lib for Metro bundler ##'); const BABEL_OPTIONS = `--config-file ./src/.babelrc.json --extensions '.ts,.tsx' --ignore "src/**/*.d.ts"`; +const directories = [ + 'src/helpers', + 'src/commons', + 'src/style', + 'src/services', + 'src/incubator', + 'src/hooks', + 'src/assets', + 'src/components' +]; + try { - // Build helpers directory - console.info('## Transpiling helpers directory ##'); - childProcess.execSync(`./node_modules/.bin/babel src/helpers --out-dir src/helpers ${BABEL_OPTIONS}`, {stdio: 'inherit'}); + // Build all source directories + for (const dir of directories) { + console.info(`## Transpiling ${dir} ##`); + childProcess.execSync(`./node_modules/.bin/babel ${dir} --out-dir ${dir} ${BABEL_OPTIONS}`, {stdio: 'inherit'}); + } // Build main index file console.info('## Transpiling main index file ##'); @@ -42,10 +55,10 @@ try { console.info('## package.json main entry already correct ##'); } - console.info('## ✅ Helpers build complete! ##'); + console.info('## ✅ Complete build successful! ##'); console.info('## The library should now work correctly with Metro bundler ##'); } catch (error) { - console.error('## ❌ Helpers build failed ##'); + console.error('## ❌ Build failed ##'); console.error(error.message); process.exit(1); } diff --git a/src/assets/Assets.js b/src/assets/Assets.js new file mode 100644 index 0000000000..09415b11ea --- /dev/null +++ b/src/assets/Assets.js @@ -0,0 +1,49 @@ +import _get from "lodash/get"; +import _isPlainObject from "lodash/isPlainObject"; +import _isString from "lodash/isString"; +function assignProperties(a, b) { + if (a) { + Object.keys(b).forEach(key => { + // @ts-ignore + Object.defineProperty(a, key, Object.getOwnPropertyDescriptor(b, key)); + }); + } + return a; +} +function ensurePath(obj, path) { + let pointer = obj; + const pathArray = path.split('.'); + const n = pathArray.length; + for (let i = 0; i < n; i++) { + const segment = pathArray[i]; + if (pointer[segment]) { + const descriptor = Object.getOwnPropertyDescriptor(pointer, segment); + if (descriptor?.get) { + Object.defineProperty(pointer, segment, descriptor); + } + } else { + pointer[segment] = pointer[segment] || {}; + } + pointer = pointer[segment]; + } + return pointer; +} +export class Assets { + loadAssetsGroup(groupName, assets) { + if (!_isString(groupName)) { + throw new Error('group name should be a string'); + } + if (!_isPlainObject(assets)) { + throw new Error('assets should be a hash map or a function (for lazy access)'); + } + if (groupName === '') { + assignProperties(this, assets); + } else { + assignProperties(ensurePath(this, groupName), assets); + } + return this; + } + getAssetByPath(path) { + return _get(this, path); + } +} \ No newline at end of file diff --git a/src/assets/emojis/index.js b/src/assets/emojis/index.js new file mode 100644 index 0000000000..cc6f26b4ab --- /dev/null +++ b/src/assets/emojis/index.js @@ -0,0 +1,1345 @@ +/*eslint-disable*/ + +export const emojis = { + "100": "💯", + "1234": "🔢", + "interrobang": "⁉️", + "tm": "™️", + "information_source": "ℹ️", + "left_right_arrow": "↔️", + "arrow_up_down": "↕️", + "arrow_upper_left": "↖️", + "arrow_upper_right": "↗️", + "arrow_lower_right": "↘️", + "arrow_lower_left": "↙️", + "keyboard": "⌨", + "sunny": "☀️", + "cloud": "☁️", + "umbrella": "☔️", + "showman": "☃", + "comet": "☄", + "ballot_box_with_check": "☑️", + "coffee": "☕️", + "shamrock": "☘", + "skull_and_crossbones": "☠", + "radioactive_sign": "☢", + "biohazard_sign": "☣", + "orthodox_cross": "☦", + "wheel_of_dharma": "☸", + "white_frowning_face": "☹", + "aries": "♈️", + "taurus": "♉️", + "sagittarius": "♐️", + "capricorn": "♑️", + "aquarius": "♒️", + "pisces": "♓️", + "spades": "♠️", + "clubs": "♣️", + "hearts": "♥️", + "diamonds": "♦️", + "hotsprings": "♨️", + "hammer_and_pick": "⚒", + "anchor": "⚓️", + "crossed_swords": "⚔", + "scales": "⚖", + "alembic": "⚗", + "gear": "⚙", + "scissors": "✂️", + "white_check_mark": "✅", + "airplane": "✈️", + "email": "✉️", + "envelope": "✉️", + "black_nib": "✒️", + "heavy_check_mark": "✔️", + "heavy_multiplication_x": "✖️", + "star_of_david": "✡", + "sparkles": "✨", + "eight_spoked_asterisk": "✳️", + "eight_pointed_black_star": "✴️", + "snowflake": "❄️", + "sparkle": "❇️", + "question": "❓", + "grey_question": "❔", + "grey_exclamation": "❕", + "exclamation": "❗️", + "heavy_exclamation_mark": "❗️", + "heavy_heart_exclamation_mark_ornament": "❣", + "heart": "❤️", + "heavy_plus_sign": "➕", + "heavy_minus_sign": "➖", + "heavy_division_sign": "➗", + "arrow_heading_up": "⤴️", + "arrow_heading_down": "⤵️", + "wavy_dash": "〰️", + "congratulations": "㊗️", + "secret": "㊙️", + "copyright": "©️", + "registered": "®️", + "bangbang": "‼️", + "leftwards_arrow_with_hook": "↩️", + "arrow_right_hook": "↪️", + "watch": "⌚️", + "hourglass": "⌛️", + "fast_forward": "⏩", + "rewind": "⏪", + "arrow_double_up": "⏫", + "arrow_double_down": "⏬", + "black_right_pointing_double_triangle_with_vertical_bar": "⏭", + "black_left_pointing_double_triangle_with_vertical_bar": "⏮", + "black_right_pointing_triangle_with_double_vertical_bar": "⏯", + "alarm_clock": "⏰", + "stopwatch": "⏱", + "timer_clock": "⏲", + "hourglass_flowing_sand": "⏳", + "double_vertical_bar": "⏸", + "black_square_for_stop": "⏹", + "black_circle_for_record": "⏺", + "m": "Ⓜ️", + "black_small_square": "▪️", + "white_small_square": "▫️", + "arrow_forward": "▶️", + "arrow_backward": "◀️", + "white_medium_square": "◻️", + "black_medium_square": "◼️", + "white_medium_small_square": "◽️", + "black_medium_small_square": "◾️", + "phone": "☎️", + "telephone": "☎️", + "point_up": "☝️", + "star_and_crescent": "☪", + "peace_symbol": "☮", + "yin_yang": "☯", + "relaxed": "☺️", + "gemini": "♊️", + "cancer": "♋️", + "leo": "♌️", + "virgo": "♍️", + "libra": "♎️", + "scorpius": "♏️", + "recycle": "♻️", + "wheelchair": "♿️", + "atom_symbol": "⚛", + "fleur_de_lis": "⚜", + "warning": "⚠️", + "zap": "⚡️", + "white_circle": "⚪️", + "black_circle": "⚫️", + "coffin": "⚰", + "funeral_urn": "⚱", + "soccer": "⚽️", + "baseball": "⚾️", + "snowman": "⛄️", + "partly_sunny": "⛅️", + "thunder_cloud_and_rain": "⛈", + "ophiuchus": "⛎", + "pick": "⛏", + "helmet_with_white_cross": "⛑", + "chains": "⛓", + "no_entry": "⛔️", + "shinto_shrine": "⛩", + "church": "⛪️", + "mountain": "⛰", + "umbrella_on_ground": "⛱", + "fountain": "⛲️", + "golf": "⛳️", + "ferry": "⛴", + "boat": "⛵️", + "sailboat": "⛵️", + "skier": "⛷", + "ice_skate": "⛸", + "person_with_ball": "⛹", + "tent": "⛺️", + "fuelpump": "⛽️", + "fist": "✊", + "hand": "✋", + "raised_hand": "✋", + "v": "✌️", + "writing_hand": "✍", + "pencil2": "✏️", + "latin_cross": "✝", + "x": "❌", + "negative_squared_cross_mark": "❎", + "arrow_right": "➡️", + "curly_loop": "➰", + "loop": "➿", + "arrow_left": "⬅️", + "arrow_up": "⬆️", + "arrow_down": "⬇️", + "black_large_square": "⬛️", + "white_large_square": "⬜️", + "star": "⭐️", + "o": "⭕️", + "part_alternation_mark": "〽️", + "mahjong": "🀄️", + "black_joker": "🃏", + "a": "🅰️", + "b": "🅱️", + "o2": "🅾️", + "parking": "🅿️", + "ab": "🆎", + "cl": "🆑", + "cool": "🆒", + "free": "🆓", + "id": "🆔", + "new": "🆕", + "ng": "🆖", + "ok": "🆗", + "sos": "🆘", + "up": "🆙", + "vs": "🆚", + "koko": "🈁", + "sa": "🈂️", + "u7121": "🈚️", + "u6307": "🈯️", + "u7981": "🈲", + "u7a7a": "🈳", + "u5408": "🈴", + "u6e80": "🈵", + "u6709": "🈶", + "u6708": "🈷️", + "u7533": "🈸", + "u5272": "🈹", + "u55b6": "🈺", + "ideograph_advantage": "🉐", + "accept": "🉑", + "cyclone": "🌀", + "foggy": "🌁", + "closed_umbrella": "🌂", + "night_with_stars": "🌃", + "sunrise_over_mountains": "🌄", + "sunrise": "🌅", + "city_sunset": "🌆", + "city_sunrise": "🌇", + "rainbow": "🌈", + "bridge_at_night": "🌉", + "ocean": "🌊", + "volcano": "🌋", + "milky_way": "🌌", + "earth_africa": "🌍", + "earth_americas": "🌎", + "earth_asia": "🌏", + "globe_with_meridians": "🌐", + "new_moon": "🌑", + "waxing_crescent_moon": "🌒", + "first_quarter_moon": "🌓", + "moon": "🌔", + "waxing_gibbous_moon": "🌔", + "full_moon": "🌕", + "waning_gibbous_moon": "🌖", + "last_quarter_moon": "🌗", + "waning_crescent_moon": "🌘", + "crescent_moon": "🌙", + "new_moon_with_face": "🌚", + "first_quarter_moon_with_face": "🌛", + "last_quarter_moon_with_face": "🌜", + "full_moon_with_face": "🌝", + "sun_with_face": "🌞", + "star2": "🌟", + "stars": "🌠", + "thermometer": "🌡", + "mostly_sunny": "🌤", + "sun_small_cloud": "🌤", + "barely_sunny": "🌥", + "sun_behind_cloud": "🌥", + "partly_sunny_rain": "🌦", + "sun_behind_rain_cloud": "🌦", + "rain_cloud": "🌧", + "snow_cloud": "🌨", + "lightning": "🌩", + "lightning_cloud": "🌩", + "tornado": "🌪", + "tornado_cloud": "🌪", + "fog": "🌫", + "wind_blowing_face": "🌬", + "hotdog": "🌭", + "taco": "🌮", + "burrito": "🌯", + "chestnut": "🌰", + "seedling": "🌱", + "evergreen_tree": "🌲", + "deciduous_tree": "🌳", + "palm_tree": "🌴", + "cactus": "🌵", + "hot_pepper": "🌶", + "tulip": "🌷", + "cherry_blossom": "🌸", + "rose": "🌹", + "hibiscus": "🌺", + "sunflower": "🌻", + "blossom": "🌼", + "corn": "🌽", + "ear_of_rice": "🌾", + "herb": "🌿", + "four_leaf_clover": "🍀", + "maple_leaf": "🍁", + "fallen_leaf": "🍂", + "leaves": "🍃", + "mushroom": "🍄", + "tomato": "🍅", + "eggplant": "🍆", + "grapes": "🍇", + "melon": "🍈", + "watermelon": "🍉", + "tangerine": "🍊", + "lemon": "🍋", + "banana": "🍌", + "pineapple": "🍍", + "apple": "🍎", + "green_apple": "🍏", + "pear": "🍐", + "peach": "🍑", + "cherries": "🍒", + "strawberry": "🍓", + "hamburger": "🍔", + "pizza": "🍕", + "meat_on_bone": "🍖", + "poultry_leg": "🍗", + "rice_cracker": "🍘", + "rice_ball": "🍙", + "rice": "🍚", + "curry": "🍛", + "ramen": "🍜", + "spaghetti": "🍝", + "bread": "🍞", + "fries": "🍟", + "sweet_potato": "🍠", + "dango": "🍡", + "oden": "🍢", + "sushi": "🍣", + "fried_shrimp": "🍤", + "fish_cake": "🍥", + "icecream": "🍦", + "shaved_ice": "🍧", + "ice_cream": "🍨", + "doughnut": "🍩", + "cookie": "🍪", + "chocolate_bar": "🍫", + "candy": "🍬", + "lollipop": "🍭", + "custard": "🍮", + "honey_pot": "🍯", + "cake": "🍰", + "bento": "🍱", + "stew": "🍲", + "egg": "🍳", + "fork_and_knife": "🍴", + "tea": "🍵", + "sake": "🍶", + "wine_glass": "🍷", + "cocktail": "🍸", + "tropical_drink": "🍹", + "beer": "🍺", + "beers": "🍻", + "baby_bottle": "🍼", + "knife_fork_plate": "🍽", + "champagne": "🍾", + "popcorn": "🍿", + "ribbon": "🎀", + "gift": "🎁", + "birthday": "🎂", + "jack_o_lantern": "🎃", + "christmas_tree": "🎄", + "santa": "🎅", + "fireworks": "🎆", + "sparkler": "🎇", + "balloon": "🎈", + "tada": "🎉", + "confetti_ball": "🎊", + "tanabata_tree": "🎋", + "crossed_flags": "🎌", + "bamboo": "🎍", + "dolls": "🎎", + "flags": "🎏", + "wind_chime": "🎐", + "rice_scene": "🎑", + "school_satchel": "🎒", + "mortar_board": "🎓", + "medal": "🎖", + "reminder_ribbon": "🎗", + "studio_microphone": "🎙", + "level_slider": "🎚", + "control_knobs": "🎛", + "film_frames": "🎞", + "admission_tickets": "🎟", + "carousel_horse": "🎠", + "ferris_wheel": "🎡", + "roller_coaster": "🎢", + "fishing_pole_and_fish": "🎣", + "microphone": "🎤", + "movie_camera": "🎥", + "cinema": "🎦", + "headphones": "🎧", + "art": "🎨", + "tophat": "🎩", + "circus_tent": "🎪", + "ticket": "🎫", + "clapper": "🎬", + "performing_arts": "🎭", + "video_game": "🎮", + "dart": "🎯", + "slot_machine": "🎰", + "8ball": "🎱", + "game_die": "🎲", + "bowling": "🎳", + "flower_playing_cards": "🎴", + "musical_note": "🎵", + "notes": "🎶", + "saxophone": "🎷", + "guitar": "🎸", + "musical_keyboard": "🎹", + "trumpet": "🎺", + "violin": "🎻", + "musical_score": "🎼", + "running_shirt_with_sash": "🎽", + "tennis": "🎾", + "ski": "🎿", + "basketball": "🏀", + "checkered_flag": "🏁", + "snowboarder": "🏂", + "runner": "🏃", + "running": "🏃", + "surfer": "🏄", + "sports_medal": "🏅", + "trophy": "🏆", + "horse_racing": "🏇", + "football": "🏈", + "rugby_football": "🏉", + "swimmer": "🏊", + "weight_lifter": "🏋", + "golfer": "🏌", + "racing_motorcycle": "🏍", + "racing_car": "🏎", + "cricket_bat_and_ball": "🏏", + "volleyball": "🏐", + "field_hockey_stick_and_ball": "🏑", + "ice_hockey_stick_and_puck": "🏒", + "table_tennis_paddle_and_ball": "🏓", + "snow_capped_mountain": "🏔", + "camping": "🏕", + "beach_with_umbrella": "🏖", + "building_construction": "🏗", + "house_buildings": "🏘", + "cityscape": "🏙", + "derelict_house_building": "🏚", + "classical_building": "🏛", + "desert": "🏜", + "desert_island": "🏝", + "national_park": "🏞", + "stadium": "🏟", + "house": "🏠", + "house_with_garden": "🏡", + "office": "🏢", + "post_office": "🏣", + "european_post_office": "🏤", + "hospital": "🏥", + "bank": "🏦", + "atm": "🏧", + "hotel": "🏨", + "love_hotel": "🏩", + "convenience_store": "🏪", + "school": "🏫", + "department_store": "🏬", + "factory": "🏭", + "izakaya_lantern": "🏮", + "lantern": "🏮", + "japanese_castle": "🏯", + "european_castle": "🏰", + "waving_white_flag": "🏳", + "waving_black_flag": "🏴", + "rosette": "🏵", + "label": "🏷", + "badminton_racquet_and_shuttlecock": "🏸", + "bow_and_arrow": "🏹", + "amphora": "🏺", + "skin-tone-2": "🏻", + "skin-tone-3": "🏼", + "skin-tone-4": "🏽", + "skin-tone-5": "🏾", + "skin-tone-6": "🏿", + "rat": "🐀", + "mouse2": "🐁", + "ox": "🐂", + "water_buffalo": "🐃", + "cow2": "🐄", + "tiger2": "🐅", + "leopard": "🐆", + "rabbit2": "🐇", + "cat2": "🐈", + "dragon": "🐉", + "crocodile": "🐊", + "whale2": "🐋", + "snail": "🐌", + "snake": "🐍", + "racehorse": "🐎", + "ram": "🐏", + "goat": "🐐", + "sheep": "🐑", + "monkey": "🐒", + "rooster": "🐓", + "chicken": "🐔", + "dog2": "🐕", + "pig2": "🐖", + "boar": "🐗", + "elephant": "🐘", + "octopus": "🐙", + "shell": "🐚", + "bug": "🐛", + "ant": "🐜", + "bee": "🐝", + "honeybee": "🐝", + "beetle": "🐞", + "fish": "🐟", + "tropical_fish": "🐠", + "blowfish": "🐡", + "turtle": "🐢", + "hatching_chick": "🐣", + "baby_chick": "🐤", + "hatched_chick": "🐥", + "bird": "🐦", + "penguin": "🐧", + "koala": "🐨", + "poodle": "🐩", + "dromedary_camel": "🐪", + "camel": "🐫", + "dolphin": "🐬", + "flipper": "🐬", + "mouse": "🐭", + "cow": "🐮", + "tiger": "🐯", + "rabbit": "🐰", + "cat": "🐱", + "dragon_face": "🐲", + "whale": "🐳", + "horse": "🐴", + "monkey_face": "🐵", + "dog": "🐶", + "pig": "🐷", + "frog": "🐸", + "hamster": "🐹", + "wolf": "🐺", + "bear": "🐻", + "panda_face": "🐼", + "pig_nose": "🐽", + "feet": "🐾", + "paw_prints": "🐾", + "chipmunk": "🐿", + "eyes": "👀", + "eye": "👁", + "ear": "👂", + "nose": "👃", + "lips": "👄", + "tongue": "👅", + "point_up_2": "👆", + "point_down": "👇", + "point_left": "👈", + "point_right": "👉", + "facepunch": "👊", + "punch": "👊", + "wave": "👋", + "ok_hand": "👌", + "+1": "👍", + "thumbsup": "👍", + "-1": "👎", + "thumbsdown": "👎", + "clap": "👏", + "open_hands": "👐", + "crown": "👑", + "womans_hat": "👒", + "eyeglasses": "👓", + "necktie": "👔", + "shirt": "👕", + "tshirt": "👕", + "jeans": "👖", + "dress": "👗", + "kimono": "👘", + "bikini": "👙", + "womans_clothes": "👚", + "purse": "👛", + "handbag": "👜", + "pouch": "👝", + "mans_shoe": "👞", + "shoe": "👞", + "athletic_shoe": "👟", + "high_heel": "👠", + "sandal": "👡", + "boot": "👢", + "footprints": "👣", + "bust_in_silhouette": "👤", + "busts_in_silhouette": "👥", + "boy": "👦", + "girl": "👧", + "man": "👨", + "woman": "👩", + "family": "👨‍👩‍👦", + "man-woman-boy": "👨‍👩‍👦", + "couple": "👫", + "man_and_woman_holding_hands": "👫", + "two_men_holding_hands": "👬", + "two_women_holding_hands": "👭", + "cop": "👮", + "dancers": "👯", + "bride_with_veil": "👰", + "person_with_blond_hair": "👱", + "man_with_gua_pi_mao": "👲", + "man_with_turban": "👳", + "older_man": "👴", + "older_woman": "👵", + "baby": "👶", + "construction_worker": "👷", + "princess": "👸", + "japanese_ogre": "👹", + "japanese_goblin": "👺", + "ghost": "👻", + "angel": "👼", + "alien": "👽", + "space_invader": "👾", + "imp": "👿", + "skull": "💀", + "information_desk_person": "💁", + "guardsman": "💂", + "dancer": "💃", + "lipstick": "💄", + "nail_care": "💅", + "massage": "💆", + "haircut": "💇", + "barber": "💈", + "syringe": "💉", + "pill": "💊", + "kiss": "💋", + "love_letter": "💌", + "ring": "💍", + "gem": "💎", + "couplekiss": "💏", + "bouquet": "💐", + "couple_with_heart": "💑", + "wedding": "💒", + "heartbeat": "💓", + "broken_heart": "💔", + "two_hearts": "💕", + "sparkling_heart": "💖", + "heartpulse": "💗", + "cupid": "💘", + "blue_heart": "💙", + "green_heart": "💚", + "yellow_heart": "💛", + "purple_heart": "💜", + "gift_heart": "💝", + "revolving_hearts": "💞", + "heart_decoration": "💟", + "diamond_shape_with_a_dot_inside": "💠", + "bulb": "💡", + "anger": "💢", + "bomb": "💣", + "zzz": "💤", + "boom": "💥", + "collision": "💥", + "sweat_drops": "💦", + "droplet": "💧", + "dash": "💨", + "hankey": "💩", + "poop": "💩", + "shit": "💩", + "muscle": "💪", + "dizzy": "💫", + "speech_balloon": "💬", + "thought_balloon": "💭", + "white_flower": "💮", + "moneybag": "💰", + "currency_exchange": "💱", + "heavy_dollar_sign": "💲", + "credit_card": "💳", + "yen": "💴", + "dollar": "💵", + "euro": "💶", + "pound": "💷", + "money_with_wings": "💸", + "chart": "💹", + "seat": "💺", + "computer": "💻", + "briefcase": "💼", + "minidisc": "💽", + "floppy_disk": "💾", + "cd": "💿", + "dvd": "📀", + "file_folder": "📁", + "open_file_folder": "📂", + "page_with_curl": "📃", + "page_facing_up": "📄", + "date": "📅", + "calendar": "📆", + "card_index": "📇", + "chart_with_upwards_trend": "📈", + "chart_with_downwards_trend": "📉", + "bar_chart": "📊", + "clipboard": "📋", + "pushpin": "📌", + "round_pushpin": "📍", + "paperclip": "📎", + "straight_ruler": "📏", + "triangular_ruler": "📐", + "bookmark_tabs": "📑", + "ledger": "📒", + "notebook": "📓", + "notebook_with_decorative_cover": "📔", + "closed_book": "📕", + "book": "📖", + "open_book": "📖", + "green_book": "📗", + "blue_book": "📘", + "orange_book": "📙", + "books": "📚", + "name_badge": "📛", + "scroll": "📜", + "memo": "📝", + "pencil": "📝", + "telephone_receiver": "📞", + "pager": "📟", + "fax": "📠", + "satellite": "🛰", + "loudspeaker": "📢", + "mega": "📣", + "outbox_tray": "📤", + "inbox_tray": "📥", + "package": "📦", + "e-mail": "📧", + "incoming_envelope": "📨", + "envelope_with_arrow": "📩", + "mailbox_closed": "📪", + "mailbox": "📫", + "mailbox_with_mail": "📬", + "mailbox_with_no_mail": "📭", + "postbox": "📮", + "postal_horn": "📯", + "newspaper": "📰", + "iphone": "📱", + "calling": "📲", + "vibration_mode": "📳", + "mobile_phone_off": "📴", + "no_mobile_phones": "📵", + "signal_strength": "📶", + "camera": "📷", + "camera_with_flash": "📸", + "video_camera": "📹", + "tv": "📺", + "radio": "📻", + "vhs": "📼", + "film_projector": "📽", + "prayer_beads": "📿", + "twisted_rightwards_arrows": "🔀", + "repeat": "🔁", + "repeat_one": "🔂", + "arrows_clockwise": "🔃", + "arrows_counterclockwise": "🔄", + "low_brightness": "🔅", + "high_brightness": "🔆", + "mute": "🔇", + "speaker": "🔈", + "sound": "🔉", + "loud_sound": "🔊", + "battery": "🔋", + "electric_plug": "🔌", + "mag": "🔍", + "mag_right": "🔎", + "lock_with_ink_pen": "🔏", + "closed_lock_with_key": "🔐", + "key": "🔑", + "lock": "🔒", + "unlock": "🔓", + "bell": "🔔", + "no_bell": "🔕", + "bookmark": "🔖", + "link": "🔗", + "radio_button": "🔘", + "back": "🔙", + "end": "🔚", + "on": "🔛", + "soon": "🔜", + "top": "🔝", + "underage": "🔞", + "keycap_ten": "🔟", + "capital_abcd": "🔠", + "abcd": "🔡", + "symbols": "🔣", + "abc": "🔤", + "fire": "🔥", + "flashlight": "🔦", + "wrench": "🔧", + "hammer": "🔨", + "nut_and_bolt": "🔩", + "hocho": "🔪", + "knife": "🔪", + "gun": "🔫", + "microscope": "🔬", + "telescope": "🔭", + "crystal_ball": "🔮", + "six_pointed_star": "🔯", + "beginner": "🔰", + "trident": "🔱", + "black_square_button": "🔲", + "white_square_button": "🔳", + "red_circle": "🔴", + "large_blue_circle": "🔵", + "large_orange_diamond": "🔶", + "large_blue_diamond": "🔷", + "small_orange_diamond": "🔸", + "small_blue_diamond": "🔹", + "small_red_triangle": "🔺", + "small_red_triangle_down": "🔻", + "arrow_up_small": "🔼", + "arrow_down_small": "🔽", + "om_symbol": "🕉", + "dove_of_peace": "🕊", + "kaaba": "🕋", + "mosque": "🕌", + "synagogue": "🕍", + "menorah_with_nine_branches": "🕎", + "clock1": "🕐", + "clock2": "🕑", + "clock3": "🕒", + "clock4": "🕓", + "clock5": "🕔", + "clock6": "🕕", + "clock7": "🕖", + "clock8": "🕗", + "clock9": "🕘", + "clock10": "🕙", + "clock11": "🕚", + "clock12": "🕛", + "clock130": "🕜", + "clock230": "🕝", + "clock330": "🕞", + "clock430": "🕟", + "clock530": "🕠", + "clock630": "🕡", + "clock730": "🕢", + "clock830": "🕣", + "clock930": "🕤", + "clock1030": "🕥", + "clock1130": "🕦", + "clock1230": "🕧", + "candle": "🕯", + "mantelpiece_clock": "🕰", + "hole": "🕳", + "man_in_business_suit_levitating": "🕴", + "sleuth_or_spy": "🕵", + "dark_sunglasses": "🕶", + "spider": "🕷", + "spider_web": "🕸", + "joystick": "🕹", + "linked_paperclips": "🖇", + "lower_left_ballpoint_pen": "🖊", + "lower_left_fountain_pen": "🖋", + "lower_left_paintbrush": "🖌", + "lower_left_crayon": "🖍", + "raised_hand_with_fingers_splayed": "🖐", + "middle_finger": "🖕", + "reversed_hand_with_middle_finger_extended": "🖕", + "spock-hand": "🖖", + "desktop_computer": "🖥", + "printer": "🖨", + "three_button_mouse": "🖱", + "trackball": "🖲", + "frame_with_picture": "🖼", + "card_index_dividers": "🗂", + "card_file_box": "🗃", + "file_cabinet": "🗄", + "wastebasket": "🗑", + "spiral_note_pad": "🗒", + "spiral_calendar_pad": "🗓", + "compression": "🗜", + "old_key": "🗝", + "rolled_up_newspaper": "🗞", + "dagger_knife": "🗡", + "speaking_head_in_silhouette": "🗣", + "left_speech_bubble": "🗨", + "right_anger_bubble": "🗯", + "ballot_box_with_ballot": "🗳", + "world_map": "🗺", + "mount_fuji": "🗻", + "tokyo_tower": "🗼", + "statue_of_liberty": "🗽", + "japan": "🗾", + "moyai": "🗿", + "grinning": "😀", + "grin": "😁", + "joy": "😂", + "smiley": "😃", + "smile": "😄", + "sweat_smile": "😅", + "laughing": "😆", + "satisfied": "😆", + "innocent": "😇", + "smiling_imp": "😈", + "wink": "😉", + "blush": "😊", + "yum": "😋", + "relieved": "😌", + "heart_eyes": "😍", + "sunglasses": "😎", + "smirk": "😏", + "neutral_face": "😐", + "expressionless": "😑", + "unamused": "😒", + "sweat": "😓", + "pensive": "😔", + "confused": "😕", + "confounded": "😖", + "kissing": "😗", + "kissing_heart": "😘", + "kissing_smiling_eyes": "😙", + "kissing_closed_eyes": "😚", + "stuck_out_tongue": "😛", + "stuck_out_tongue_winking_eye": "😜", + "stuck_out_tongue_closed_eyes": "😝", + "disappointed": "😞", + "worried": "😟", + "angry": "😠", + "rage": "😡", + "cry": "😢", + "persevere": "😣", + "triumph": "😤", + "disappointed_relieved": "😥", + "frowning": "😦", + "anguished": "😧", + "fearful": "😨", + "weary": "😩", + "sleepy": "😪", + "tired_face": "😫", + "grimacing": "😬", + "sob": "😭", + "open_mouth": "😮", + "hushed": "😯", + "cold_sweat": "😰", + "scream": "😱", + "astonished": "😲", + "flushed": "😳", + "sleeping": "😴", + "dizzy_face": "😵", + "no_mouth": "😶", + "mask": "😷", + "smile_cat": "😸", + "joy_cat": "😹", + "smiley_cat": "😺", + "heart_eyes_cat": "😻", + "smirk_cat": "😼", + "kissing_cat": "😽", + "pouting_cat": "😾", + "crying_cat_face": "😿", + "scream_cat": "🙀", + "slightly_frowning_face": "🙁", + "slightly_smiling_face": "🙂", + "upside_down_face": "🙃", + "face_with_rolling_eyes": "🙄", + "no_good": "🙅", + "ok_woman": "🙆", + "bow": "🙇", + "see_no_evil": "🙈", + "hear_no_evil": "🙉", + "speak_no_evil": "🙊", + "raising_hand": "🙋", + "raised_hands": "🙌", + "person_frowning": "🙍", + "person_with_pouting_face": "🙎", + "pray": "🙏", + "rocket": "🚀", + "helicopter": "🚁", + "steam_locomotive": "🚂", + "railway_car": "🚃", + "bullettrain_side": "🚄", + "bullettrain_front": "🚅", + "train2": "🚆", + "metro": "🚇", + "light_rail": "🚈", + "station": "🚉", + "tram": "🚊", + "train": "🚋", + "bus": "🚌", + "oncoming_bus": "🚍", + "trolleybus": "🚎", + "busstop": "🚏", + "minibus": "🚐", + "ambulance": "🚑", + "fire_engine": "🚒", + "police_car": "🚓", + "oncoming_police_car": "🚔", + "taxi": "🚕", + "oncoming_taxi": "🚖", + "car": "🚗", + "red_car": "🚗", + "oncoming_automobile": "🚘", + "blue_car": "🚙", + "truck": "🚚", + "articulated_lorry": "🚛", + "tractor": "🚜", + "monorail": "🚝", + "mountain_railway": "🚞", + "suspension_railway": "🚟", + "mountain_cableway": "🚠", + "aerial_tramway": "🚡", + "ship": "🚢", + "rowboat": "🚣", + "speedboat": "🚤", + "traffic_light": "🚥", + "vertical_traffic_light": "🚦", + "construction": "🚧", + "rotating_light": "🚨", + "triangular_flag_on_post": "🚩", + "door": "🚪", + "no_entry_sign": "🚫", + "smoking": "🚬", + "no_smoking": "🚭", + "put_litter_in_its_place": "🚮", + "do_not_litter": "🚯", + "potable_water": "🚰", + "non-potable_water": "🚱", + "bike": "🚲", + "no_bicycles": "🚳", + "bicyclist": "🚴", + "mountain_bicyclist": "🚵", + "walking": "🚶", + "no_pedestrians": "🚷", + "children_crossing": "🚸", + "mens": "🚹", + "womens": "🚺", + "restroom": "🚻", + "baby_symbol": "🚼", + "toilet": "🚽", + "wc": "🚾", + "shower": "🚿", + "bath": "🛀", + "bathtub": "🛁", + "passport_control": "🛂", + "customs": "🛃", + "baggage_claim": "🛄", + "left_luggage": "🛅", + "couch_and_lamp": "🛋", + "sleeping_accommodation": "🛌", + "shopping_bags": "🛍", + "bellhop_bell": "🛎", + "bed": "🛏", + "place_of_worship": "🛐", + "hammer_and_wrench": "🛠", + "shield": "🛡", + "oil_drum": "🛢", + "motorway": "🛣", + "railway_track": "🛤", + "motor_boat": "🛥", + "small_airplane": "🛩", + "airplane_departure": "🛫", + "airplane_arriving": "🛬", + "passenger_ship": "🛳", + "zipper_mouth_face": "🤐", + "money_mouth_face": "🤑", + "face_with_thermometer": "🤒", + "nerd_face": "🤓", + "thinking_face": "🤔", + "face_with_head_bandage": "🤕", + "robot_face": "🤖", + "hugging_face": "🤗", + "the_horns": "🤘", + "sign_of_the_horns": "🤘", + "crab": "🦀", + "lion_face": "🦁", + "scorpion": "🦂", + "turkey": "🦃", + "unicorn_face": "🦄", + "cheese_wedge": "🧀", + "hash": "#️⃣", + "keycap_star": "*⃣", + "zero": "0️⃣", + "one": "1️⃣", + "two": "2️⃣", + "three": "3️⃣", + "four": "4️⃣", + "five": "5️⃣", + "six": "6️⃣", + "seven": "7️⃣", + "eight": "8️⃣", + "nine": "9️⃣", + "flag-ac": "🇦🇨", + "flag-ad": "🇦🇩", + "flag-ae": "🇦🇪", + "flag-af": "🇦🇫", + "flag-ag": "🇦🇬", + "flag-ai": "🇦🇮", + "flag-al": "🇦🇱", + "flag-am": "🇦🇲", + "flag-ao": "🇦🇴", + "flag-aq": "🇦🇶", + "flag-ar": "🇦🇷", + "flag-as": "🇦🇸", + "flag-at": "🇦🇹", + "flag-au": "🇦🇺", + "flag-aw": "🇦🇼", + "flag-ax": "🇦🇽", + "flag-az": "🇦🇿", + "flag-ba": "🇧🇦", + "flag-bb": "🇧🇧", + "flag-bd": "🇧🇩", + "flag-be": "🇧🇪", + "flag-bf": "🇧🇫", + "flag-bg": "🇧🇬", + "flag-bh": "🇧🇭", + "flag-bi": "🇧🇮", + "flag-bj": "🇧🇯", + "flag-bl": "🇧🇱", + "flag-bm": "🇧🇲", + "flag-bn": "🇧🇳", + "flag-bo": "🇧🇴", + "flag-bq": "🇧🇶", + "flag-br": "🇧🇷", + "flag-bs": "🇧🇸", + "flag-bt": "🇧🇹", + "flag-bv": "🇧🇻", + "flag-bw": "🇧🇼", + "flag-by": "🇧🇾", + "flag-bz": "🇧🇿", + "flag-ca": "🇨🇦", + "flag-cc": "🇨🇨", + "flag-cd": "🇨🇩", + "flag-cf": "🇨🇫", + "flag-cg": "🇨🇬", + "flag-ch": "🇨🇭", + "flag-ci": "🇨🇮", + "flag-ck": "🇨🇰", + "flag-cl": "🇨🇱", + "flag-cm": "🇨🇲", + "flag-cn": "🇨🇳", + "cn": "🇨🇳", + "flag-co": "🇨🇴", + "flag-cp": "🇨🇵", + "flag-cr": "🇨🇷", + "flag-cu": "🇨🇺", + "flag-cv": "🇨🇻", + "flag-cw": "🇨🇼", + "flag-cx": "🇨🇽", + "flag-cy": "🇨🇾", + "flag-cz": "🇨🇿", + "flag-de": "🇩🇪", + "de": "🇩🇪", + "flag-dg": "🇩🇬", + "flag-dj": "🇩🇯", + "flag-dk": "🇩🇰", + "flag-dm": "🇩🇲", + "flag-do": "🇩🇴", + "flag-dz": "🇩🇿", + "flag-ea": "🇪🇦", + "flag-ec": "🇪🇨", + "flag-ee": "🇪🇪", + "flag-eg": "🇪🇬", + "flag-eh": "🇪🇭", + "flag-er": "🇪🇷", + "flag-es": "🇪🇸", + "es": "🇪🇸", + "flag-et": "🇪🇹", + "flag-eu": "🇪🇺", + "flag-fi": "🇫🇮", + "flag-fj": "🇫🇯", + "flag-fk": "🇫🇰", + "flag-fm": "🇫🇲", + "flag-fo": "🇫🇴", + "flag-fr": "🇫🇷", + "fr": "🇫🇷", + "flag-ga": "🇬🇦", + "flag-gb": "🇬🇧", + "gb": "🇬🇧", + "uk": "🇬🇧", + "flag-gd": "🇬🇩", + "flag-ge": "🇬🇪", + "flag-gf": "🇬🇫", + "flag-gg": "🇬🇬", + "flag-gh": "🇬🇭", + "flag-gi": "🇬🇮", + "flag-gl": "🇬🇱", + "flag-gm": "🇬🇲", + "flag-gn": "🇬🇳", + "flag-gp": "🇬🇵", + "flag-gq": "🇬🇶", + "flag-gr": "🇬🇷", + "flag-gs": "🇬🇸", + "flag-gt": "🇬🇹", + "flag-gu": "🇬🇺", + "flag-gw": "🇬🇼", + "flag-gy": "🇬🇾", + "flag-hk": "🇭🇰", + "flag-hm": "🇭🇲", + "flag-hn": "🇭🇳", + "flag-hr": "🇭🇷", + "flag-ht": "🇭🇹", + "flag-hu": "🇭🇺", + "flag-ic": "🇮🇨", + "flag-id": "🇮🇩", + "flag-ie": "🇮🇪", + "flag-il": "🇮🇱", + "flag-im": "🇮🇲", + "flag-in": "🇮🇳", + "flag-io": "🇮🇴", + "flag-iq": "🇮🇶", + "flag-ir": "🇮🇷", + "flag-is": "🇮🇸", + "flag-it": "🇮🇹", + "it": "🇮🇹", + "flag-je": "🇯🇪", + "flag-jm": "🇯🇲", + "flag-jo": "🇯🇴", + "flag-jp": "🇯🇵", + "jp": "🇯🇵", + "flag-ke": "🇰🇪", + "flag-kg": "🇰🇬", + "flag-kh": "🇰🇭", + "flag-ki": "🇰🇮", + "flag-km": "🇰🇲", + "flag-kn": "🇰🇳", + "flag-kp": "🇰🇵", + "flag-kr": "🇰🇷", + "kr": "🇰🇷", + "flag-kw": "🇰🇼", + "flag-ky": "🇰🇾", + "flag-kz": "🇰🇿", + "flag-la": "🇱🇦", + "flag-lb": "🇱🇧", + "flag-lc": "🇱🇨", + "flag-li": "🇱🇮", + "flag-lk": "🇱🇰", + "flag-lr": "🇱🇷", + "flag-ls": "🇱🇸", + "flag-lt": "🇱🇹", + "flag-lu": "🇱🇺", + "flag-lv": "🇱🇻", + "flag-ly": "🇱🇾", + "flag-ma": "🇲🇦", + "flag-mc": "🇲🇨", + "flag-md": "🇲🇩", + "flag-me": "🇲🇪", + "flag-mf": "🇲🇫", + "flag-mg": "🇲🇬", + "flag-mh": "🇲🇭", + "flag-mk": "🇲🇰", + "flag-ml": "🇲🇱", + "flag-mm": "🇲🇲", + "flag-mn": "🇲🇳", + "flag-mo": "🇲🇴", + "flag-mp": "🇲🇵", + "flag-mq": "🇲🇶", + "flag-mr": "🇲🇷", + "flag-ms": "🇲🇸", + "flag-mt": "🇲🇹", + "flag-mu": "🇲🇺", + "flag-mv": "🇲🇻", + "flag-mw": "🇲🇼", + "flag-mx": "🇲🇽", + "flag-my": "🇲🇾", + "flag-mz": "🇲🇿", + "flag-na": "🇳🇦", + "flag-nc": "🇳🇨", + "flag-ne": "🇳🇪", + "flag-nf": "🇳🇫", + "flag-ng": "🇳🇬", + "flag-ni": "🇳🇮", + "flag-nl": "🇳🇱", + "flag-no": "🇳🇴", + "flag-np": "🇳🇵", + "flag-nr": "🇳🇷", + "flag-nu": "🇳🇺", + "flag-nz": "🇳🇿", + "flag-om": "🇴🇲", + "flag-pa": "🇵🇦", + "flag-pe": "🇵🇪", + "flag-pf": "🇵🇫", + "flag-pg": "🇵🇬", + "flag-ph": "🇵🇭", + "flag-pk": "🇵🇰", + "flag-pl": "🇵🇱", + "flag-pm": "🇵🇲", + "flag-pn": "🇵🇳", + "flag-pr": "🇵🇷", + "flag-ps": "🇵🇸", + "flag-pt": "🇵🇹", + "flag-pw": "🇵🇼", + "flag-py": "🇵🇾", + "flag-qa": "🇶🇦", + "flag-re": "🇷🇪", + "flag-ro": "🇷🇴", + "flag-rs": "🇷🇸", + "flag-ru": "🇷🇺", + "ru": "🇷🇺", + "flag-rw": "🇷🇼", + "flag-sa": "🇸🇦", + "flag-sb": "🇸🇧", + "flag-sc": "🇸🇨", + "flag-sd": "🇸🇩", + "flag-se": "🇸🇪", + "flag-sg": "🇸🇬", + "flag-sh": "🇸🇭", + "flag-si": "🇸🇮", + "flag-sj": "🇸🇯", + "flag-sk": "🇸🇰", + "flag-sl": "🇸🇱", + "flag-sm": "🇸🇲", + "flag-sn": "🇸🇳", + "flag-so": "🇸🇴", + "flag-sr": "🇸🇷", + "flag-ss": "🇸🇸", + "flag-st": "🇸🇹", + "flag-sv": "🇸🇻", + "flag-sx": "🇸🇽", + "flag-sy": "🇸🇾", + "flag-sz": "🇸🇿", + "flag-ta": "🇹🇦", + "flag-tc": "🇹🇨", + "flag-td": "🇹🇩", + "flag-tf": "🇹🇫", + "flag-tg": "🇹🇬", + "flag-th": "🇹🇭", + "flag-tj": "🇹🇯", + "flag-tk": "🇹🇰", + "flag-tl": "🇹🇱", + "flag-tm": "🇹🇲", + "flag-tn": "🇹🇳", + "flag-to": "🇹🇴", + "flag-tr": "🇹🇷", + "flag-tt": "🇹🇹", + "flag-tv": "🇹🇻", + "flag-tw": "🇹🇼", + "flag-tz": "🇹🇿", + "flag-ua": "🇺🇦", + "flag-ug": "🇺🇬", + "flag-um": "🇺🇲", + "flag-us": "🇺🇸", + "us": "🇺🇸", + "flag-uy": "🇺🇾", + "flag-uz": "🇺🇿", + "flag-va": "🇻🇦", + "flag-vc": "🇻🇨", + "flag-ve": "🇻🇪", + "flag-vg": "🇻🇬", + "flag-vi": "🇻🇮", + "flag-vn": "🇻🇳", + "flag-vu": "🇻🇺", + "flag-wf": "🇼🇫", + "flag-ws": "🇼🇸", + "flag-xk": "🇽🇰", + "flag-ye": "🇾🇪", + "flag-yt": "🇾🇹", + "flag-za": "🇿🇦", + "flag-zm": "🇿🇲", + "flag-zw": "🇿🇼", + "man-man-boy": "👨‍👨‍👦", + "man-man-boy-boy": "👨‍👨‍👦‍👦", + "man-man-girl": "👨‍👨‍👧", + "man-man-girl-boy": "👨‍👨‍👧‍👦", + "man-man-girl-girl": "👨‍👨‍👧‍👧", + "man-woman-boy-boy": "👨‍👩‍👦‍👦", + "man-woman-girl": "👨‍👩‍👧", + "man-woman-girl-boy": "👨‍👩‍👧‍👦", + "man-woman-girl-girl": "👨‍👩‍👧‍👧", + "man-heart-man": "👨‍❤️‍👨", + "man-kiss-man": "👨‍❤️‍💋‍👨", + "woman-woman-boy": "👩‍👩‍👦", + "woman-woman-boy-boy": "👩‍👩‍👦‍👦", + "woman-woman-girl": "👩‍👩‍👧", + "woman-woman-girl-boy": "👩‍👩‍👧‍👦", + "woman-woman-girl-girl": "👩‍👩‍👧‍👧", + "woman-heart-woman": "👩‍❤️‍👩", + "woman-kiss-woman": "👩‍❤️‍💋‍👩" +}; \ No newline at end of file diff --git a/src/assets/index.js b/src/assets/index.js new file mode 100644 index 0000000000..d018064bda --- /dev/null +++ b/src/assets/index.js @@ -0,0 +1,9 @@ +import { Assets } from "./Assets"; +export default new Assets().loadAssetsGroup('', { + get emojis() { + return require("./emojis").emojis; + }, + get internal() { + return require("./internal").internal; + } +}); \ No newline at end of file diff --git a/src/assets/internal/index.js b/src/assets/internal/index.js new file mode 100644 index 0000000000..4a6e5a6b3e --- /dev/null +++ b/src/assets/internal/index.js @@ -0,0 +1,8 @@ +export const internal = { + get icons() { + return require("./icons").icons; + }, + get images() { + return require("./images").images; + } +}; \ No newline at end of file diff --git a/src/commons/Config.js b/src/commons/Config.js new file mode 100644 index 0000000000..1c760d919d --- /dev/null +++ b/src/commons/Config.js @@ -0,0 +1,15 @@ +class Config { + appScheme = 'light'; + constructor() { + this.setConfig({}); + } + async setConfig(options) { + const { + usePlatformColors = false, + appScheme = 'light' + } = options; + this.usePlatformColors = usePlatformColors; + this.appScheme = appScheme; + } +} +export default new Config(); \ No newline at end of file diff --git a/src/commons/Constants.js b/src/commons/Constants.js new file mode 100644 index 0000000000..e80ab55327 --- /dev/null +++ b/src/commons/Constants.js @@ -0,0 +1,186 @@ +import { Platform, Dimensions, NativeModules, I18nManager, AccessibilityInfo, StatusBar, PixelRatio } from 'react-native'; +export let orientations = /*#__PURE__*/function (orientations) { + orientations["PORTRAIT"] = "portrait"; + orientations["LANDSCAPE"] = "landscape"; + return orientations; +}({}); +function breakpointComparator(b1, b2) { + return b1.breakpoint - b2.breakpoint; +} +const isAndroid = Platform.OS === 'android'; +const isIOS = Platform.OS === 'ios'; +const isWeb = Platform.OS === 'web'; +let isTablet; +let statusBarHeight; +let screenHeight = Dimensions.get('screen').height; +let screenWidth = Dimensions.get('screen').width; +let windowHeight = Dimensions.get('window').height; +let windowWidth = Dimensions.get('window').width; +let breakpoints; +let defaultMargin = 0; +const isSubWindow = windowWidth < screenWidth; +isTablet = Platform.OS === 'ios' && Platform.isPad || getAspectRatio() < 1.6 && Math.max(screenWidth, screenHeight) >= 900; +function setStatusBarHeight() { + const { + StatusBarManager + } = NativeModules; + statusBarHeight = (StatusBar.currentHeight ?? StatusBarManager?.HEIGHT) || 0; + if (isIOS && StatusBarManager) { + // override guesstimate height with the actual height from StatusBarManager + StatusBarManager.getHeight(data => statusBarHeight = data.height); + } +} +function getAspectRatio() { + return screenWidth < screenHeight ? screenHeight / screenWidth : screenWidth / screenHeight; +} +function getOrientation(height, width) { + return width < height ? orientations.PORTRAIT : orientations.LANDSCAPE; +} +export function updateConstants(dimensions) { + screenHeight = dimensions.screen.height; + screenWidth = dimensions.screen.width; + windowWidth = dimensions.window.width; + windowHeight = dimensions.window.height; + setStatusBarHeight(); +} +const accessibility = { + isReduceMotionEnabled: false, + isScreenReaderEnabled: false +}; +function handleReduceMotionChanged(isReduceMotionEnabled) { + accessibility.isReduceMotionEnabled = isReduceMotionEnabled; +} +function handleScreenReaderChanged(isScreenReaderEnabled) { + accessibility.isScreenReaderEnabled = isScreenReaderEnabled; +} +AccessibilityInfo.addEventListener('reduceMotionChanged', handleReduceMotionChanged); +AccessibilityInfo.addEventListener('screenReaderChanged', handleScreenReaderChanged); +async function setAccessibility() { + accessibility.isReduceMotionEnabled = await AccessibilityInfo.isReduceMotionEnabled(); + accessibility.isScreenReaderEnabled = await AccessibilityInfo.isScreenReaderEnabled(); +} +setAccessibility(); +const constants = { + /* Platform */ + orientations, + isAndroid, + isIOS, + isWeb, + getAndroidVersion: () => { + return isAndroid ? parseInt(Platform.Version, 10) : undefined; + }, + /* Navigation */ + get statusBarHeight() { + return statusBarHeight; + }, + /* Layout */ + isRTL: I18nManager.isRTL, + get orientation() { + return getOrientation(windowHeight, windowWidth); + }, + get isLandscape() { + return getOrientation(windowHeight, windowWidth) === orientations.LANDSCAPE; + }, + get screenWidth() { + return screenWidth; + }, + get screenHeight() { + return screenHeight; + }, + get windowWidth() { + return windowWidth; + }, + get windowHeight() { + return windowHeight; + }, + get isSmallWindow() { + return windowWidth <= 340; + }, + get isSmallScreen() { + return screenWidth <= 340; + }, + get isShortScreen() { + return screenHeight <= 600; + }, + get isWideScreen() { + return isTablet && !isSubWindow || this.isLandscape; + }, + get screenAspectRatio() { + return getAspectRatio(); + }, + get isTablet() { + return isTablet; + }, + set isTablet(value) { + isTablet = value; + }, + setBreakpoints(value, options) { + breakpoints = value.sort(breakpointComparator); + if (options) { + defaultMargin = options.defaultMargin; + } + }, + getPageMargins() { + if (!breakpoints) { + return 0; + } + for (let i = breakpoints.length - 1; i >= 0; --i) { + if (windowWidth > breakpoints[i].breakpoint) { + return breakpoints[i].pageMargin; + } + } + return defaultMargin; + }, + getSafeAreaInsets: () => { + const orientation = getOrientation(screenHeight, screenWidth); + return orientation === orientations.LANDSCAPE ? { + left: 44, + right: 44, + bottom: 24, + top: 0 + } : { + left: 0, + right: 0, + bottom: 34, + top: 44 + }; + }, + /* Devices */ + get isIphoneX() { + return isIOS && + //@ts-ignore + !Platform.isPad && + //@ts-ignore + !Platform.isTVOS && (screenHeight >= 812 || screenWidth >= 812); + }, + /* Orientation */ + dimensionsEventListener: undefined, + addDimensionsEventListener: callback => { + return Dimensions.addEventListener('change', callback); + }, + /* Dimensions */ + removeDimensionsEventListener: callback => { + if (callback.remove) { + callback.remove(); + } + }, + /* Accessibility */ + get accessibility() { + return accessibility; + }, + /* Keyboard */ + backspaceKey: 'Backspace', + enterKey: 'Enter', + /* Font scale */ + getFontScale: PixelRatio.getFontScale +}; +setStatusBarHeight(); +Dimensions.addEventListener('change', updateConstants); +export default constants; + +// For tests +export const _reset = () => { + // @ts-ignore + breakpoints = undefined; + defaultMargin = 0; +}; \ No newline at end of file diff --git a/src/commons/UIComponent.js b/src/commons/UIComponent.js new file mode 100644 index 0000000000..7956a4d519 --- /dev/null +++ b/src/commons/UIComponent.js @@ -0,0 +1,5 @@ +import React from 'react'; + +// For use of applying dynamic context over all components + +export default class UIComponent extends React.PureComponent {} \ No newline at end of file diff --git a/src/commons/__tests__/constants.spec.js b/src/commons/__tests__/constants.spec.js new file mode 100644 index 0000000000..5bf54c8e49 --- /dev/null +++ b/src/commons/__tests__/constants.spec.js @@ -0,0 +1,202 @@ +import { default as Constants, updateConstants, _reset } from "../Constants"; +describe('Constants', () => { + beforeEach(() => { + _reset(); + }); + describe('Breakpoints and Page Margins', () => { + it('getPageMargins without init should return 0', () => { + expect(Constants.getPageMargins()).toBe(0); + }); + it('getPageMargins with one breakpoint', () => { + const original = { + screen: { + width: Constants.screenWidth, + height: Constants.screenHeight + }, + window: { + width: Constants.windowWidth, + height: Constants.windowHeight + } + }; + updateConstants({ + screen: { + width: 50, + height: 50 + }, + window: { + width: 50, + height: 50 + } + }); + Constants.setBreakpoints([{ + breakpoint: 100, + pageMargin: 5 + }]); + expect(Constants.getPageMargins()).toBe(0); + updateConstants(original); + expect(Constants.getPageMargins()).toBe(5); + }); + it('getPageMargins with one breakpoint and a default', () => { + const original = { + screen: { + width: Constants.screenWidth, + height: Constants.screenHeight + }, + window: { + width: Constants.windowWidth, + height: Constants.windowHeight + } + }; + updateConstants({ + screen: { + width: 50, + height: 50 + }, + window: { + width: 50, + height: 50 + } + }); + Constants.setBreakpoints([{ + breakpoint: 100, + pageMargin: 5 + }], { + defaultMargin: 3 + }); + expect(Constants.getPageMargins()).toBe(3); + updateConstants(original); + expect(Constants.getPageMargins()).toBe(5); + }); + it('getPageMargins with three breakpoints', () => { + const original = { + screen: { + width: Constants.screenWidth, + height: Constants.screenHeight + }, + window: { + width: Constants.windowWidth, + height: Constants.windowHeight + } + }; + updateConstants({ + screen: { + width: 50, + height: 50 + }, + window: { + width: 50, + height: 50 + } + }); + Constants.setBreakpoints([{ + breakpoint: 100, + pageMargin: 5 + }, { + breakpoint: 1000, + pageMargin: 10 + }]); + expect(Constants.getPageMargins()).toBe(0); + updateConstants({ + screen: { + width: 1200, + height: 1200 + }, + window: { + width: 1200, + height: 1200 + } + }); + expect(Constants.getPageMargins()).toBe(10); + updateConstants(original); + expect(Constants.getPageMargins()).toBe(5); + }); + it('getPageMargins with three breakpoints and a default', () => { + const original = { + screen: { + width: Constants.screenWidth, + height: Constants.screenHeight + }, + window: { + width: Constants.windowWidth, + height: Constants.windowHeight + } + }; + updateConstants({ + screen: { + width: 50, + height: 50 + }, + window: { + width: 50, + height: 50 + } + }); + Constants.setBreakpoints([{ + breakpoint: 100, + pageMargin: 5 + }, { + breakpoint: 1000, + pageMargin: 10 + }], { + defaultMargin: 3 + }); + expect(Constants.getPageMargins()).toBe(3); + updateConstants({ + screen: { + width: 1200, + height: 1200 + }, + window: { + width: 1200, + height: 1200 + } + }); + expect(Constants.getPageMargins()).toBe(10); + updateConstants(original); + expect(Constants.getPageMargins()).toBe(5); + }); + it('setBreakpoints should arrange input in order', () => { + const original = { + screen: { + width: Constants.screenWidth, + height: Constants.screenHeight + }, + window: { + width: Constants.windowWidth, + height: Constants.windowHeight + } + }; + updateConstants({ + screen: { + width: 50, + height: 50 + }, + window: { + width: 50, + height: 50 + } + }); + Constants.setBreakpoints([{ + breakpoint: 1000, + pageMargin: 10 + }, { + breakpoint: 100, + pageMargin: 5 + }]); + expect(Constants.getPageMargins()).toBe(0); + updateConstants({ + screen: { + width: 1200, + height: 1200 + }, + window: { + width: 1200, + height: 1200 + } + }); + expect(Constants.getPageMargins()).toBe(10); + updateConstants(original); + expect(Constants.getPageMargins()).toBe(5); + }); + }); +}); \ No newline at end of file diff --git a/src/commons/asBaseComponent.js b/src/commons/asBaseComponent.js new file mode 100644 index 0000000000..7732ef7b84 --- /dev/null +++ b/src/commons/asBaseComponent.js @@ -0,0 +1,65 @@ +import React from 'react'; +import hoistStatics from 'hoist-non-react-statics'; +import * as Modifiers from "./modifiers"; +import { Scheme, ThemeManager } from "../style"; +import forwardRef from "./forwardRef"; +import UIComponent from "./UIComponent"; +const EMPTY_MODIFIERS = {}; +const colorScheme = Scheme.getSchemeType(); +function asBaseComponent(WrappedComponent, options = {}) { + class BaseComponent extends UIComponent { + state = { + error: false, + colorScheme + }; + componentDidMount() { + Scheme.addChangeListener(this.appearanceListener); + } + componentWillUnmount() { + Scheme.removeChangeListener(this.appearanceListener); + } + appearanceListener = colorScheme => { + // iOS 13 and above will trigger this call with the wrong colorScheme value. So just ignore returned colorScheme for now + // https://github.com/facebook/react-native/issues/28525 + // this.setState({colorScheme: Appearance.getColorScheme()}); + if (this.state.colorScheme !== colorScheme) { + this.setState({ + colorScheme + }); + } + }; + static getThemeProps = (props, context) => { + return Modifiers.getThemeProps.call(WrappedComponent, props, context); + }; + static getDerivedStateFromError(error) { + UIComponent.defaultProps?.onError?.(error, WrappedComponent.defaultProps); + return { + error: true + }; + } + render() { + const themeProps = options.ignoreTheme ? this.props : BaseComponent.getThemeProps(this.props, this.context); + const modifiers = options.ignoreModifiers ? EMPTY_MODIFIERS : Modifiers.generateModifiersStyle(options.modifiersOptions, themeProps); + // TODO: omit original modifiers props (left, right, flex, etc..) + // Because they throws an error when being passed to RNView on Android + // @ts-expect-error + const { + forwardedRef, + ...others + } = themeProps; + return this.state.error && UIComponent.defaultProps?.renderError || ; + } + } + + // Statics + hoistStatics(BaseComponent, WrappedComponent); + BaseComponent.displayName = WrappedComponent.displayName; + BaseComponent.propTypes = WrappedComponent.propTypes; + BaseComponent.defaultProps = WrappedComponent.defaultProps; + const ThemeContext = ThemeManager.getThemeContext(); + if (ThemeContext) { + BaseComponent.contextType = ThemeContext; + } + return forwardRef(BaseComponent); +} +export default asBaseComponent; \ No newline at end of file diff --git a/src/commons/baseComponent.js b/src/commons/baseComponent.js new file mode 100644 index 0000000000..ef64104cf2 --- /dev/null +++ b/src/commons/baseComponent.js @@ -0,0 +1,138 @@ +import _isEmpty from "lodash/isEmpty"; +import _find from "lodash/find"; +import _isEqual from "lodash/isEqual"; +import _filter from "lodash/filter"; +import _keys from "lodash/keys"; +import _union from "lodash/union"; +import _includes from "lodash/includes"; +import _pickBy from "lodash/pickBy"; +import _pick from "lodash/pick"; +import React from 'react'; +// import PropTypes from 'prop-types'; +import { StyleSheet } from 'react-native'; +import { Colors } from "../style"; +import * as Modifiers from "./modifiers"; +export default function baseComponent(usePure) { + const parent = usePure ? React.PureComponent : React.Component; + class BaseComponent extends parent { + // static propTypes = { + // ..._.mapValues(Typography, () => PropTypes.bool), + // ..._.mapValues(Colors, () => PropTypes.bool), + // useNativeDriver: PropTypes.bool, + // }; + + static extractOwnProps = Modifiers.extractOwnProps; + constructor(props) { + super(props); + if (!this.styles) { + this.generateStyles(); + } + this.state = { + ...this.buildStyleOutOfModifiers() + }; + } + + // TODO: remove this after migrating all components to use asBaseComponent HOC + UNSAFE_componentWillReceiveProps(nextProps) { + this.updateModifiers(this.getThemeProps(), nextProps); + } + + // TODO: stop using this and remove it + getSnippet() { + return null; + } + generateStyles() { + this.styles = StyleSheet.create({}); + } + getThemeProps = Modifiers.getThemeProps; + extractAccessibilityProps = Modifiers.extractAccessibilityProps; + extractTypographyValue() { + return Modifiers.extractTypographyValue(this.getThemeProps()); + } + extractColorValue = () => Modifiers.extractColorValue(this.getThemeProps()); + extractAnimationProps() { + return _pick(this.getThemeProps(), ['animation', 'duration', 'delay', 'direction', 'easing', 'iterationCount', 'transition', 'onAnimationBegin', 'onAnimationEnd', 'useNativeDriver']); + } + extractModifierProps() { + return Modifiers.extractModifierProps(this.getThemeProps()); + } + + // TODO: stop using this and remove it + extractContainerStyle(props) { + let containerStyle = {}; + if (props.containerStyle) { + containerStyle = _pickBy(props.containerStyle, (_value, key) => { + return key.includes('margin') || _includes(['alignSelf', 'transform'], key); + }); + } + return containerStyle; + } + updateModifiers(currentProps, nextProps) { + const ignoredKeys = ['children', 'forwardedRef', 'style', 'testID']; + const allKeys = _union([..._keys(currentProps), ..._keys(nextProps)]).filter(key => !ignoredKeys.includes(key)); + const changedKeys = _filter(allKeys, key => !_isEqual(currentProps[key], nextProps[key])); + const options = {}; + if (_find(changedKeys, key => Modifiers.FLEX_KEY_PATTERN.test(key))) { + options.flex = true; + } + if (_find(changedKeys, key => Modifiers.PADDING_KEY_PATTERN.test(key))) { + options.paddings = true; + } + if (_find(changedKeys, key => Modifiers.MARGIN_KEY_PATTERN.test(key))) { + options.margins = true; + } + if (_find(changedKeys, key => Modifiers.ALIGNMENT_KEY_PATTERN.test(key))) { + options.alignments = true; + } + if (_find(changedKeys, key => Colors.getBackgroundKeysPattern().test(key))) { + options.backgroundColor = true; + } + if (!_isEmpty(options)) { + this.setState({ + ...this.buildStyleOutOfModifiers(options, nextProps) + }); + } + } + buildStyleOutOfModifiers(options = { + backgroundColor: true, + borderRadius: true, + paddings: true, + margins: true, + alignments: true, + flex: true + }, props = this.getThemeProps()) { + const style = {}; + if (options.backgroundColor) { + style.backgroundColor = Modifiers.extractBackgroundColorValue(props); + } + if (options.borderRadius) { + style.borderRadius = Modifiers.extractBorderRadiusValue(props); + } + if (options.paddings) { + style.paddings = Modifiers.extractPaddingValues(props); + } + if (options.margins) { + style.margins = Modifiers.extractMarginValues(props); + } + if (options.alignments) { + style.alignments = Modifiers.extractAlignmentsValues(props); + } + if (options.flex) { + style.flexStyle = Modifiers.extractFlexStyle(props); + } + return style; + } + + // TODO: stop using this and remove it + // extractTextProps(props) { + // return _.pick(props, [..._.keys(Typography), ..._.keys(Colors), 'color']); + // } + + // React Native Methods + setRef = r => this.view = r; + getRef = () => this.view; + measureInWindow = (...args) => this.getRef().measureInWindow(...args); + measure = (...args) => this.getRef().measure(...args); // TODO: do we need this + } + return BaseComponent; +} \ No newline at end of file diff --git a/src/commons/forwardRef.js b/src/commons/forwardRef.js new file mode 100644 index 0000000000..739770c561 --- /dev/null +++ b/src/commons/forwardRef.js @@ -0,0 +1,18 @@ +import React from 'react'; +import hoistStatics from 'hoist-non-react-statics'; +export default function forwardRef(WrappedComponent) { + function forwardRef(props, ref) { + return ; + } + + // @ts-expect-error + const ForwardedComponent = React.forwardRef(forwardRef); + hoistStatics(ForwardedComponent, WrappedComponent); + //@ts-ignore + ForwardedComponent.displayName = WrappedComponent.displayName; + //@ts-ignore + ForwardedComponent.propTypes = WrappedComponent.propTypes; + //@ts-ignore + ForwardedComponent.defaultProps = WrappedComponent.defaultProps; + return ForwardedComponent; +} \ No newline at end of file diff --git a/src/commons/modifiers.js b/src/commons/modifiers.js new file mode 100644 index 0000000000..c11e67569a --- /dev/null +++ b/src/commons/modifiers.js @@ -0,0 +1,384 @@ +import _isEqual from "lodash/isEqual"; +import _keys from "lodash/keys"; +import _union from "lodash/union"; +import _isFunction from "lodash/isFunction"; +import _omit from "lodash/omit"; +import _flow from "lodash/flow"; +import _find from "lodash/find"; +import _pick from "lodash/pick"; +import _pickBy from "lodash/pickBy"; +import _isEmpty from "lodash/isEmpty"; +import _split from "lodash/split"; +import _filter from "lodash/filter"; +import _includes from "lodash/includes"; +import _forEach from "lodash/forEach"; +import _findLast from "lodash/findLast"; +import { StyleSheet } from 'react-native'; +import { Typography, Colors, BorderRadiuses, Spacings, ThemeManager } from "../style"; +export const FLEX_KEY_PATTERN = /^flex(G|S)?(-\d*)?$/; +export const PADDING_KEY_PATTERN = new RegExp(`padding[LTRBHV]?-([0-9]*|${Spacings.getKeysPattern()})`); +export const MARGIN_KEY_PATTERN = new RegExp(`margin[LTRBHV]?-([0-9]*|${Spacings.getKeysPattern()})`); +export const ALIGNMENT_KEY_PATTERN = /(left|top|right|bottom|center|centerV|centerH|spread)/; +export const POSITION_KEY_PATTERN = /^abs([F|L|R|T|B|V|H])?$/; +const BACKGROUND_COLOR_KEYS_PATTERN = Colors.getBackgroundKeysPattern(); +export const GAP_KEY_PATTERN = new RegExp(`gap-([0-9]*|${Spacings.getKeysPattern()})`); +const PADDING_VARIATIONS = { + padding: 'padding', + paddingL: 'paddingLeft', + paddingT: 'paddingTop', + paddingR: 'paddingRight', + paddingB: 'paddingBottom', + paddingH: 'paddingHorizontal', + paddingV: 'paddingVertical' +}; +const MARGIN_VARIATIONS = { + margin: 'margin', + marginL: 'marginLeft', + marginT: 'marginTop', + marginR: 'marginRight', + marginB: 'marginBottom', + marginH: 'marginHorizontal', + marginV: 'marginVertical' +}; +const STYLE_KEY_CONVERTERS = { + flex: 'flex', + flexG: 'flexGrow', + flexS: 'flexShrink' +}; + +// TODO: migrate other modifiers to the same new structure as Margin modifier, using template literals + +// TODO: This caused issue with with some typings that inherit this type +// export type MarginModifiers = Partial<{[key: `${MarginLiterals}-${number}`]: boolean}>; + +export function extractColorValue(props) { + const colorPropsKeys = Object.keys(props).filter(key => Colors[key] !== undefined); + const colorKey = _findLast(colorPropsKeys, colorKey => props[colorKey] === true); + return Colors[colorKey]; +} +export function extractBackgroundColorValue(props) { + let backgroundColor; + const keys = Object.keys(props); + const bgProp = _findLast(keys, prop => BACKGROUND_COLOR_KEYS_PATTERN.test(prop) && !!props[prop]); + if (props[bgProp]) { + const key = bgProp.replace(BACKGROUND_COLOR_KEYS_PATTERN, ''); + backgroundColor = Colors[key]; + } + return backgroundColor; +} +export function extractTypographyValue(props) { + const typographyPropsKeys = Object.keys(props).filter(key => Typography[key] !== undefined); + let typography; + _forEach(typographyPropsKeys, key => { + if (props[key] === true) { + typography = { + ...typography, + ...Typography[key] + }; + } + }); + return typography; +} +export function extractPaddingValues(props) { + const paddings = {}; + const paddingPropsKeys = Object.keys(props).filter(key => PADDING_KEY_PATTERN.test(key)); + _forEach(paddingPropsKeys, key => { + if (props[key] === true) { + const [paddingKey, paddingValue] = key.split('-'); + const paddingVariation = PADDING_VARIATIONS[paddingKey]; + if (!isNaN(Number(paddingValue))) { + paddings[paddingVariation] = Number(paddingValue); + } else if (Spacings.getKeysPattern().test(paddingValue)) { + paddings[paddingVariation] = Spacings[paddingValue]; + } + } + }); + return paddings; +} +export function extractMarginValues(props) { + const margins = {}; + const marginPropsKeys = Object.keys(props).filter(key => MARGIN_KEY_PATTERN.test(key)); + _forEach(marginPropsKeys, key => { + if (props[key] === true) { + const [marginKey, marginValue] = key.split('-'); + const paddingVariation = MARGIN_VARIATIONS[marginKey]; + if (!isNaN(Number(marginValue))) { + margins[paddingVariation] = Number(marginValue); + } else if (Spacings.getKeysPattern().test(marginValue)) { + margins[paddingVariation] = Spacings[marginValue]; + } + } + }); + return margins; +} +export function extractGapValues(props) { + const gapPropsKeys = Object.keys(props).filter(key => GAP_KEY_PATTERN.test(key)); + // Taking only the last one + const gapModifier = _findLast(gapPropsKeys, key => props[key] === true); + if (gapModifier) { + const [, gapValue] = gapModifier.split('-'); + const parsedNumber = Number(gapValue); + if (!isNaN(parsedNumber)) { + return parsedNumber; + } else if (Spacings.getKeysPattern().test(gapValue)) { + return Spacings[gapValue]; + } + } +} +export function extractAlignmentsValues(props) { + const { + row, + center + } = props; + const alignments = {}; + const alignmentRules = {}; + if (row) { + alignments.flexDirection = 'row'; + alignmentRules.justifyContent = ['left', 'right', 'centerH', 'spread']; + alignmentRules.alignItems = ['top', 'bottom', 'centerV']; + } else { + alignmentRules.justifyContent = ['top', 'bottom', 'centerV', 'spread']; + alignmentRules.alignItems = ['left', 'right', 'centerH']; + } + _forEach(alignmentRules, (positions, attribute) => { + _forEach(positions, position => { + if (props[position]) { + if (_includes(['top', 'left'], position)) { + alignments[attribute] = 'flex-start'; + } else if (_includes(['bottom', 'right'], position)) { + alignments[attribute] = 'flex-end'; + } else if (_includes(['centerH', 'centerV'], position)) { + alignments[attribute] = 'center'; + } else if (position === 'spread') { + alignments[attribute] = 'space-between'; + } + } + }); + }); + if (center) { + alignments.justifyContent = 'center'; + alignments.alignItems = 'center'; + } + return alignments; +} +export function extractPositionStyle(props) { + const POSITION_CONVERSIONS = { + F: 'Fill', + T: 'Top', + B: 'Bottom', + L: 'Left', + R: 'Right', + H: 'Horizontal', + V: 'Vertical' + }; + const keys = Object.keys(props); + const positionProps = _filter(keys, prop => POSITION_KEY_PATTERN.test(prop) && !!props[prop]); + let style = {}; + _forEach(positionProps, positionProp => { + const positionVariationKey = _split(positionProp, 'abs')[1]; + if (positionVariationKey) { + const positionVariation = POSITION_CONVERSIONS[positionVariationKey]; + const styleKey = `absolute${positionVariation}`; + style = { + ...style, + ...styles[styleKey] + }; + } + style = { + ...style, + ...styles.absolute + }; + }); + return _isEmpty(style) ? undefined : style; +} +export function extractFlexStyle(props) { + const keys = Object.keys(props); + const flexProp = keys.find(item => FLEX_KEY_PATTERN.test(item)); + if (flexProp && props[flexProp] === true) { + const [flexKey, flexValue] = flexProp.split('-'); + const convertedFlexKey = STYLE_KEY_CONVERTERS[flexKey]; + const flexValueAsNumber = _isEmpty(flexValue) ? 1 : Number(flexValue); + return { + [convertedFlexKey]: flexValueAsNumber + }; + } +} + +//@ts-ignore +export function extractAccessibilityProps(props = this.props) { + return _pickBy(props, (_value, key) => { + return /.*ccessib.*/.test(key); + }); +} + +//@ts-ignore +export function extractAnimationProps(props = this.props) { + return _pick(props, ['animation', 'duration', 'delay', 'direction', 'easing', 'iterationCount', 'transition', 'onAnimationBegin', 'onAnimationEnd', 'useNativeDriver']); +} +export function extractBorderRadiusValue(props) { + let borderRadius; + const keys = Object.keys(props); + const radiusProp = keys.find(prop => BorderRadiuses.getKeysPattern().test(prop) && props[prop]); + if (radiusProp) { + borderRadius = BorderRadiuses[radiusProp]; + } + return borderRadius; +} +export function extractModifierProps(props) { + const patterns = [FLEX_KEY_PATTERN, PADDING_KEY_PATTERN, MARGIN_KEY_PATTERN, ALIGNMENT_KEY_PATTERN, GAP_KEY_PATTERN, Colors.getBackgroundKeysPattern()]; + const modifierProps = _pickBy(props, (_value, key) => { + const isModifier = _find(patterns, pattern => pattern.test(key)); + return !!isModifier; + }); + return modifierProps; +} + +/** + * TODO: + * @deprecated switch to Modifiers#extractComponentProps + */ +export function extractOwnProps(props, ignoreProps) { + //@ts-ignore + const ownPropTypes = this.propTypes; + const ownProps = _flow(props => _pickBy(props, (_value, key) => _includes(Object.keys(ownPropTypes), key)), props => _omit(props, ignoreProps))(props); + return ownProps; +} +export function extractComponentProps(component, props, ignoreProps = []) { + const componentPropTypes = component.propTypes; + const componentProps = _flow(props => _pickBy(props, (_value, key) => _includes(Object.keys(componentPropTypes), key)), props => _omit(props, ignoreProps))(props); + return componentProps; +} + +//@ts-ignore +export function getThemeProps(props = this.props, context = this.context, componentDisplayName = '') { + const componentName = + //@ts-ignore + componentDisplayName || this.displayName || this.constructor.displayName || this.constructor.name; + let themeProps; + if (_isFunction(ThemeManager.components[componentName])) { + themeProps = ThemeManager.components[componentName](props, context); + } else { + themeProps = ThemeManager.components[componentName]; + } + let forcedThemeProps; + if (_isFunction(ThemeManager.forcedThemeComponents[componentName])) { + forcedThemeProps = ThemeManager.forcedThemeComponents[componentName](props, context); + } else { + forcedThemeProps = ThemeManager.forcedThemeComponents[componentName]; + } + return { + ...themeProps, + ...props, + ...forcedThemeProps + }; +} +export function generateModifiersStyle(options = { + color: true, + typography: true, + backgroundColor: true, + borderRadius: true, + paddings: true, + margins: true, + alignments: true, + flex: true, + position: true, + gap: false +}, props) { + //@ts-ignore + const boundProps = props || this.props; + const style = {}; + if (!_find(boundProps, prop => prop === true)) { + return style; + } + if (options.color) { + style.color = extractColorValue(boundProps); + } + if (options.typography) { + style.typography = extractTypographyValue(boundProps); + } + if (options.backgroundColor) { + style.backgroundColor = extractBackgroundColorValue(boundProps); + } + if (options.borderRadius) { + style.borderRadius = extractBorderRadiusValue(boundProps); + } + if (options.paddings) { + style.paddings = extractPaddingValues(boundProps); + } + if (options.margins) { + style.margins = extractMarginValues(boundProps); + } + if (options.alignments) { + style.alignments = extractAlignmentsValues(boundProps); + } + if (options.flex) { + style.flexStyle = extractFlexStyle(boundProps); + } + if (options.position) { + style.positionStyle = extractPositionStyle(boundProps); + } + if (options.gap) { + style.gap = extractGapValues(boundProps); + } + return style; + // clean empty objects and undefined + // (!) This change is currently breaking UI layout for some reason - worth investigating + // return _.omitBy(style, value => _.isUndefined(value) || (_.isPlainObject(value) && _.isEmpty(value))); +} +export function getAlteredModifiersOptions(currentProps, nextProps) { + const ignoredKeys = ['children', 'forwardedRef', 'style', 'testID']; + const allKeys = _union([..._keys(currentProps), ..._keys(nextProps)]).filter(key => !ignoredKeys.includes(key)); + const changedKeys = _filter(allKeys, key => !_isEqual(currentProps[key], nextProps[key])); + const options = {}; + if (_find(changedKeys, key => FLEX_KEY_PATTERN.test(key))) { + options.flex = true; + } + if (_find(changedKeys, key => PADDING_KEY_PATTERN.test(key))) { + options.paddings = true; + } + if (_find(changedKeys, key => MARGIN_KEY_PATTERN.test(key))) { + options.margins = true; + } + if (_find(changedKeys, key => ALIGNMENT_KEY_PATTERN.test(key))) { + options.alignments = true; + } + if (_find(changedKeys, key => Colors.getBackgroundKeysPattern().test(key))) { + options.backgroundColor = true; + } + if (_find(changedKeys, key => POSITION_KEY_PATTERN.test(key))) { + options.position = true; + } + return options; +} +const styles = StyleSheet.create({ + absolute: { + position: 'absolute' + }, + absoluteFill: StyleSheet.absoluteFillObject, + absoluteTop: { + position: 'absolute', + top: 0 + }, + absoluteBottom: { + position: 'absolute', + bottom: 0 + }, + absoluteLeft: { + position: 'absolute', + left: 0 + }, + absoluteRight: { + position: 'absolute', + right: 0 + }, + absoluteVertical: { + position: 'absolute', + top: 0, + bottom: 0 + }, + absoluteHorizontal: { + position: 'absolute', + left: 0, + right: 0 + } +}); \ No newline at end of file diff --git a/src/commons/new/index.js b/src/commons/new/index.js new file mode 100644 index 0000000000..d517f2af8f --- /dev/null +++ b/src/commons/new/index.js @@ -0,0 +1,9 @@ +// TODO: this file should replace commons/index.js +export { default as UIComponent } from "../UIComponent"; +export { default as asBaseComponent, BaseComponentInjectedProps } from "../asBaseComponent"; +export { default as forwardRef, ForwardRefInjectedProps } from "../forwardRef"; +export { default as withScrollEnabler, WithScrollEnablerProps } from "../withScrollEnabler"; +export { default as withScrollReached, WithScrollReachedProps } from "../withScrollReached"; +export { default as Constants } from "../Constants"; +export { default as Config } from "../Config"; +export { ContainerModifiers, AlignmentModifiers, MarginModifiers, PaddingModifiers, TypographyModifiers, ColorsModifiers, BackgroundColorModifier, FlexModifiers } from "../modifiers"; \ No newline at end of file diff --git a/src/commons/withScrollEnabler.js b/src/commons/withScrollEnabler.js new file mode 100644 index 0000000000..cb91f6f5d9 --- /dev/null +++ b/src/commons/withScrollEnabler.js @@ -0,0 +1,55 @@ +import React, { useState, useCallback, useRef } from 'react'; +import forwardRef from "./forwardRef"; +import hoistStatics from 'hoist-non-react-statics'; +function withScrollEnabler(WrappedComponent) { + const ScrollEnabler = props => { + const [scrollEnabled, setScrollEnabled] = useState(true); + const contentSize = useRef(0); + const layoutSize = useRef(0); + const checkScroll = useCallback(() => { + const isScrollEnabled = Math.floor(contentSize.current) > layoutSize.current; + if (isScrollEnabled !== scrollEnabled) { + setScrollEnabled(isScrollEnabled); + } + }, [scrollEnabled]); + const onContentSizeChange = useCallback((contentWidth, contentHeight) => { + const size = props.horizontal ? contentWidth : contentHeight; + if (size !== contentSize.current) { + contentSize.current = size; + if (layoutSize.current > 0) { + checkScroll(); + } + } + }, [props.horizontal, checkScroll]); + const onLayout = useCallback(event => { + const { + nativeEvent: { + layout: { + width, + height + } + } + } = event; + const size = props.horizontal ? width : height; + if (size !== layoutSize.current) { + layoutSize.current = size; + if (contentSize.current > 0) { + checkScroll(); + } + } + }, [props.horizontal, checkScroll]); + return ; + }; + hoistStatics(ScrollEnabler, WrappedComponent); + ScrollEnabler.displayName = WrappedComponent.displayName; + //@ts-ignore + ScrollEnabler.propTypes = WrappedComponent.propTypes; + //@ts-ignore + ScrollEnabler.defaultProps = WrappedComponent.defaultProps; + return forwardRef(ScrollEnabler); +} +export default withScrollEnabler; \ No newline at end of file diff --git a/src/commons/withScrollReached.js b/src/commons/withScrollReached.js new file mode 100644 index 0000000000..ed8fbcb531 --- /dev/null +++ b/src/commons/withScrollReached.js @@ -0,0 +1,66 @@ +import React, { useState, useCallback } from 'react'; +import forwardRef from "./forwardRef"; +import hoistStatics from 'hoist-non-react-statics'; +import Constants from "./Constants"; +const DEFAULT_THRESHOLD = Constants.isAndroid ? 1 : 0; + +/** + * @description: Add scroll reached which notifies on reaching start \ end of ScrollView \ FlatList + * @example: https://github.com/wix/react-native-ui-lib/blob/master/demo/src/screens/componentScreens/WithScrollReachedScreen.tsx + * @notes: Send `props.scrollReachedProps.onScroll` to your onScroll and receive via props.scrollReachedProps.isScrollAtStart props.scrollReachedProps.isScrollAtEnd + */ +function withScrollReached(WrappedComponent, options = {}) { + const ScrollReachedDetector = props => { + // The scroll starts at the start, from what I've tested this works fine + const [isScrollAtStart, setScrollAtStart] = useState(true); + const [isScrollAtEnd, setScrollAtEnd] = useState(false); + const onScroll = useCallback(event => { + const { + nativeEvent: { + layoutMeasurement: { + width: layoutWidth, + height: layoutHeight + }, + contentOffset: { + x: offsetX, + y: offsetY + }, + contentSize: { + width: contentWidth, + height: contentHeight + } + } + } = event; + const horizontal = options.horizontal; + const threshold = options.threshold || DEFAULT_THRESHOLD; + const layoutSize = horizontal ? layoutWidth : layoutHeight; + let offset = horizontal ? offsetX : offsetY; + const contentSize = horizontal ? contentWidth : contentHeight; + if (horizontal && Constants.isRTL && Constants.isAndroid) { + const scrollingWidth = Math.max(0, contentSize - layoutSize); + offset = scrollingWidth - offset; + } + const closeToStart = offset <= threshold; + if (closeToStart !== isScrollAtStart) { + setScrollAtStart(closeToStart); + } + const closeToEnd = layoutSize + offset >= contentSize - threshold; + if (closeToEnd !== isScrollAtEnd) { + setScrollAtEnd(closeToEnd); + } + }, [isScrollAtStart, isScrollAtEnd]); + return ; + }; + hoistStatics(ScrollReachedDetector, WrappedComponent); + ScrollReachedDetector.displayName = WrappedComponent.displayName; + //@ts-ignore + ScrollReachedDetector.propTypes = WrappedComponent.propTypes; + //@ts-ignore + ScrollReachedDetector.defaultProps = WrappedComponent.defaultProps; + return forwardRef(ScrollReachedDetector); +} +export default withScrollReached; \ No newline at end of file diff --git a/src/components/WheelPicker/Item.js b/src/components/WheelPicker/Item.js new file mode 100644 index 0000000000..b2bb684120 --- /dev/null +++ b/src/components/WheelPicker/Item.js @@ -0,0 +1,86 @@ +import React, { useCallback, useMemo, memo, useRef } from 'react'; +import { StyleSheet } from 'react-native'; +import Animated, { interpolateColor, useAnimatedStyle } from 'react-native-reanimated'; +import { Colors, Spacings } from "../../style"; +import { useThemeProps } from "../../hooks"; +import Text from "../text"; +import TouchableOpacity from "../touchableOpacity"; +import { WheelPickerAlign } from "./types"; +const AnimatedTouchableOpacity = Animated.createAnimatedComponent(TouchableOpacity); +const AnimatedText = Animated.createAnimatedComponent(Text); +const WheelPickerItem = props => { + const themeProps = useThemeProps(props, 'WheelPickerItem'); + const { + index, + label, + fakeLabel, + fakeLabelStyle, + fakeLabelProps, + itemHeight, + onSelect, + onPress, + offset, + activeColor = Colors.$textPrimary, + inactiveColor = Colors.$textNeutralHeavy, + style, + testID, + centerH = true, + align, + disableRTL + } = themeProps; + const selectItem = useCallback(() => onSelect(index), [index]); + const itemOffset = index * itemHeight; + const _activeColor = useRef(activeColor.toString()); + const _inactiveColor = useRef(inactiveColor.toString()); + const animatedColorStyle = useAnimatedStyle(() => { + const color = interpolateColor(offset.value, [itemOffset - itemHeight, itemOffset, itemOffset + itemHeight], [_inactiveColor.current, _activeColor.current, _inactiveColor.current]); + return { + color + }; + }, [itemHeight]); + const containerStyle = useMemo(() => { + return [{ + height: itemHeight + }, styles.container, disableRTL && styles.disableRTL]; + }, [itemHeight, disableRTL]); + const textWithLabelPaddingStyle = useMemo(() => { + return disableRTL ? { + marginRight: Spacings.s5 + } : { + marginLeft: Spacings.s5 + }; + }, [disableRTL]); + const textStyle = useMemo(() => { + return [animatedColorStyle, style, fakeLabel ? textWithLabelPaddingStyle : styles.textPadding]; + }, [style, fakeLabel, animatedColorStyle, textWithLabelPaddingStyle]); + const _onPress = useCallback(() => { + selectItem(); + onPress?.(); + }, [onPress, selectItem]); + const _fakeLabelStyle = useMemo(() => StyleSheet.flatten([fakeLabelStyle, styles.hidden]), [fakeLabelStyle]); + return + + {label} + + {fakeLabel && + {fakeLabel} + } + ; +}; +export default memo(WheelPickerItem); +const styles = StyleSheet.create({ + container: { + minWidth: Spacings.s10 + }, + textPadding: { + paddingHorizontal: Spacings.s5 + }, + disableRTL: { + flexDirection: 'row-reverse' + }, + hidden: { + opacity: 0 + } +}); \ No newline at end of file diff --git a/src/components/WheelPicker/WheelPicker.driver.js b/src/components/WheelPicker/WheelPicker.driver.js new file mode 100644 index 0000000000..1a921df068 --- /dev/null +++ b/src/components/WheelPicker/WheelPicker.driver.js @@ -0,0 +1,46 @@ +import { ITEM_HEIGHT } from "./index"; +import { useComponentDriver } from "../../testkit/new/Component.driver"; +import { useScrollableDriver } from "../../testkit/new/useScrollable.driver"; +import { TextDriver } from "../../components/text/Text.driver.new"; +export const WheelPickerDriver = props => { + const driver = useComponentDriver(props); + const listDriver = useScrollableDriver(useComponentDriver({ + renderTree: props.renderTree, + testID: `${props.testID}.list` + })); + const itemsLength = listDriver.getElement().props.data?.length ?? 0; + const moveToItem = (index, itemHeight = ITEM_HEIGHT, numberOfRows = itemsLength) => { + listDriver.triggerEvent('onScrollBeginDrag'); + listDriver.triggerEvent('onMomentumScrollEnd', { + contentOffset: { + x: 0, + y: itemHeight * index + }, + contentSize: { + height: numberOfRows * itemHeight, + width: 400 + }, + layoutMeasurement: { + height: 100, + width: 400 + } + }); + }; + const getListHeight = () => { + return listDriver.getElement().props.height; + }; + const labelDriver = TextDriver({ + renderTree: props.renderTree, + testID: `${props.testID}.label` + }); + const getLabel = () => { + return labelDriver.getText(); + }; + return { + ...driver, + ...listDriver, + getListHeight, + moveToItem, + getLabel + }; +}; \ No newline at end of file diff --git a/src/components/WheelPicker/WheelPickerItem.driver.js b/src/components/WheelPicker/WheelPickerItem.driver.js new file mode 100644 index 0000000000..c3677ed936 --- /dev/null +++ b/src/components/WheelPicker/WheelPickerItem.driver.js @@ -0,0 +1,25 @@ +import { useComponentDriver } from "../../testkit/new/Component.driver"; +// import {usePressableDriver} from '../../testkit'; +import { TextDriver } from "../../components/text/Text.driver.new"; +// import {WheelPickerItemProps} from './index'; + +export const WheelPickerItemDriver = props => { + const driver = useComponentDriver(props); + // const driver = usePressableDriver(useComponentDriver(props)); + + const labelDriver = TextDriver({ + renderTree: props.renderTree, + testID: `${props.testID}.text` + }); + const getLabel = () => { + return labelDriver.getText(); + }; + const getLabelStyle = () => { + return labelDriver.getStyle(); // NOTE: when there's active/inactive colors the color will be animated sharedValue instead of string + }; + return { + ...driver, + getLabel, + getLabelStyle + }; +}; \ No newline at end of file diff --git a/src/components/WheelPicker/__tests__/index.spec.js b/src/components/WheelPicker/__tests__/index.spec.js new file mode 100644 index 0000000000..8b40f344a4 --- /dev/null +++ b/src/components/WheelPicker/__tests__/index.spec.js @@ -0,0 +1,121 @@ +import _times from "lodash/times"; +import React from 'react'; +import { render /* , act, waitFor */ } from '@testing-library/react-native'; +import { Colors } from "../../../style"; +import WheelPicker from "../index"; +import { WheelPickerDriver } from "../WheelPicker.driver"; +import { WheelPickerItemDriver } from "../WheelPickerItem.driver"; +const ITEM_HEIGHT = 50; +const NUM_OF_ROWS = 10; +const testID = 'wheel'; +const onChange = jest.fn(); +const TestCase = props => { + return i).map(item => ({ + label: `item #${item}`, + value: item, + testID: `${item}` + }))} initialValue={0} onChange={onChange} numberOfVisibleRows={NUM_OF_ROWS} itemHeight={ITEM_HEIGHT} activeTextColor={Colors.red30} inactiveTextColor={Colors.blue30} {...props} />; +}; +describe('WheelPicker', () => { + beforeEach(() => { + onChange.mockClear(); + }); + describe('FlatList', () => { + it('should present $NUM_OF_ROWS rows', () => { + const renderTree = render(); + const driver = WheelPickerDriver({ + renderTree, + testID + }); + expect(driver.getListHeight()).toBe(NUM_OF_ROWS * ITEM_HEIGHT); + }); + it('should call onChange after scrolling ends with default itemHeight and numberOfRows', () => { + const props = { + itemHeight: undefined, + numberOfVisibleRows: undefined + }; + const renderTree = render(); + const driver = WheelPickerDriver({ + renderTree, + testID + }); + driver.moveToItem(4); + expect(onChange).toHaveBeenCalledWith(4, 4); + driver.moveToItem(7); + expect(onChange).toHaveBeenCalledWith(7, 7); + }); + it('should call onChange after scrolling ends', () => { + const renderTree = render(); + const driver = WheelPickerDriver({ + renderTree, + testID + }); + driver.moveToItem(4, ITEM_HEIGHT); + expect(onChange).toHaveBeenCalledWith(4, 4); + driver.moveToItem(7, ITEM_HEIGHT); + expect(onChange).toHaveBeenCalledWith(7, 7); + }); + }); + describe('initialValue', () => { + it('should not call onChange when initialValue is updated', () => { + const renderTree = render(); + renderTree.rerender(); + expect(onChange).not.toHaveBeenCalled(); + }); + }); + describe('label', () => { + it('should return label', () => { + const label = 'Hours'; + const renderTree = render(); + const driver = WheelPickerDriver({ + renderTree, + testID + }); + expect(driver.getLabel()).toEqual(label); + }); + }); + describe('PickerItem', () => { + it('should get first item\'s label', () => { + const renderTree = render(); + const index = 0; + const driver = WheelPickerItemDriver({ + renderTree, + testID: `${index}` + }); + expect(driver.getLabel()).toEqual('item #0'); + }); + it('should get first item\'s text style when no active/inactive colors', () => { + const renderTree = render(); + const index = 0; + const driver = WheelPickerItemDriver({ + renderTree, + testID: `${index}` + }); + expect(driver.getLabelStyle()?.color).toEqual(Colors.green30); + }); + + //TODO: Fix these test's using AnimatedStyle mocking + // it('should call onChange after second item is pressed', async () => { + // const renderTree = render(); + // const index = 1; + // const driver = WheelPickerItemDriver({renderTree, testID: `${index}`}); + + // driver.press(); + + // expect(await onChange).toHaveBeenCalledTimes(1); + // expect(onChange).toHaveBeenCalledWith(1); + // }); + + // it('should not call onChange after first item is pressed', async () => { + // const renderTree = render(); + // const index = 0; + // const driver = WheelPickerItemDriver({renderTree, testID: `${index}`}); + + // driver.press(); + + // expect(onChange).not.toHaveBeenCalledTimes(1); + // }); + }); +}); \ No newline at end of file diff --git a/src/components/WheelPicker/helpers/useListMiddleIndex.js b/src/components/WheelPicker/helpers/useListMiddleIndex.js new file mode 100644 index 0000000000..d0b34e702c --- /dev/null +++ b/src/components/WheelPicker/helpers/useListMiddleIndex.js @@ -0,0 +1,19 @@ +export default ({ + itemHeight, + listSize +}) => { + const valueInRange = (value, min, max) => { + if (value < min || value === -0) { + return min; + } + if (value > max) { + return max; + } + return value; + }; + const middleIndex = offset => { + const calculatedIndex = Math.round(offset / itemHeight); + return valueInRange(calculatedIndex, 0, listSize - 1); + }; + return middleIndex; +}; \ No newline at end of file diff --git a/src/components/WheelPicker/index.js b/src/components/WheelPicker/index.js new file mode 100644 index 0000000000..718a3a920d --- /dev/null +++ b/src/components/WheelPicker/index.js @@ -0,0 +1,247 @@ +import _isUndefined from "lodash/isUndefined"; +import _isFunction from "lodash/isFunction"; // TODO: Support style customization +import React, { useCallback, useRef, useMemo, useEffect, useState } from 'react'; +import { StyleSheet } from 'react-native'; +import Animated, { useSharedValue, useAnimatedScrollHandler } from 'react-native-reanimated'; +import { FlatList, GestureHandlerRootView } from 'react-native-gesture-handler'; +import { Colors, Spacings } from "../../style"; +import { Constants } from "../../commons/new"; +import { useThemeProps } from "../../hooks"; +import View from "../view"; +import Text from "../text"; +import Fader, { FaderPosition } from "../fader"; +import Item, { WheelPickerItemProps } from "./Item"; +import usePresenter from "./usePresenter"; +import { WheelPickerAlign, WheelPickerItemValue } from "./types"; +export { WheelPickerAlign, WheelPickerItemValue }; +export const ITEM_HEIGHT = 44; +const WheelPicker = props => { + const AnimatedFlatList = useMemo(() => Animated.createAnimatedComponent(FlatList), []); + const themeProps = useThemeProps(props, 'WheelPicker'); + const { + items: propItems, + itemHeight = ITEM_HEIGHT, + numberOfVisibleRows = 5, + activeTextColor = Colors.$textPrimary, + inactiveTextColor, + textStyle, + label, + labelStyle, + labelProps, + onChange, + align = WheelPickerAlign.CENTER, + disableRTL, + style, + children, + initialValue, + separatorsStyle, + testID, + faderProps, + flatListProps + } = themeProps; + const scrollView = useRef(); + const offset = useSharedValue(0); + const scrollHandler = useAnimatedScrollHandler(e => { + offset.value = e.contentOffset.y; + }); + const shouldDisableRTL = useMemo(() => { + return Constants.isRTL && disableRTL; + }, [disableRTL]); + const { + height, + items, + index: currentIndex = 0, + getRowItemAtOffset + } = usePresenter({ + initialValue, + items: propItems, + children, + itemHeight, + preferredNumVisibleRows: numberOfVisibleRows + }); + const shouldSkipNextOnChange = useRef(false); + const prevIndex = useRef(currentIndex); + const [flatListWidth, setFlatListWidth] = useState(0); + const keyExtractor = useCallback((item, index) => `${item}.${index}`, []); + const androidFlatListProps = useMemo(() => { + if (Constants.isAndroid) { + return { + maxToRenderPerBatch: items.length + }; + } + }, [items]); + useEffect(() => { + // This effect should replace the onLayout function in the FlatList, should happen only once + scrollToIndex(currentIndex, true); + }, []); + useEffect(() => { + // This effect making sure to reset index if initialValue has changed + if (!_isUndefined(initialValue)) { + shouldSkipNextOnChange.current = true; + scrollToIndex(currentIndex, true); + } + }, [currentIndex]); + const _onChange = useCallback((value, index) => { + if (!shouldSkipNextOnChange.current) { + onChange?.(value, index); + } + }, [onChange]); + const disableOnChangeSkip = useCallback(() => { + shouldSkipNextOnChange.current = false; + }, []); + const onValueChange = useCallback(event => { + const { + value, + index + } = getRowItemAtOffset(event.nativeEvent.contentOffset.y); + _onChange(value, index); + }, [_onChange, getRowItemAtOffset]); + const onMomentumScrollEndAndroid = index => { + // handle Android bug: ScrollView does not call 'onMomentumScrollEnd' when scrolled programmatically (https://github.com/facebook/react-native/issues/26661) + if (Constants.isAndroid && prevIndex.current !== index) { + prevIndex.current = index; + _onChange(items?.[index]?.value, index); + } + }; + const scrollToOffset = (index, animated) => { + // TODO: we should remove this split (the getNode section) in V6 and remove support for reanimated 1 + //@ts-expect-error for some reason scrollToOffset isn't recognized + if (_isFunction(scrollView.current?.scrollToOffset)) { + //@ts-expect-error + scrollView.current?.scrollToOffset({ + offset: index * itemHeight, + animated + }); + } else { + //@ts-expect-error + scrollView.current?.getNode()?.scrollToOffset({ + offset: index * itemHeight, + animated + }); + } + }; + const scrollToIndex = (index, animated) => { + onMomentumScrollEndAndroid(index); + setTimeout(() => scrollToOffset(index, animated), 100); + }; + const selectItem = useCallback(index => { + shouldSkipNextOnChange.current = false; + scrollToIndex(index, true); + }, [itemHeight]); + const labelMargins = useMemo(() => { + return { + 'marginL-s2': !shouldDisableRTL, + 'marginR-s5': !shouldDisableRTL, + 'marginR-s2': !!shouldDisableRTL, + 'marginL-s5': !!shouldDisableRTL + }; + }, [shouldDisableRTL]); + const fakeLabelProps = useMemo(() => { + return { + ...labelMargins, + ...labelProps + }; + }, [labelMargins, labelProps]); + const renderItem = useCallback(({ + item, + index + }) => { + return ; + }, [itemHeight, shouldDisableRTL, fakeLabelProps, offset, testID, labelStyle, label, activeTextColor, inactiveTextColor, textStyle, selectItem]); + const getItemLayout = useCallback((_data, index) => { + return { + length: itemHeight, + offset: itemHeight * index, + index + }; + }, [itemHeight]); + const updateFlatListWidth = useCallback(width => { + setFlatListWidth(width); + }, []); + const alignmentStyle = useMemo(() => { + return align === WheelPickerAlign.RIGHT ? { + alignSelf: 'flex-end' + } : align === WheelPickerAlign.LEFT ? { + alignSelf: 'flex-start' + } : { + alignSelf: 'center' + }; + }, [align]); + const contentContainerStyle = useMemo(() => { + return [{ + paddingVertical: height / 2 - itemHeight / 2 + }, alignmentStyle]; + }, [height, itemHeight, alignmentStyle]); + const labelContainerStyle = useMemo(() => { + return [{ + position: 'absolute', + top: 0, + bottom: 0 + }, alignmentStyle]; + }, [alignmentStyle]); + const labelInnerContainerStyle = useMemo(() => { + return [styles.label, shouldDisableRTL ? { + left: 0 + } : { + right: 0 + }]; + }, [shouldDisableRTL]); + const labelContainer = useMemo(() => { + return ( + // @ts-expect-error + + + + {label} + + + + ); + }, [labelMargins, flatListWidth, labelContainerStyle, labelInnerContainerStyle, label, labelProps, activeTextColor, labelStyle, testID]); + const fader = useMemo(() => position => { + return ; + }, []); + const separators = useMemo(() => { + return + + ; + }, []); + const offsets = useMemo(() => items.map((_, i) => i * itemHeight), [items, itemHeight]); + return + {separators} + + + + + + {label && labelContainer} + {fader(FaderPosition.BOTTOM)} + {fader(FaderPosition.TOP)} + ; +}; +WheelPicker.alignments = WheelPickerAlign; +export default WheelPicker; +export { WheelPickerItemProps }; +const styles = StyleSheet.create({ + gestureContainer: { + flexGrow: 1 + }, + separators: { + borderTopWidth: 1, + borderBottomWidth: 1, + height: Spacings.s9, + borderColor: Colors.$outlineDefault + }, + label: { + position: 'absolute', + top: 0, + bottom: 0 + } +}); \ No newline at end of file diff --git a/src/components/WheelPicker/types.js b/src/components/WheelPicker/types.js new file mode 100644 index 0000000000..a12fbe6124 --- /dev/null +++ b/src/components/WheelPicker/types.js @@ -0,0 +1,6 @@ +export let WheelPickerAlign = /*#__PURE__*/function (WheelPickerAlign) { + WheelPickerAlign["CENTER"] = "center"; + WheelPickerAlign["RIGHT"] = "right"; + WheelPickerAlign["LEFT"] = "left"; + return WheelPickerAlign; +}({}); \ No newline at end of file diff --git a/src/components/WheelPicker/usePresenter.js b/src/components/WheelPicker/usePresenter.js new file mode 100644 index 0000000000..29229f33d2 --- /dev/null +++ b/src/components/WheelPicker/usePresenter.js @@ -0,0 +1,57 @@ +import _findIndex from "lodash/findIndex"; +import _isObject from "lodash/isObject"; +import React from 'react'; +import { LogService } from "../../services"; +import useMiddleIndex from "./helpers/useListMiddleIndex"; + +//TODO: deprecate this type + +const usePresenter = ({ + initialValue, + children, + items: propItems, + itemHeight, + preferredNumVisibleRows +}) => { + const extractItemsFromChildren = () => { + const items = React.Children.map(children, child => { + const childAsType = { + value: child?.props.value, + label: child?.props.label + }; + return childAsType; + }); + return items || []; + }; + const items = children ? extractItemsFromChildren() : propItems || []; + const middleIndex = useMiddleIndex({ + itemHeight, + listSize: items.length + }); + const getSelectedValueIndex = () => { + if (_isObject(initialValue)) { + LogService.warn('UILib WheelPicker will stop supporting initialValue prop type as an object (ItemProps). Please pass string or number only'); + //@ts-expect-error + return _findIndex(items, { + value: initialValue?.value + }); + } else { + return initialValue && _findIndex(items, item => item.value === initialValue); + } + }; + const getRowItemAtOffset = offset => { + const index = middleIndex(offset); + const value = items[index].value; + return { + value, + index + }; + }; + return { + index: getSelectedValueIndex(), + items, + height: itemHeight * preferredNumVisibleRows, + getRowItemAtOffset + }; +}; +export default usePresenter; \ No newline at end of file diff --git a/src/components/actionBar/index.js b/src/components/actionBar/index.js new file mode 100644 index 0000000000..9b39a83e33 --- /dev/null +++ b/src/components/actionBar/index.js @@ -0,0 +1,69 @@ +import _map from "lodash/map"; +import React, { Component } from 'react'; +import { StyleSheet } from 'react-native'; +import { Colors, Shadows } from "../../style"; +import { asBaseComponent } from "../../commons/new"; +import View from "../view"; +import Button from "../button"; +/** + * @description: Quick actions bar, each action support Button component props + * @modifiers: margin, padding + * @gif: https://github.com/wix/react-native-ui-lib/blob/master/demo/showcase/ActionBar/ActionBar.gif?raw=true + * @example: https://github.com/wix/react-native-ui-lib/blob/master/demo/src/screens/componentScreens/ActionBarScreen.tsx + */ +class ActionBar extends Component { + static displayName = 'ActionBar'; + static defaultProps = { + height: 48, + backgroundColor: Colors.$backgroundElevated, + useSafeArea: true + }; + styles = createStyles(this.props); + getAlignment(actionIndex) { + const { + actions, + centered + } = this.props; + const first = actionIndex === 0; + const last = actionIndex === actions.length - 1; + return { + left: centered ? false : first, + center: centered || !first && !last || first && last, + right: centered ? false : last + }; + } + render() { + const { + actions, + centered, + style, + useSafeArea, + keepRelative, + ...others + } = this.props; + return + + {_map(actions, (action, i) => + + ; +} +const StatefulScreen = () => ; +const StatefulScreenWithTextsAndButtons = () => { + const [count1, setCount1] = useState(0); + const [count2, setCount2] = useState(0); + return + {`button 1 pressed ${count1} times`} + {`button 2 pressed ${count2} times`} +