feat: Bootstrap Vue components changed to Coreui-Vue components

This commit is contained in:
woothu
2019-02-18 17:27:13 +01:00
parent 6433e8ac1e
commit 2057ba6b5c
47 changed files with 7751 additions and 8387 deletions
+104 -122
View File
@@ -1,189 +1,171 @@
<template>
<div class="wrapper">
<div class="animated fadeIn">
<b-card
header-tag="header"
footer-tag="footer">
<div slot="header">
<i class="fa fa-align-justify"></i><strong> Bootstrap Tooltips </strong><small><code>v-b-tooltip</code> directive</small>
<CCard>
<CCardHeader slot="header">
<i class="fa fa-align-justify"></i>
<strong> Bootstrap Tooltips </strong>
<small><code>v-c-tooltip</code> directive</small>
<div class="card-header-actions">
<a href="https://bootstrap-vue.js.org/docs/components/tooltip" class="card-header-action" rel="noreferrer noopener" target="_blank">
<small class="text-muted">docs</small>
</a>
</div>
</div>
<b-row>
<b-col cols="6">
</CCardHeader>
<CRow>
<CCol cols="6">
<div class="text-center my-3">
<b-btn v-b-tooltip.hover title="I am a tooltip!">Hover Me</b-btn>
<CButton v-c-tooltip.hover="'I am a tooltip!'">
Hover Me
</CButton>
</div>
</b-col>
<b-col cols="6">
</CCol>
<CCol cols="6">
<div class="text-center my-3">
<b-btn id="tooltipButton-2" variant="primary">Button</b-btn>
<b-tooltip show target="tooltipButton-2">
I start open
</b-tooltip>
<CButton v-c-tooltip.hover.active="'I start open!'">
Button
</CButton>
</div>
</b-col>
</b-row>
</b-card>
<b-card
header-tag="header"
footer-tag="footer">
<div slot="header">
<i class="fa fa-align-justify"></i><strong> Tooltips </strong><small><code>b-tooltip</code> component</small>
</CCol>
</CRow>
</CCard>
<CCard>
<CCardHeader slot="header">
<i class="fa fa-align-justify"></i>
<strong> Tooltips </strong>
<small>placement</small>
</CCardHeader>
<div class="my-3">
<CRow>
<CCol
md="4"
class="py-4 text-center"
v-for="placement in placements"
:key="placement"
>
<CButton
variant="primary"
v-c-tooltip.hover="{
content: `Placement ${placement}`,
placement
}"
>
{{ placement }}
</CButton>
</CCol>
</CRow>
</div>
<b-row>
<b-col md="6" class="py-4 text-center">
<b-btn id="exButton1" variant="outline-success">Live chat</b-btn>
</b-col>
<b-col md="6" class="py-4 text-center">
<b-btn id="exButton2" variant="outline-success">Html chat</b-btn>
</b-col>
</b-row>
</CCard>
<!-- <CRow>
<CCol md="6" class="py-4 text-center">
<CButton id="exButton1" variant="outline-success">Live chat</CButton>
</CCol>
<CCol md="6" class="py-4 text-center">
<CButton id="exButton2" variant="outline-success">Html chat</CButton>
</CCol>
</CRow>
<!-- Tooltip title specified via prop title -->
<b-tooltip target="exButton1" title="Online!"></b-tooltip>
<!-- HTML title specified via default slot -->
<b-tooltip target="exButton2" placement="bottom">
Hello <strong>World!</strong>
</b-tooltip>
</b-card>
<b-card
header-tag="header"
footer-tag="footer">
<div slot="header">
</CCard>
<CCard>
<CCardHeader slot="header">
<i class="fa fa-align-justify"></i><strong> Tooltips </strong><small><code>show</code> prop</small>
</div>
</CCardHeader>
<div class="text-center">
<b-btn id="tooltipButton-1" variant="primary">I have a tooltip</b-btn>
<CButton id="tooltipButton-1" variant="primary">I have a tooltip</CButton>
<br><br>
<b-btn @click="show = !show">Toggle Tooltip</b-btn>
<CButton @click="show = !show">Toggle Tooltip</CButton>
<b-tooltip :show.sync="show" target="tooltipButton-1" placement="top">
Hello <strong>World!</strong>
</b-tooltip>
</div>
</b-card>
<b-card
header-tag="header"
footer-tag="footer">
<div slot="header">
</CCard>
<CCard>
<CCardHeader slot="header">
<i class="fa fa-align-justify"></i><strong> Tooltips </strong><small><code>open close</code> events</small>
</div>
</CCardHeader>
<div class="d-flex flex-column text-md-center">
<div class="p-2">
<b-btn id="tooltipButton-showEvent" variant="primary">I have a tooltip</b-btn>
<CButton id="tooltipButton-showEvent" variant="primary">I have a tooltip</CButton>
</div>
<div class="p-2">
<b-btn class="px-1 mr-1" @click="onOpen">Open</b-btn>
<b-btn class="px-1" @click="onClose">Close</b-btn>
<CButton class="px-1 mr-1" @click="onOpen">Open</CButton>
<CButton class="px-1" @click="onClose">Close</CButton>
</div>
<b-tooltip ref="tooltip" target="tooltipButton-showEvent">
Hello <strong>World!</strong>
</b-tooltip>
</div>
</b-card>
<b-card
header-tag="header"
footer-tag="footer"
id="boundary">
<div slot="header">
</CCard>
<CCard id="boundary">
<CCardHeader slot="header">
<i class="fa fa-align-justify"></i><strong> Tooltips </strong><small><code>enable disable</code> events</small>
</div>
</CCardHeader>
<div class="d-flex flex-column text-md-center">
<div class="p-2">
<b-btn id="tooltipButton-disable" variant="primary">I have a tooltip</b-btn>
<CButton id="tooltipButton-disable" variant="primary">I have a tooltip</CButton>
</div>
<div class="p-2">
<b-btn @click="disabled = !disabled" class="mr-1">
<CButton @click="disabled = !disabled" class="mr-1">
{{ disabled ? 'Enable' : 'Disable' }} Tooltip by prop
</b-btn>
</CButton>
<b-btn @click="disableByRef">
<CButton @click="disableByRef">
{{ disabled ? 'Enable' : 'Disable' }} Tooltip by $ref event
</b-btn>
</CButton>
<b-tooltip :disabled.sync="disabled" ref="tooltip2" target="tooltipButton-disable">
Hello <strong>World!</strong>
</b-tooltip>
</div>
</div>
<b-btn @click="test" id="refButton2">
test
</b-btn><br><br>
<b-btn id="refButton" data-toggle="tooltip" class="px-1" >button</b-btn>
<CTooltip targetId="refButton"
:placement="placement"
content="sas"
ref="tooltip"
:active="true"
:popover="show"
popoverHeader="smh"
:delay="smh"
:offset="smh"
boundaries="boundary1"
:appendToBody="false"
/><br><br><br>
<!-- :content="this is HTML <b>content!</b>" -->
<!-- :popover="true"
popoverHeader="Something" -->
<!-- title="<div class='card'><img src='https://picsum.photos/600/300/?image=25' class='card-img mb-2'><div class='card-header'><div>Card title</div></div><div class='card-body' style='max-height: 200px; overflow-y: auto;'>
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.
</div></div>" -->
<!-- <div class="tooltip" id="hehe33">
<div class="inner-tooltip">
hfhsdasad
</div>
</div> -->
</b-card>
</CCard> -->
</div>
</div>
</template>
<script>
// import CTooltip from './CTooltip'
export default {
name: 'tooltips',
// components: {
// CTooltip
// },
data () {
return {
show: true,
disabled: false,
smh: 0,
placement: 'bottom-end'
// show: true,
// disabled: false,
// smh: 0,
// placement: 'bottom-end',
placements: [
'top-start', 'top', 'top-end',
'bottom-start', 'bottom', 'bottom-end',
'right-start', 'right', 'right-end',
'left-start', 'left', 'left-end'
]
}
},
methods: {
onOpen () {
this.$refs.tooltip.$emit('open')
},
onClose () {
this.$refs.tooltip.$emit('close')
},
disableByRef () {
if (this.disabled) {
this.$refs.tooltip2.$emit('enable')
} else {
this.$refs.tooltip2.$emit('disable')
}
},
test () {
this.show = !this.show
this.placement = 'right'
this.smh = 200
}
// onOpen () {
// this.$refs.tooltip.$emit('open')
// },
// onClose () {
// this.$refs.tooltip.$emit('close')
// },
// disableByRef () {
// if (this.disabled) {
// this.$refs.tooltip2.$emit('enable')
// } else {
// this.$refs.tooltip2.$emit('disable')
// }
// },
// test () {
// this.show = !this.show
// this.placement = 'right'
// this.smh = 200
// }
}
}
</script>