File tree Expand file tree Collapse file tree 4 files changed +44
-0
lines changed
Expand file tree Collapse file tree 4 files changed +44
-0
lines changed Original file line number Diff line number Diff line change 1+ export default function Consumer ( context ) {
2+ return {
3+ data : ( ) => ( {
4+ context
5+ } ) ,
6+ render ( h ) {
7+ console . log ( context . value ) ;
8+ return this . $scopedSlots . default ( this . context . value ) ;
9+ }
10+ } ;
11+ }
Original file line number Diff line number Diff line change 1+ export default function Provider ( context , defaultValue ) {
2+ return {
3+ Provider : {
4+ props : {
5+ value : {
6+ default : ( ) => defaultValue
7+ }
8+ } ,
9+ created ( ) {
10+ context . value = this . value ;
11+ } ,
12+ watch : {
13+ value ( v ) {
14+ context . value = v ;
15+ }
16+ } ,
17+ render ( h ) {
18+ return this . $slots . default [ 0 ] ;
19+ }
20+ }
21+ } ;
22+ }
Original file line number Diff line number Diff line change 1+ import Provider from "./Provider" ;
2+ import Consumer from "./Consumer" ;
3+
4+ export const createContext = defaultValue => {
5+ let context = { } ;
6+ return {
7+ Provider : Provider ( context , defaultValue ) ,
8+ Consumer : Consumer ( context )
9+ } ;
10+ } ;
Original file line number Diff line number Diff line change 1+ export { createContext } from "./createContext" ;
You can’t perform that action at this time.
0 commit comments