mirror of
https://github.com/lingble/chatwoot.git
synced 2025-11-02 12:08:01 +00:00
feat: Create section header component (#2296)
This commit is contained in:
@@ -168,6 +168,16 @@
|
|||||||
"BUTTON": "View all notes"
|
"BUTTON": "View all notes"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"EVENTS": {
|
||||||
|
"HEADER": {
|
||||||
|
"TITLE": "Activities"
|
||||||
|
},
|
||||||
|
"BUTTON": {
|
||||||
|
"PILL_BUTTON_NOTES": "notes",
|
||||||
|
"PILL_BUTTON_EVENTS": "events",
|
||||||
|
"PILL_BUTTON_CONVO": "conversations"
|
||||||
|
}
|
||||||
|
},
|
||||||
"CUSTOM_ATTRIBUTES": {
|
"CUSTOM_ATTRIBUTES": {
|
||||||
"TITLE": "Custom Attributes",
|
"TITLE": "Custom Attributes",
|
||||||
"BUTTON": "Add custom attribute",
|
"BUTTON": "Add custom attribute",
|
||||||
|
|||||||
@@ -0,0 +1,22 @@
|
|||||||
|
import { action } from '@storybook/addon-actions';
|
||||||
|
import SectionHeader from './SectionHeader';
|
||||||
|
|
||||||
|
export default {
|
||||||
|
title: 'Components/Events/Section',
|
||||||
|
component: SectionHeader,
|
||||||
|
argTypes: {},
|
||||||
|
};
|
||||||
|
|
||||||
|
const Template = (args, { argTypes }) => ({
|
||||||
|
props: Object.keys(argTypes),
|
||||||
|
components: { SectionHeader },
|
||||||
|
template:
|
||||||
|
'<section-header v-bind="$props" @notes="onClickNotes" @events="onClickEvents" @conversation="onClickConversation"></section-header>',
|
||||||
|
});
|
||||||
|
|
||||||
|
export const Section = Template.bind({});
|
||||||
|
Section.args = {
|
||||||
|
onClickNotes: action('notes'),
|
||||||
|
onClickEvents: action('events'),
|
||||||
|
onClickConversation: action('conversation'),
|
||||||
|
};
|
||||||
@@ -0,0 +1,71 @@
|
|||||||
|
<template>
|
||||||
|
<div class="wrap">
|
||||||
|
<div class="header">
|
||||||
|
<h5 class="block-title">
|
||||||
|
{{ $t('EVENTS.HEADER.TITLE') }}
|
||||||
|
</h5>
|
||||||
|
</div>
|
||||||
|
<div class="button-wrap">
|
||||||
|
<woot-button
|
||||||
|
variant="hollow"
|
||||||
|
size="tiny"
|
||||||
|
color-scheme="secondary"
|
||||||
|
class-names="pill-button"
|
||||||
|
@click="onClickNotes"
|
||||||
|
>
|
||||||
|
{{ $t('EVENTS.BUTTON.PILL_BUTTON_NOTES') }}
|
||||||
|
</woot-button>
|
||||||
|
<woot-button
|
||||||
|
variant="hollow"
|
||||||
|
size="tiny"
|
||||||
|
color-scheme="secondary"
|
||||||
|
class-names="pill-button"
|
||||||
|
@click="onClickEvents"
|
||||||
|
>
|
||||||
|
{{ $t('EVENTS.BUTTON.PILL_BUTTON_EVENTS') }}
|
||||||
|
</woot-button>
|
||||||
|
<woot-button
|
||||||
|
variant="hollow"
|
||||||
|
size="tiny"
|
||||||
|
color-scheme="secondary"
|
||||||
|
class-names="pill-button"
|
||||||
|
@click="onClickConversation"
|
||||||
|
>
|
||||||
|
{{ $t('EVENTS.BUTTON.PILL_BUTTON_CONVO') }}
|
||||||
|
</woot-button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
export default {
|
||||||
|
methods: {
|
||||||
|
onClickNotes() {
|
||||||
|
this.$emit('notes');
|
||||||
|
},
|
||||||
|
|
||||||
|
onClickEvents() {
|
||||||
|
this.$emit('events');
|
||||||
|
},
|
||||||
|
|
||||||
|
onClickConversation() {
|
||||||
|
this.$emit('conversation');
|
||||||
|
},
|
||||||
|
},
|
||||||
|
};
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style lang="scss" scoped>
|
||||||
|
.wrap {
|
||||||
|
width: 100%;
|
||||||
|
padding: var(--space-normal);
|
||||||
|
|
||||||
|
.button-wrap {
|
||||||
|
display: flex;
|
||||||
|
|
||||||
|
.pill-button {
|
||||||
|
margin-right: var(--space-small);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
Reference in New Issue
Block a user