@@ -945,7 +945,7 @@ With a toggler on the left and brand name on the right:
945
945
</CContainer >
946
946
</CNavbar >
947
947
:::
948
- ``` vue {() => {
948
+ ``` vue
949
949
<CNavbar expand="lg" color-scheme="light" class="bg-light">
950
950
<CContainer fluid>
951
951
<CNavbarToggler aria-label="Toggle navigation" aria-expanded={visible} @click="visible = !visible"/>
@@ -975,11 +975,172 @@ With a toggler on the left and brand name on the right:
975
975
</CNavbar>
976
976
```
977
977
978
+ ### External content
979
+
980
+ Sometimes you want to use the collapse plugin to trigger a container element for content that structurally sits outside of the ` <CNavbar> ` .
981
+
982
+ ::: demo
983
+ <CCollapse id =" navbarToggleExternalContent " :visible =" visibleExternalContent " >
984
+ <div class =" bg-dark p-4 " >
985
+ <h5 class="text-white h4">Collapsed content</h5>
986
+ <span class="text-medium-emphasis-inverse">Toggleable via the navbar brand.</span>
987
+ </div >
988
+ </CCollapse >
989
+ <CNavbar colorScheme =" dark " class =" bg-dark " >
990
+ <CContainer fluid >
991
+ <CNavbarToggler
992
+ aria-controls="navbarToggleExternalContent"
993
+ aria-label="Toggle navigation"
994
+ @click="visibleExternalContent = !visibleExternalContent"
995
+ />
996
+ </CContainer >
997
+ </CNavbar >
998
+ :::
999
+ ``` vue
1000
+ <template>
1001
+ <CCollapse id="navbarToggleExternalContent" :visible="visibleExternalContent">
1002
+ <div class="bg-dark p-4">
1003
+ <h5 class="text-white h4">Collapsed content</h5>
1004
+ <span class="text-medium-emphasis-inverse">Toggleable via the navbar brand.</span>
1005
+ </div>
1006
+ </CCollapse>
1007
+ <CNavbar colorScheme="dark" class="bg-dark">
1008
+ <CContainer fluid>
1009
+ <CNavbarToggler
1010
+ aria-controls="navbarToggleExternalContent"
1011
+ aria-label="Toggle navigation"
1012
+ @click="visibleExternalContent = !visibleExternalContent"
1013
+ />
1014
+ </CContainer>
1015
+ </CNavbar>
1016
+ </template>
1017
+ <script>
1018
+ export default {
1019
+ data() {
1020
+ return {
1021
+ visibleExternalContent: false,
1022
+ }
1023
+ }
1024
+ }
1025
+ </script>
1026
+ ```
1027
+
1028
+ ### Offcanvas
1029
+
1030
+ Transform your expanding and collapsing navbar into an offcanvas drawer with the offcanvas plugin. We extend both the offcanvas default styles and use our ` expand="*" ` prop to create a dynamic and flexible navigation sidebar.
1031
+
1032
+ In the example below, to create an offcanvas navbar that is always collapsed across all breakpoints, omit the ` expand="*" ` prop entirely.
1033
+
1034
+ ::: demo
1035
+ <CNavbar colorScheme =" light " class =" bg-light " >
1036
+ <CContainer fluid >
1037
+ <CNavbarToggler
1038
+ aria-controls="offcanvasNavbar"
1039
+ aria-label="Toggle navigation"
1040
+ @click="visibleOffcanvas = !visibleOffcanvas"
1041
+ />
1042
+ <COffcanvas id="offcanvasNavbar" placement="end" :visible="visibleOffcanvas" @hide="visibleOffcanvas = false">
1043
+ <COffcanvasHeader>
1044
+ <COffcanvasTitle>Offcanvas</COffcanvasTitle>
1045
+ <CCloseButton class="text-reset" @click="visibleOffcanvas = false" />
1046
+ </COffcanvasHeader>
1047
+ <COffcanvasBody>
1048
+ <CNavbarNav>
1049
+ <CNavItem>
1050
+ <CNavLink href="#" active>
1051
+ Home
1052
+ </CNavLink>
1053
+ </CNavItem>
1054
+ <CNavItem>
1055
+ <CNavLink href="#">Link</CNavLink>
1056
+ </CNavItem>
1057
+ <CDropdown variant="nav-item" :popper="false">
1058
+ <CDropdownToggle color="secondary">Dropdown button</CDropdownToggle>
1059
+ <CDropdownMenu>
1060
+ <CDropdownItem href="#">Action</CDropdownItem>
1061
+ <CDropdownItem href="#">Another action</CDropdownItem>
1062
+ <CDropdownDivider />
1063
+ <CDropdownItem href="#">Something else here</CDropdownItem>
1064
+ </CDropdownMenu>
1065
+ </CDropdown>
1066
+ <CNavItem>
1067
+ <CNavLink href="#" disabled>
1068
+ Disabled
1069
+ </CNavLink>
1070
+ </CNavItem>
1071
+ </CNavbarNav>
1072
+ <CForm class="d-flex">
1073
+ <CFormInput type="search" class="me-2" placeholder="Search" />
1074
+ <CButton type="submit" color="success" variant="outline">
1075
+ Search
1076
+ </CButton>
1077
+ </CForm>
1078
+ </COffcanvasBody>
1079
+ </COffcanvas>
1080
+ </CContainer >
1081
+ </CNavbar >
1082
+ :::
1083
+
1084
+ To create an offcanvas navbar that expands into a normal navbar at a specific breakpoint like ` xxl ` , use ` expand="xxl" ` property.
1085
+
1086
+ ::: demo
1087
+ <CNavbar colorScheme =" light " class =" bg-light " expand =" xxl " >
1088
+ <CContainer fluid >
1089
+ <CNavbarToggler
1090
+ aria-controls="offcanvasNavbar2"
1091
+ aria-label="Toggle navigation"
1092
+ @click="visibleOffcanvas2 = !visibleOffcanvas2"
1093
+ />
1094
+ <COffcanvas id="offcanvasNavbar2" placement="end" :visible="visibleOffcanvas2" @hide="visibleOffcanvas2 = false">
1095
+ <COffcanvasHeader>
1096
+ <COffcanvasTitle>Offcanvas</COffcanvasTitle>
1097
+ <CCloseButton class="text-reset" @click="visibleOffcanvas2 = false" />
1098
+ </COffcanvasHeader>
1099
+ <COffcanvasBody>
1100
+ <CNavbarNav>
1101
+ <CNavItem>
1102
+ <CNavLink href="#" active>
1103
+ Home
1104
+ </CNavLink>
1105
+ </CNavItem>
1106
+ <CNavItem>
1107
+ <CNavLink href="#">Link</CNavLink>
1108
+ </CNavItem>
1109
+ <CDropdown variant="nav-item" :popper="false">
1110
+ <CDropdownToggle color="secondary">Dropdown button</CDropdownToggle>
1111
+ <CDropdownMenu>
1112
+ <CDropdownItem href="#">Action</CDropdownItem>
1113
+ <CDropdownItem href="#">Another action</CDropdownItem>
1114
+ <CDropdownDivider />
1115
+ <CDropdownItem href="#">Something else here</CDropdownItem>
1116
+ </CDropdownMenu>
1117
+ </CDropdown>
1118
+ <CNavItem>
1119
+ <CNavLink href="#" disabled>
1120
+ Disabled
1121
+ </CNavLink>
1122
+ </CNavItem>
1123
+ </CNavbarNav>
1124
+ <CForm class="d-flex">
1125
+ <CFormInput type="search" class="me-2" placeholder="Search" />
1126
+ <CButton type="submit" color="success" variant="outline">
1127
+ Search
1128
+ </CButton>
1129
+ </CForm>
1130
+ </COffcanvasBody>
1131
+ </COffcanvas>
1132
+ </CContainer >
1133
+ </CNavbar >
1134
+ :::
1135
+
978
1136
<script >
979
1137
export default {
980
1138
data () {
981
1139
return {
982
1140
visible: true ,
1141
+ visibleExternalContent: false ,
1142
+ visibleOffcanvas: false ,
1143
+ visibleOffcanvas2: false ,
983
1144
}
984
1145
}
985
1146
}
0 commit comments