nyg-jam3
Version:
Jam3 project scaffold generator based on nyg
36 lines (32 loc) • 1.03 kB
JavaScript
import React from 'react';
import { storiesOf } from '@storybook/react';
import { BaseButton } from '@jam3/react-ui';
import audio from '../audio';
// ------- Audio util (Howler)
const path = process.env.PUBLIC_URL + '/assets/sounds/';
const manifest = {
'button-rollover': `${path}button-rollover.mp3`,
'button-click': `${path}button-click.mp3`,
'test-sprite': {
src: `${path}button-sprite.mp3`,
sprite: {
'sprite-rollover': [0, 50],
'sprite-click': [60, 100]
}
}
};
audio.extraData = manifest;
const playSound = sound => audio.play(sound);
// ------- End of Audio util
// Entries
storiesOf('Util', module)
.add('Audio Single Sounds', () => (
<BaseButton onMouseEnter={() => playSound('button-rollover')} onClick={() => playSound('button-click')}>
Single Sounds Test
</BaseButton>
))
.add('Audio Sprite', () => (
<BaseButton onMouseEnter={() => playSound('sprite-rollover')} onClick={() => playSound('sprite-click')}>
Sprite Sound Test
</BaseButton>
));