npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

formik-native-inputs

v1.4.0

Published

React components for creating data-driven forms using Formik in React Native.

Downloads

17

Readme

formik-native-inputs

React components for creating data-driven forms using Formik in React Native.

Input

Props

| Name | Type | Description | | -------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | allowFontScaling | boolean | Specifies whether fonts should scale to respect Text Size accessibility settings.The default is true. | | autoCapitalize | "none" \| "sentences" \| "words" \| "characters" | Can tell TextInput to automatically capitalize certain characters. characters: all characters, words: first letter of each word sentences: first letter of each sentence (default) none: don't auto capitalize anythinghttps://facebook.github.io/react-native/docs/textinput.html#autocapitalize | | autoCorrect | boolean | If false, disables auto-correct.The default value is true. | | autoFocus | boolean | If true, focuses the input on componentDidMount.The default value is false. | | blurOnSubmit | boolean | If true, the text field will blur when submitted.The default value is true. | | caretHidden | boolean | If true, caret is hidden. The default value is false. | | contextMenuHidden | boolean | If true, context menu is hidden. The default value is false. | | defaultValue | string | Provides an initial value that will change when the user starts typing.Useful for simple use-cases where you don't want to deal with listening to eventsand updating the value prop to keep the controlled state in sync. | | editable | boolean | If false, text is not editable. The default value is true. | | keyboardType | KeyboardTypeOptions | enum("default", 'numeric', 'email-address', "ascii-capable", 'numbers-and-punctuation', 'url', 'number-pad', 'phone-pad', 'name-phone-pad','decimal-pad', 'twitter', 'web-search', 'visible-password')Determines which keyboard to open, e.g.numeric.The following values work across platforms: - default - numeric - email-address - phone-padThe following values work on iOS: - ascii-capable - numbers-and-punctuation - url - number-pad - name-phone-pad - decimal-pad - twitter - web-searchThe following values work on Android: - visible-password | | maxLength | number | Limits the maximum number of characters that can be entered.Use this instead of implementing the logic in JS to avoid flicker. | | multiline | boolean | If true, the text input can be multiple lines. The default value is false. | | onBlur | (e: NativeSyntheticEvent<TextInputFocusEventData>) => void | Callback that is called when the text input is blurred | | onContentSizeChange | (e: NativeSyntheticEvent<TextInputContentSizeChangeEventData>) => void | Callback that is called when the text input's content size changes.This will be called with{ nativeEvent: { contentSize: { width, height } } }.Only called for multiline text inputs. | | onEndEditing | (e: NativeSyntheticEvent<TextInputEndEditingEventData>) => void | Callback that is called when text input ends. | | onFocus | (e: NativeSyntheticEvent<TextInputFocusEventData>) => void | Callback that is called when the text input is focused | | onSelectionChange | (e: NativeSyntheticEvent<TextInputSelectionChangeEventData>) => void | Callback that is called when the text input selection is changed. | | onSubmitEditing | (e: NativeSyntheticEvent<TextInputSubmitEditingEventData>) => void | Callback that is called when the text input's submit button is pressed. | | onScroll | (e: NativeSyntheticEvent<TextInputScrollEventData>) => void | Invoked on content scroll with { nativeEvent: { contentOffset: { x, y } } }.May also contain other properties from ScrollEvent but on Android contentSize is not provided for performance reasons. | | onKeyPress | (e: NativeSyntheticEvent<TextInputKeyPressEventData>) => void | Callback that is called when a key is pressed.This will be called with { nativeEvent: { key: keyValue } }where keyValue is 'Enter' or 'Backspace' for respective keys and the typed-in character otherwise including ' ' for space.Fires before onChange callbacks.Note: on Android only the inputs from soft keyboard are handled, not the hardware keyboard inputs. | | placeholder | string | The string that will be rendered before text input has been entered | | placeholderTextColor | string | The text color of the placeholder string | | returnKeyType | ReturnKeyTypeOptions | enum('default', 'go', 'google', 'join', 'next', 'route', 'search', 'send', 'yahoo', 'done', 'emergency-call')Determines how the return key should look. | | secureTextEntry | boolean | If true, the text input obscures the text entered so that sensitive text like passwords stay secure.The default value is false. | | selectTextOnFocus | boolean | If true, all text will automatically be selected on focus | | selection | { start: number; end?: number; } | The start and end of the text input's selection. Set start and end tothe same value to position the cursor. | | selectionColor | string | The highlight (and cursor on ios) color of the text input | | style | StyleProp<TextStyle> | Styles | | testID | string | Used to locate this view in end-to-end tests | | inputAccessoryViewID | string | Used to connect to an InputAccessoryView. Not part of react-natives documentation, but present in examples andcode.See https://facebook.github.io/react-native/docs/inputaccessoryview.html for more information. | | maxFontSizeMultiplier | number | Specifies largest possible scale a font can reach when allowFontScaling is enabled. Possible values:- null/undefined (default): inherit from the parent node or the global default (0)- 0: no max, ignore parent/global default- >= 1: sets the maxFontSizeMultiplier of this node to this value | | hitSlop | Insets | This defines how far a touch event can start away from the view.Typical interface guidelines recommend touch targets that are at least30 - 40 points/density-independent pixels. If a Touchable view hasa height of 20 the touchable height can be extended to 40 withhitSlop={{top: 10, bottom: 10, left: 0, right: 0}}NOTE The touch area never extends past the parent view bounds andthe Z-index of sibling views always takes precedence if a touchhits two overlapping views. | | onLayout | (event: LayoutChangeEvent) => void | Invoked on mount and layout changes with{nativeEvent: { layout: {x, y, width, height}}}. | | pointerEvents | "none" \| "box-none" \| "box-only" \| "auto" | In the absence of auto property, none is much like CSS's none value. box-none is as if you had applied the CSS class:.box-none { pointer-events: none;}.box-none _ { pointer-events: all;}box-only is the equivalent of.box-only { pointer-events: all;}.box-only _ { pointer-events: none;}But since pointerEvents does not affect layout/appearance, and we are already deviating from the spec by adding additional modes,we opt to not include pointerEvents on style. On some platforms, we would need to implement it as a className anyways. Using style or not is an implementation detail of the platform. | | removeClippedSubviews | boolean | This is a special performance property exposed by RCTView and is useful for scrolling content when there are many subviews,most of which are offscreen. For this property to be effective, it must be applied to a view that contains many subviews that extend outside its bound.The subviews must also have overflow: hidden, as should the containing view (or one of its superviews). | | nativeID | string | Used to reference react managed views from native code. | | collapsable | boolean | Views that are only used to layout their children or otherwise don't draw anythingmay be automatically removed from the native hierarchy as an optimization.Set this property to false to disable this optimization and ensure that this View exists in the native view hierarchy. | | needsOffscreenAlphaCompositing | boolean | Whether this view needs to rendered offscreen and composited with an alpha in order to preserve 100% correct colors and blending behavior.The default (false) falls back to drawing the component and its childrenwith an alpha applied to the paint used to draw each element instead of rendering the full component offscreen and compositing it back with an alpha value.This default may be noticeable and undesired in the case where the View you are setting an opacity onhas multiple overlapping elements (e.g. multiple overlapping Views, or text and a background).Rendering offscreen to preserve correct alpha behavior is extremely expensiveand hard to debug for non-native developers, which is why it is not turned on by default.If you do need to enable this property for an animation,consider combining it with renderToHardwareTextureAndroid if the view contents are static (i.e. it doesn't need to be redrawn each frame).If that property is enabled, this View will be rendered off-screen once,saved in a hardware texture, and then composited onto the screen with an alpha each frame without having to switch rendering targets on the GPU. | | renderToHardwareTextureAndroid | boolean | Whether this view should render itself (and all of its children) into a single hardware texture on the GPU.On Android, this is useful for animations and interactions that only modify opacity, rotation, translation, and/or scale:in those cases, the view doesn't have to be redrawn and display lists don't need to be re-executed. The texture can just bere-used and re-composited with different parameters. The downside is that this can use up limited video memory, so this prop should be set back to false at the end of the interaction/animation. | | accessibilityViewIsModal | boolean | A Boolean value indicating whether VoiceOver should ignore the elements within views that are siblings of the receiver.@platform ios | | accessibilityActions | string[] | Provides an array of custom actions available for accessibility.@platform ios