-
+
diff --git a/src/index.js b/src/index.js
index cde6a86..c80e226 100644
--- a/src/index.js
+++ b/src/index.js
@@ -1,13 +1,22 @@
-import AudioRecorder from './audio-recorder.vue'
+import AudioPlayer from './components/player.vue'
+import AudioRecorder from './components/recorder.vue'
-export default {
- install: function (Vue) {
+const components = {
+ AudioPlayer,
+ AudioRecorder,
+
+ install (Vue) {
if (this.installed) {
return
}
this.installed = true
+ Vue.component('audio-player', AudioPlayer)
Vue.component('audio-recorder', AudioRecorder)
}
}
+
+export default components
+
+export { AudioPlayer, AudioRecorder }
diff --git a/src/scss/icons.scss b/src/scss/icons.scss
new file mode 100644
index 0000000..cc3394e
--- /dev/null
+++ b/src/scss/icons.scss
@@ -0,0 +1,45 @@
+.ar-icon {
+ fill: #747474;
+ border-radius: 50%;
+ border: 1px solid #05CBCD;
+ background-color: #FFFFFF;
+ padding: 5px;
+ cursor: pointer;
+ transition: .2s;
+
+ &--rec {
+ fill: white;
+ background-color: #FF6B64;
+ border-color: transparent;
+ }
+
+ &--pulse {
+ animation: ripple .5s linear infinite;
+
+ @keyframes ripple {
+ 0% {
+ box-shadow:
+ 0 0 0 0 rgba(red, 0.1),
+ 0 0 0 1px rgba(red, 0.1),
+ 0 0 0 5px rgba(red, 0.1);
+ }
+ 100% {
+ box-shadow:
+ 0 0 0 0 rgba(red, 0.1),
+ 0 0 0 10px rgba(red, 0.1),
+ 0 0 0 20px rgba(red, 0);
+ }
+ }
+ }
+
+ &__sm {
+ width: 30px;
+ height: 30px;
+ }
+
+ &__lg {
+ width: 45px;
+ height: 45px;
+ box-shadow: 0 2px 5px 1px rgba(158,158,158,0.5);
+ }
+}