KusStar / react-native-waveform-seekbar

A <WaveformSeekBar /> component for React-Native

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

react-native-waveform-seekbar

A <WaveformSeekBar /> component for React-Native

Platforms Supported

Installation

npm install react-native-waveform-seekbar

Usage

import WaveformSeekBar from "react-native-waveform-seekbar";

// ./example/src/App.tsx
<WaveformSeekBar
  style={styles.box}
  data={data}
  backgroundColor="#fff"
  progressColor={'yellow'}
  onChange={(e) => console.log(e.nativeEvent)}
/>

Interfaces

import React from 'react';
import { ViewStyle, StyleProp, NativeSyntheticEvent } from 'react-native';
export declare type OnChangeEvent = (e: NativeSyntheticEvent<{
    progress: number;
    fromUser: boolean;
}>) => void;
export declare type WaveformSeekBarProps = {
    style: StyleProp<ViewStyle>;
    data: number[];
    progress?: number;
    maxProgress?: number;
    visibleProgress?: number;
    waveWidth?: number;
    gap?: number;
    minHeight?: number;
    radius?: number;
    backgroundColor?: number;
    progressColor?: number;
    gravity?: 'top' | 'center' | 'bottom';
    onChange?: OnChangeEvent;
};
export interface Props extends Omit<WaveformSeekBarProps, 'backgroundColor' | 'progressColor'> {
    backgroundColor?: string;
    progressColor?: string;
}
export declare const WaveformSeekBar: React.FC<Props>;

Thanks

Contributing

See the contributing guide to learn how to contribute to the repository and the development workflow.

License

MIT

About

A <WaveformSeekBar /> component for React-Native

License:MIT License


Languages

Language:Kotlin 39.5%Language:Objective-C 17.9%Language:TypeScript 15.4%Language:Java 14.5%Language:JavaScript 6.5%Language:Ruby 5.4%Language:C 0.5%Language:Swift 0.3%