veza/apps/web/src/features/player/index.ts
2025-12-12 21:34:34 -05:00

52 lines
2.2 KiB
TypeScript

// Components
export { AudioPlayer } from './components/AudioPlayer';
export type { AudioPlayerProps } from './components/AudioPlayer';
export { PlayPauseButton } from './components/PlayPauseButton';
export type { PlayPauseButtonProps } from './components/PlayPauseButton';
export { NextPreviousButtons } from './components/NextPreviousButtons';
export type { NextPreviousButtonsProps } from './components/NextPreviousButtons';
export { TimeDisplay } from './components/TimeDisplay';
export type { TimeDisplayProps } from './components/TimeDisplay';
export { PlayerLoading } from './components/PlayerLoading';
export type { PlayerLoadingProps } from './components/PlayerLoading';
export { PlayerError } from './components/PlayerError';
export type {
PlayerErrorProps,
PlayerErrorType,
} from './components/PlayerError';
export { ProgressBar } from './components/ProgressBar';
export type { ProgressBarProps } from './components/ProgressBar';
export { TrackInfo } from './components/TrackInfo';
export type { TrackInfoProps } from './components/TrackInfo';
export { RepeatShuffleButtons } from './components/RepeatShuffleButtons';
export type { RepeatShuffleButtonsProps } from './components/RepeatShuffleButtons';
export { VolumeControl } from './components/VolumeControl';
export type { VolumeControlProps } from './components/VolumeControl';
export { QualitySelector } from './components/QualitySelector';
export type {
QualitySelectorProps,
AudioQuality,
QualityOption,
} from './components/QualitySelector';
export { PlaybackSpeedControl } from './components/PlaybackSpeedControl';
export type {
PlaybackSpeedControlProps,
PlaybackSpeed,
PlaybackSpeedOption,
} from './components/PlaybackSpeedControl';
export { MiniPlayer } from './components/MiniPlayer';
export type { MiniPlayerProps } from './components/MiniPlayer';
// Hooks
export { usePlayer } from './hooks/usePlayer';
export { useKeyboardShortcuts } from './hooks/useKeyboardShortcuts';
export type { UseKeyboardShortcutsOptions } from './hooks/useKeyboardShortcuts';
// Store
export { usePlayerStore } from './store/playerStore';
// Services
export * from './services/playerService';
// Types
export type { Track, PlayerState, PlayerControls, PlayerHook } from './types';