diff --git a/assets/images/noe.png b/assets/images/noe.png new file mode 100644 index 0000000..fcea186 Binary files /dev/null and b/assets/images/noe.png differ diff --git a/components/Hero.vue b/components/Hero.vue index 03c4387..046b8de 100644 --- a/components/Hero.vue +++ b/components/Hero.vue @@ -5,7 +5,6 @@
- - +

{{ title }}

- - @@ -63,29 +51,39 @@ export default { props: { title: { type: String, - required: true + required: true, + validator: string => { + return string.length && string.length <= 15; + } + }, + avatar: { + type: Object, + default: () => { + return { + src: "noe.png", + alt: "Noé Viricel" + }; + } + }, + actions: { + type: [Array, Object], + validator: function(o) { + if (o.length <= 5) { + if (o.length) { + for (let index = 0; index < o.length; index++) { + return ( + o[index].hasOwnProperty("title") && + o[index].hasOwnProperty("url") && + o[index].hasOwnProperty("target") && + o[index].hasOwnProperty("rel") + ); + } + } + } + + return false; + } } - // links: { - // type: [Array, Object], - // default: () => { - // return { - // title: "", - // url: "", - // target: "", - // rel: "" - // }; - // }, - // validator: () => { - // const skeleton = [ - // { - // title: "", - // url: "", - // target: "", - // rel: "" - // } - // ]; - // } - // } } }; @@ -94,7 +92,4 @@ export default { .hero { height: 460px; } - -/* #brand-member { -} */ diff --git a/pages/index.vue b/pages/index.vue index fa4ce30..17c250c 100644 --- a/pages/index.vue +++ b/pages/index.vue @@ -1,7 +1,7 @@