Refactor: use #shorthand for default v-slot attributes

This commit is contained in:
Raphael Beer 2020-03-12 23:49:27 +01:00
parent 5626cb2771
commit d465e94596
No known key found for this signature in database
GPG Key ID: C1AC5E018B25EF11
12 changed files with 39 additions and 43 deletions

View File

@ -1,6 +1,6 @@
<template> <template>
<ds-form v-model="form" @submit="handleSubmit" class="comment-form"> <ds-form v-model="form" @submit="handleSubmit" class="comment-form">
<template slot-scope="{ errors }"> <template #default="{ errors }">
<base-card> <base-card>
<hc-editor ref="editor" :users="users" :value="form.content" @input="updateEditorContent" /> <hc-editor ref="editor" :users="users" :value="form.content" @input="updateEditorContent" />
<div class="buttons"> <div class="buttons">

View File

@ -1,6 +1,6 @@
<template> <template>
<dropdown class="content-menu" :placement="placement" offset="5"> <dropdown class="content-menu" :placement="placement" offset="5">
<template slot="default" slot-scope="{ toggleMenu }"> <template #default="{ toggleMenu }">
<slot name="button" :toggleMenu="toggleMenu"> <slot name="button" :toggleMenu="toggleMenu">
<base-button <base-button
data-test="content-menu-button" data-test="content-menu-button"

View File

@ -6,7 +6,7 @@
:schema="formSchema" :schema="formSchema"
@submit="submit" @submit="submit"
> >
<template slot-scope="{ errors }"> <template #default="{ errors }">
<base-card> <base-card>
<template #heroImage> <template #heroImage>
<img <img

View File

@ -1,18 +1,18 @@
<template> <template>
<dropdown offset="8"> <dropdown offset="8">
<a <template #default="{ toggleMenu }">
:v-model="selected" <a
slot="default" :v-model="selected"
slot-scope="{ toggleMenu }" name="dropdown"
name="dropdown" class="dropdown-filter"
class="dropdown-filter" href="#"
href="#" @click.prevent="toggleMenu()"
@click.prevent="toggleMenu()" >
> <base-icon name="filter" />
<base-icon name="filter" /> <label class="label" for="dropdown">{{ selected }}</label>
<label class="label" for="dropdown">{{ selected }}</label> <base-icon class="dropdown-arrow" name="angle-down" />
<base-icon class="dropdown-arrow" name="angle-down" /> </a>
</a> </template>
<ds-menu <ds-menu
#popover="{ toggleMenu }" #popover="{ toggleMenu }"
class="dropdown-menu-popover" class="dropdown-menu-popover"

View File

@ -1,15 +1,15 @@
<template> <template>
<dropdown ref="menu" :placement="placement" :offset="offset"> <dropdown ref="menu" :placement="placement" :offset="offset">
<base-button <template #default="{ toggleMenu }">
slot="default" <base-button
icon="filter" icon="filter"
:filled="filterActive" :filled="filterActive"
:ghost="!filterActive" :ghost="!filterActive"
slot-scope="{ toggleMenu }" @click.prevent="toggleMenu()"
@click.prevent="toggleMenu()" >
> <base-icon class="dropdown-arrow" name="angle-down" />
<base-icon class="dropdown-arrow" name="angle-down" /> </base-button>
</base-button> </template>
<template slot="popover"> <template slot="popover">
<ds-container> <ds-container>
<categories-filter-menu-items :chunk="chunk" /> <categories-filter-menu-items :chunk="chunk" />

View File

@ -1,17 +1,13 @@
<template> <template>
<client-only> <client-only>
<dropdown ref="menu" :placement="placement" :offset="offset"> <dropdown ref="menu" :placement="placement" :offset="offset">
<a <template #default="{ toggleMenu }">
slot="default" <a class="locale-menu" href="#" @click.prevent="toggleMenu()">
slot-scope="{ toggleMenu }" <base-icon name="globe" />
class="locale-menu" <span class="label">{{ current.code.toUpperCase() }}</span>
href="#" <base-icon class="dropdown-arrow" name="angle-down" />
@click.prevent="toggleMenu()" </a>
> </template>
<base-icon name="globe" />
<span class="label">{{ current.code.toUpperCase() }}</span>
<base-icon class="dropdown-arrow" name="angle-down" />
</a>
<ds-menu <ds-menu
#popover="{ toggleMenu }" #popover="{ toggleMenu }"
class="locale-menu-popover" class="locale-menu-popover"

View File

@ -7,7 +7,7 @@
<base-button icon="bell" ghost circle /> <base-button icon="bell" ghost circle />
</nuxt-link> </nuxt-link>
<dropdown v-else class="notifications-menu" offset="8" :placement="placement"> <dropdown v-else class="notifications-menu" offset="8" :placement="placement">
<template slot="default" slot-scope="{ toggleMenu }"> <template #default="{ toggleMenu }">
<base-button @click="toggleMenu" ghost circle> <base-button @click="toggleMenu" ghost circle>
<counter-icon icon="bell" :count="unreadNotificationsCount" danger /> <counter-icon icon="bell" :count="unreadNotificationsCount" danger />
</base-button> </base-button>

View File

@ -1,6 +1,6 @@
<template> <template>
<ds-form v-model="formData" :schema="formSchema" @submit="handleSubmit"> <ds-form v-model="formData" :schema="formSchema" @submit="handleSubmit">
<template slot-scope="{ errors }"> <template #default="{ errors }">
<ds-input <ds-input
id="oldPassword" id="oldPassword"
model="oldPassword" model="oldPassword"

View File

@ -7,7 +7,7 @@
@submit="handleSubmitPassword" @submit="handleSubmitPassword"
class="change-password" class="change-password"
> >
<template slot-scope="{ errors }"> <template #default="{ errors }">
<ds-input <ds-input
id="password" id="password"
model="password" model="password"

View File

@ -1,6 +1,6 @@
<template> <template>
<ds-form v-model="form" :schema="formSchema" @submit="submit"> <ds-form v-model="form" :schema="formSchema" @submit="submit">
<template slot-scope="{ errors }"> <template #default="{ errors }">
<base-card> <base-card>
<h2 class="title">{{ $t('settings.data.name') }}</h2> <h2 class="title">{{ $t('settings.data.name') }}</h2>
<ds-input <ds-input

View File

@ -1,6 +1,6 @@
<template> <template>
<ds-form v-model="form" :schema="formSchema" @submit="submit"> <ds-form v-model="form" :schema="formSchema" @submit="submit">
<template slot-scope="{ errors }"> <template #default="{ errors }">
<base-card> <base-card>
<h2 class="title">{{ $t('settings.email.name') }}</h2> <h2 class="title">{{ $t('settings.email.name') }}</h2>
<ds-input <ds-input

View File

@ -6,7 +6,7 @@
<ds-text v-html="submitMessage" /> <ds-text v-html="submitMessage" />
</base-card> </base-card>
<ds-form v-else v-model="form" :schema="formSchema" @submit="submit"> <ds-form v-else v-model="form" :schema="formSchema" @submit="submit">
<template slot-scope="{ errors }"> <template #default="{ errors }">
<base-card> <base-card>
<h2 class="title">{{ $t('settings.email.name') }}</h2> <h2 class="title">{{ $t('settings.email.name') }}</h2>
<ds-input <ds-input