keyboard media bar. returns uri of audio/image/video
npm install media-accessory-barKeyboardMediaBar is a React Native component that attaches itself to the top of the keyboard in a bar-like style, allowing users to take/choose an image or video, or make a recording. The component provides a convenient and interactive way to handle media inputs in your application.
To install the package, use npm or yarn:
``sh`
npm install keyboard-media-baror
yarn add keyboard-media-bar
Import the component and use it in your React Native application:
`javascript
import React from 'react';
import { View, TextInput, KeyboardAvoidingView, Platform } from 'react-native';
import KeyboardMediaBar from 'keyboard-media-bar';
export default function App() {
const handleMediaUri = (uri) => {
console.log("Media URI:", uri);
// Handle the URI as needed
};
return (
style={{ flex: 1 }}
>
backgroundColor="lightgray"
iconColor="blue"
/>
);
}
`
#### KeyboardMediaBar Props
| Prop | Type | Default | Description |
|-----------------------|----------|-----------|-------------|
| uri | function | null | Callback function to receive the selected media URI. |mediaAccessoryViewID
| | string | "defaultID" | ID for the media accessory view. |backgroundColor
| | string | "white" | Background color of the bar. |iconColor
| | string | "white" | Color of the icons. |iconSize
| | number | 25 | Size of the icons. |allowsRecording
| | boolean | true | Whether recording is allowed. |borderTopWidth
| | number | 0 | Width of the top border. |borderBottomWidth
| | number | 0 | Width of the bottom border. |borderTopColor
| | string | "white" | Color of the top border. |borderBottomColor
| | string | "white" | Color of the bottom border. |borderColor
| | string | "white" | Color of the borders. |barHeight
| | number | 100` | Height of the bar. |