Skip to content

Commit 7318eb3

Browse files
authored
Feature/extension dashboard tile (#1071)
feat: Extensions as a Tile Support 1. Tile popups 2. Tile extensions. 3. Visualizations extensions (can be run inside of explores) Please note that extensions as a tile is not GA in the Looker product and its release date has not yet been finalized. The tile extension and visualizations SDK are subject to change.
1 parent 81e3ac6 commit 7318eb3

File tree

70 files changed

+5010
-223
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

70 files changed

+5010
-223
lines changed

.eslintignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
packages/extension-tile-playground/src/components/LiquidFillGaugeViz/liquid_fill_gauge.js

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@
4545
"dev:hack": "yarn workspace @looker/hackathon develop",
4646
"dev:xapix": "yarn workspace @looker/extension-api-explorer develop",
4747
"dev:playground": "yarn workspace @looker/extension-playground develop",
48+
"dev:tile": "yarn workspace @looker/extension-tile-playground develop",
4849
"clean": "rm -Rf packages/*/lib",
4950
"prepublishOnly": "jest packages/sdk-rtl packages/sdk-node/test",
5051
"fix": "yarn lint:es --fix",

packages/extension-playground/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
"license": "MIT",
88
"private": true,
99
"scripts": {
10+
"analyze": "export ANALYZE_MODE=static && yarn bundle",
1011
"bundle": "tsc && webpack --config webpack.prod.config.js",
1112
"develop": "webpack serve --hot --allowed-hosts all --port 8080 --https --config webpack.dev.config.js",
1213
"watch": "yarn lerna exec --scope @looker/extension-playground --stream 'BABEL_ENV=build babel src --root-mode upward --out-dir lib/esm --source-maps --extensions .ts,.tsx --no-comments --watch'"

packages/extension-playground/webpack.dev.config.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,12 @@
2424
2525
*/
2626

27+
const { merge } = require('webpack-merge')
2728
const base = require('../../webpack.base.config')(__dirname)
29+
const browser = require('../../webpack.browser.config')()
2830

29-
module.exports = {
30-
...base,
31+
module.exports = merge(base, browser, {
32+
mode: 'development',
3133
devServer: {
3234
historyApiFallback: true,
3335
devMiddleware: {
@@ -40,5 +42,4 @@ module.exports = {
4042
'X-Requested-With, content-type, Authorization',
4143
},
4244
},
43-
devtool: 'inline-source-map',
44-
}
45+
})

packages/extension-playground/webpack.prod.config.js

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,13 @@
2323
SOFTWARE.
2424
2525
*/
26+
const { merge } = require('webpack-merge')
2627
const base = require('../../webpack.base.config')(__dirname)
28+
const browser = require('../../webpack.browser.config')()
2729

28-
module.exports = {
29-
...base,
30+
module.exports = merge(base, browser, {
3031
mode: 'production',
31-
}
32+
optimization: {
33+
chunkIds: 'named',
34+
},
35+
})

packages/extension-sdk-react/README.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,20 @@ export function* sagaCallbacks() {
138138
}
139139
```
140140
141+
### Tile Extension Context Data
142+
143+
```ts
144+
import { ExtensionContext40 } from '@looker/extension-sdk-react'
145+
146+
export const MyExtension: React.FC = () => {
147+
const {
148+
extensionSDK,
149+
tileSDK,
150+
tileHostData: { dashboardFilters },
151+
} = useContext(ExtensionContext40)
152+
153+
```
154+
141155
## Related Projects
142156
143157
- [Looker extension examples](https://github.com/looker-open-source/extension-examples).

0 commit comments

Comments
 (0)