react-say
Version:
A React component that synthesis text into speech using Web Speech API
122 lines (115 loc) • 4.42 kB
text/typescript
import React from 'react';
import PropTypes from 'prop-types';
declare function Composer(props: any): React.JSX.Element;
declare namespace Composer {
namespace defaultProps {
let children: undefined;
let ponyfill: undefined;
}
namespace propTypes {
let children_1: PropTypes.Requireable<any>;
export { children_1 as children };
let ponyfill_1: PropTypes.Requireable<PropTypes.InferProps<{
speechSynthesis: PropTypes.Requireable<any>;
SpeechSynthesisUtterance: PropTypes.Requireable<any>;
}>>;
export { ponyfill_1 as ponyfill };
}
}
const Context = React.createContext();
declare function SayWithContext({ ponyfill, ...props }: {
[x: string]: any;
ponyfill: any;
}): React.JSX.Element;
declare namespace SayWithContext {
let defaultProps: {
ponyfill: undefined;
onEnd: undefined;
onError: undefined;
onStart: undefined;
};
let propTypes: {
ponyfill: PropTypes.Requireable<PropTypes.InferProps<{
speechSynthesis: PropTypes.Validator<any>;
SpeechSynthesisUtterance: PropTypes.Validator<any>;
}>>;
onEnd: PropTypes.Requireable<(...args: any[]) => any>;
onError: PropTypes.Requireable<(...args: any[]) => any>;
onStart: PropTypes.Requireable<(...args: any[]) => any>;
};
}
declare function SayButton(props: any): React.JSX.Element;
declare namespace SayButton {
namespace defaultProps {
let children: undefined;
let disabled: undefined;
let lang: undefined;
let onBoundary: undefined;
let onEnd: undefined;
let onError: undefined;
let onStart: undefined;
let pitch: undefined;
let ponyfill: undefined;
let rate: undefined;
let text: undefined;
let voice: undefined;
let volume: undefined;
}
namespace propTypes {
let children_1: PropTypes.Requireable<any>;
export { children_1 as children };
let disabled_1: PropTypes.Requireable<boolean>;
export { disabled_1 as disabled };
let lang_1: PropTypes.Requireable<string>;
export { lang_1 as lang };
let onBoundary_1: PropTypes.Requireable<(...args: any[]) => any>;
export { onBoundary_1 as onBoundary };
let onEnd_1: PropTypes.Requireable<(...args: any[]) => any>;
export { onEnd_1 as onEnd };
let onError_1: PropTypes.Requireable<(...args: any[]) => any>;
export { onError_1 as onError };
let onStart_1: PropTypes.Requireable<(...args: any[]) => any>;
export { onStart_1 as onStart };
let pitch_1: PropTypes.Requireable<number>;
export { pitch_1 as pitch };
let ponyfill_1: PropTypes.Requireable<PropTypes.InferProps<{
speechSynthesis: PropTypes.Validator<any>;
SpeechSynthesisUtterance: PropTypes.Validator<any>;
}>>;
export { ponyfill_1 as ponyfill };
let rate_1: PropTypes.Requireable<number>;
export { rate_1 as rate };
let text_1: PropTypes.Requireable<string>;
export { text_1 as text };
let voice_1: PropTypes.Requireable<any>;
export { voice_1 as voice };
let volume_1: PropTypes.Requireable<number>;
export { volume_1 as volume };
}
}
declare function SayUtteranceWithContext({ ponyfill, ...props }: {
[x: string]: any;
ponyfill: any;
}): React.JSX.Element;
declare namespace SayUtteranceWithContext {
namespace defaultProps {
let ponyfill: undefined;
let onEnd: undefined;
let onError: undefined;
let onStart: undefined;
}
namespace propTypes {
let ponyfill_1: PropTypes.Requireable<PropTypes.InferProps<{
speechSynthesis: PropTypes.Validator<any>;
SpeechSynthesisUtterance: PropTypes.Validator<any>;
}>>;
export { ponyfill_1 as ponyfill };
let onEnd_1: PropTypes.Requireable<(...args: any[]) => any>;
export { onEnd_1 as onEnd };
let onError_1: PropTypes.Requireable<(...args: any[]) => any>;
export { onError_1 as onError };
let onStart_1: PropTypes.Requireable<(...args: any[]) => any>;
export { onStart_1 as onStart };
}
}
export { Composer, Context, SayButton, SayUtteranceWithContext as SayUtterance, SayWithContext as default };