block.json
127 lines
| 1 | { |
| 2 | "name": "kubio/logo", |
| 3 | "category": "kubio-site-data", |
| 4 | "attributes": { |
| 5 | "kubio": { |
| 6 | "type": "object" |
| 7 | }, |
| 8 | "linkTo": { |
| 9 | "type": "string", |
| 10 | "default": "homePage" |
| 11 | }, |
| 12 | "link": { |
| 13 | "type": "object", |
| 14 | "default": { |
| 15 | "typeOpenLink": "sameWindow" |
| 16 | } |
| 17 | }, |
| 18 | "mode": { |
| 19 | "type": "string", |
| 20 | "default": "autodetect-mode" |
| 21 | } |
| 22 | }, |
| 23 | "supports": { |
| 24 | "kubio": { |
| 25 | "appearanceEffect": true, |
| 26 | "default": { |
| 27 | "style": { |
| 28 | "descendants": { |
| 29 | "container": { |
| 30 | "gap": { |
| 31 | "value": "10", |
| 32 | "unit": "px" |
| 33 | }, |
| 34 | "typography": { "decoration": "none" } |
| 35 | }, |
| 36 | "image": { |
| 37 | "maxHeight": { |
| 38 | "value": "70", |
| 39 | "unit": "px" |
| 40 | } |
| 41 | }, |
| 42 | "generalImage": { |
| 43 | "maxHeight": { |
| 44 | "value": 70, |
| 45 | "unit": "px" |
| 46 | } |
| 47 | } |
| 48 | } |
| 49 | }, |
| 50 | "props": { |
| 51 | "layoutType": "image" |
| 52 | } |
| 53 | }, |
| 54 | "elementsEnum": { |
| 55 | "CONTAINER": "container", |
| 56 | "IMAGE": "image", |
| 57 | "ALTERNATE_IMAGE": "alternateImage", |
| 58 | "GENERAL_IMAGE_STYLE": "generalImage", |
| 59 | "TEXT": "text", |
| 60 | "LOGO_TEXT": "logo-text" |
| 61 | }, |
| 62 | "elementsByName": { |
| 63 | "container": { |
| 64 | "wrapper": true, |
| 65 | "default": true, |
| 66 | "props": { |
| 67 | "tag": "a", |
| 68 | "className": ["kubio-has-gap-fallback"] |
| 69 | } |
| 70 | }, |
| 71 | "image": { |
| 72 | "props": { |
| 73 | "tag": "img", |
| 74 | "className": ["kubio-logo-image"] |
| 75 | } |
| 76 | }, |
| 77 | "alternateImage": { |
| 78 | "props": { |
| 79 | "tag": "img", |
| 80 | "className": [ |
| 81 | "kubio-logo-image", |
| 82 | "kubio-alternate-logo-image" |
| 83 | ] |
| 84 | } |
| 85 | }, |
| 86 | "text": { |
| 87 | "props": { |
| 88 | "tag": "span" |
| 89 | } |
| 90 | }, |
| 91 | "generalImage": { |
| 92 | "selector": "& .kubio-logo-image" |
| 93 | }, |
| 94 | "logo-text": {} |
| 95 | }, |
| 96 | "template": { |
| 97 | "type": "element", |
| 98 | "props": { |
| 99 | "name": "container" |
| 100 | }, |
| 101 | "children": [ |
| 102 | { |
| 103 | "type": "element", |
| 104 | "props": { |
| 105 | "name": "image", |
| 106 | "shouldRender": "computed.showNormalImage" |
| 107 | } |
| 108 | }, |
| 109 | { |
| 110 | "type": "element", |
| 111 | "props": { |
| 112 | "name": "alternateImage", |
| 113 | "shouldRender": "computed.showAlternateImage" |
| 114 | } |
| 115 | }, |
| 116 | { |
| 117 | "type": "element", |
| 118 | "props": { |
| 119 | "name": "text" |
| 120 | } |
| 121 | } |
| 122 | ] |
| 123 | } |
| 124 | } |
| 125 | } |
| 126 | } |
| 127 |