From 758fbb2835131508aff5e37adc6eb4b0b526f40f Mon Sep 17 00:00:00 2001 From: Noah Beasley <1342007+jakkyn@users.noreply.github.com> Date: Wed, 29 Aug 2018 15:47:13 -0700 Subject: [PATCH 01/18] Update readme.md (#152) Fixed typo of the word 'extension' in third sentence. --- Tutorial/readme.md | 2 +- docs/trex_release-notes.md | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/Tutorial/readme.md b/Tutorial/readme.md index 3270142a..fe52defd 100644 --- a/Tutorial/readme.md +++ b/Tutorial/readme.md @@ -2,7 +2,7 @@ This project contains a tutorial designed to explain the various components of authoring and using a Dashboard Extension in Tableau. -This tutorial demonstrates a number of different aspects of the Dashboard Extensions API. The goal of this extenison is to display a data table summarizing the selected marks on a particular worksheet on a dashboard (similar to clicking view data on a tooltip). When the selected marks change, we want to update the data table with the newly selected marks. Then we will add functionality which allows the user to click on any column of data in the selected marks and filter the viz down to the domain of that column. +This tutorial demonstrates a number of different aspects of the Dashboard Extensions API. The goal of this extension is to display a data table summarizing the selected marks on a particular worksheet on a dashboard (similar to clicking view data on a tooltip). When the selected marks change, we want to update the data table with the newly selected marks. Then we will add functionality which allows the user to click on any column of data in the selected marks and filter the viz down to the domain of that column. ### Prerequisites diff --git a/docs/trex_release-notes.md b/docs/trex_release-notes.md index 95ea9cbb..d87315d3 100644 --- a/docs/trex_release-notes.md +++ b/docs/trex_release-notes.md @@ -82,6 +82,25 @@ Bugs fixed in this release: - XSD validation of `minApiVersion` accepted only single digit version numbers (for example, `0.12` would fail). - Permissions denied error message would disappear after the dashboard zone was reloaded. +### Developer Preview (0.12.8) +*April 13, 2018* + +Update of the Tableau Extensions API +- Tableau Extensions API library: `tableau-extensions-0.12.8.js` +- Tableau Desktop, Tableau Server (from [Extensions API Developer Preview](https://prerelease.tableau.com/project/home.html?cap=52e2710a0793434d82142736c7ab3029){:target="_blank"}) + +Changes in this release: + +- This release of Tableau introduces a minor change in the workbook format that affects extensions. If you saved a workbook with an extension using an earlier version of Tableau, and then open the workbook with this current Tableau release, the workbook will open, but it will not have the extension. You will have to add the extension back in using the latest release of Tableau. + +Bugs fixed in this release: + +- Certain keyboard shortcuts were intercepted by Tableau and not passed on to the extension. This is now fixed, with the excecption of **cmd + V** on Mac, which will be fixed in a later release. ([Issues #76](https://github.com/tableau/extensions-api/issues/76)) +- Calls to `getSummaryDataAsync()` or `getUnderlyingDataAsync()` would not return the correct data types for the columns. Column property `datatype` returned `string` for all columns, regardless of actual data type of column. +- Web Authoring would throw an exception when an extension is added. +- XSD validation of `minApiVersion` accepted only single digit version numbers (for example, `0.12` would fail). +- Permissions denied error message would disappear after the dashboard zone was reloaded. + --- ### Developer Preview (0.12.7) From 9af4dc297931d3b86aa7dc7fc9338e8bcafdffd0 Mon Sep 17 00:00:00 2001 From: Dave Hagen Date: Thu, 30 Aug 2018 10:07:23 -0700 Subject: [PATCH 02/18] Update trex_configure.md (#156) Fixed JavaScript typo found by @jakkyn --- docs/trex_configure.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/trex_configure.md b/docs/trex_configure.md index 8eb31239..5d4334a3 100644 --- a/docs/trex_configure.md +++ b/docs/trex_configure.md @@ -84,7 +84,7 @@ $(document).ready(function () { })(); ``` -In the JavScript code for the popup dialog window, you would add your code for initializing the dialog and for setting and saving the configuration settings. +In the JavaScript code for the popup dialog window, you would add your code for initializing the dialog and for setting and saving the configuration settings. ```javascript From 2d1187c69158f6bf941a89e2763475e08223f0a0 Mon Sep 17 00:00:00 2001 From: Dave Hagen Date: Thu, 30 Aug 2018 10:13:39 -0700 Subject: [PATCH 03/18] Update trex_getstarted.md (#157) Fixed error found by @jakkyn - In the Choose dialog box, the Choose button is now My Extensions. --- docs/trex_getstarted.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/trex_getstarted.md b/docs/trex_getstarted.md index c89f6c21..dec46252 100644 --- a/docs/trex_getstarted.md +++ b/docs/trex_getstarted.md @@ -92,7 +92,7 @@ To use the dashboard extension samples, you need to start up a web server on you 2. In the dashboard, under **Objects**, select **Extension** and drag it on to the dashboard. ![]({{site.baseurl}}/assets/frelard_objects_extension.png){:height="25%" width="25%"} -3. In the **Choose an Extension** dialog box, click **Choose**. +3. In the **Choose an Extension** dialog box, click **My Extensions**. Every Tableau extension has a manifest file (`.trex`) that describes the extension and identifies the location of the web application. 4. Browse to the directory where the samples are located. For example, if you downloaded or cloned the GitHub repository, go to `\extensions-api\Samples`. 5. Open the `DataSources.trex` file. From f617bb164a1f875331a04a67095fb1472efe1cd3 Mon Sep 17 00:00:00 2001 From: Dave Hagen Date: Thu, 11 Oct 2018 11:48:17 -0700 Subject: [PATCH 04/18] Update trex_overview.md (#160) Added the "what you can do list" to the overview page --- docs/trex_overview.md | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/docs/trex_overview.md b/docs/trex_overview.md index 2221a440..9028e39a 100644 --- a/docs/trex_overview.md +++ b/docs/trex_overview.md @@ -12,10 +12,18 @@ layout: docs {:toc} ## Components of a Tableau dashboard extension -A Tableau extension consists of a manifest file (`.trex`), a web page that uses a Tableau-provided JavaScript library, and the JavaScript file (or files) that contain your extension logic. The Tableau extensions are supported on Tableau Desktop. +A Tableau extension consists of a manifest file (`.trex`), a web page that uses a Tableau-provided JavaScript library, and the JavaScript file (or files) that contain your extension logic. The Tableau extensions are supported on Tableau Desktop, Tableau Server, and Tableau Online. ![]({{site.baseurl}}/assets/extensions_dashboard_diagram.png) +## What can you do with a dashboard extension? + +Plenty! Using the Extensions API, you can create dashboard extensions that enable customers to integrate and interact with data from other applications directly in Tableau. + +* Integrate with third-party APIs inside the dashboard. +* Use third-party charting libraries like `d3.js` to add custom visualizations. +* Create an extension that has write-back functionality, so users can modify data in a viz and have that change automatically update the source data in the database or web application. +* Build custom viz and interactivity types, such as a filter replacement with a custom interface and network diagram. ## Extensions API library @@ -29,4 +37,4 @@ The Extensions API and the Embedded API (also known as the [JavaScript API](http * You can use the Embedded API for embedding Tableau dashboards in web pages (for example, blog posts), or in line of business applications. * You can use the Extensions API for integrating web applications into zones in Tableau dashboards. -The Extensions API and Embedded API share a similar programming model, but there are differences. The two APIs are not designed to be used together. In the Embedded API, the `Viz` or `VizManager` is the highest-level object. However, in the Extensions API there is no object model or concept for a `Viz` or `VizManager`. For the Extensions API, the workbook is the highest-level object a developer interacts with. \ No newline at end of file +The Extensions API and Embedded API share a similar programming model, but there are differences. The two APIs are not designed to be used together. In the Embedded API, the `Viz` or `VizManager` is the highest-level object. However, in the Extensions API there is no object model or concept for a `Viz` or `VizManager`. For the Extensions API, the workbook is the highest-level object a developer interacts with. From 48082d8415383072a9fc23b903221c9df3841550 Mon Sep 17 00:00:00 2001 From: Dave Hagen Date: Fri, 19 Oct 2018 18:00:24 -0700 Subject: [PATCH 05/18] Doc update to add design guidelines, tableau UI links, and localhost info (#165) Adding the doc updates for TC18 (Design Guidelines, Tableau UI link). --- _includes/docs_menu.html | 8 +- _includes/guide_menu.html | 37 ++ _includes/header.html | 3 +- _layouts/guide.html | 32 ++ assets/design_guidelines.png | Bin 0 -> 57106 bytes assets/frelard_share_twb.png | Bin 0 -> 147669 bytes assets/online_blocked_extension.png | Bin 0 -> 180118 bytes assets/tableau_ui_logo.png | Bin 0 -> 22765 bytes assets/trex_gallery.png | Bin 0 -> 72467 bytes community/index.md | 5 +- docs/Interaction_Guidelines/.gitkeep | 0 docs/Interaction_Guidelines/imgs/.gitkeep | 0 .../imgs/1-lifecycle.png | Bin 0 -> 78948 bytes .../imgs/2-about_dialog.png | Bin 0 -> 44581 bytes .../imgs/2-about_dialog_annotated.png | Bin 0 -> 185846 bytes .../imgs/2-chrome_menu.png | Bin 0 -> 61473 bytes .../imgs/2-chrome_menu_annotated.png | Bin 0 -> 61403 bytes .../imgs/2-config_dialog.png | Bin 0 -> 261854 bytes .../imgs/2-config_dialog_annotated.png | Bin 0 -> 84047 bytes .../imgs/3-activity_spinner-cover.png | Bin 0 -> 263851 bytes .../imgs/3-buttons-button_placement.png | Bin 0 -> 68873 bytes .../imgs/3-buttons-cover.png | Bin 0 -> 82953 bytes .../imgs/3-buttons-one_primary_button.png | Bin 0 -> 69272 bytes .../imgs/3-buttons-specs.png | Bin 0 -> 274690 bytes .../imgs/3-buttons-variations.png | Bin 0 -> 57868 bytes .../imgs/3-dialogs-side_tabs_specs.png | Bin 0 -> 282788 bytes .../imgs/3-dialogs-standard.png | Bin 0 -> 105670 bytes .../imgs/3-dialogs-standard_specs.png | Bin 0 -> 280418 bytes .../imgs/3-dialogs-tabs_specs.png | Bin 0 -> 114063 bytes .../imgs/3-dialogs-top_tabs_header_specs.png | Bin 0 -> 281819 bytes .../imgs/3-dialogs-top_tabs_specs.png | Bin 0 -> 210874 bytes .../imgs/3-dropdowns-control_variations.png | Bin 0 -> 53480 bytes ...pdowns-controls_and_standard_menu_spec.png | Bin 0 -> 288099 bytes .../imgs/3-dropdowns-controls_spec.png | Bin 0 -> 281438 bytes .../imgs/3-dropdowns-cover.png | Bin 0 -> 63294 bytes .../imgs/3-dropdowns-icon_controls_spec.png | Bin 0 -> 124231 bytes .../imgs/3-dropdowns-line_controls_spec.png | Bin 0 -> 280577 bytes .../imgs/3-dropdowns-menu_align.png | Bin 0 -> 103677 bytes .../imgs/3-dropdowns-menu_and_flyout_spec.png | Bin 0 -> 217721 bytes .../imgs/3-dropdowns-menu_variations.png | Bin 0 -> 166031 bytes .../imgs/3-dropdowns-menu_variations_spec.png | Bin 0 -> 252342 bytes .../imgs/3-dropdowns-stacking.png | Bin 0 -> 101785 bytes .../imgs/3-selectors-cover.png | Bin 0 -> 49570 bytes .../imgs/3-selectors-pickers_spec.png | Bin 0 -> 116577 bytes .../imgs/3-selectors-sliders_spec.png | Bin 0 -> 170209 bytes .../imgs/3-selectors-steppers_spec.png | Bin 0 -> 228405 bytes .../imgs/3-selectors-toggle_spec.png | Bin 0 -> 195334 bytes .../imgs/3-side_tabs_labeled.png | Bin 0 -> 124987 bytes .../imgs/3-standard_dialog_widths.png | Bin 0 -> 77151 bytes .../imgs/3-tabs_cover.png | Bin 0 -> 153477 bytes .../imgs/3-text_field_default_specs.png | Bin 0 -> 179937 bytes .../imgs/3-text_field_search_specs.png | Bin 0 -> 158945 bytes .../imgs/3-text_fields_cover.png | Bin 0 -> 40322 bytes .../imgs/3-text_fields_stacking.png | Bin 0 -> 97992 bytes .../imgs/3-tooltips.png | Bin 0 -> 44644 bytes .../imgs/3-tooltips_content.png | Bin 0 -> 153702 bytes .../imgs/3-tooltips_placement.png | Bin 0 -> 107690 bytes .../imgs/3-tooltips_spec.png | Bin 0 -> 189110 bytes .../imgs/3-top_tabs_labeled.png | Bin 0 -> 132179 bytes .../imgs/gifs/2-config_popup.gif | Bin 0 -> 3738596 bytes .../imgs/gifs/3-Large.gif | Bin 0 -> 30546 bytes .../imgs/gifs/3-Large_on_Dark_Background.gif | Bin 0 -> 26486 bytes .../imgs/gifs/3-Large_with_Underlay.gif | Bin 0 -> 21433 bytes .../imgs/gifs/3-Small)on_Dark_Background.gif | Bin 0 -> 6477 bytes .../imgs/gifs/3-Small.gif | Bin 0 -> 5419 bytes docs/Interaction_Guidelines/ux_build_test.md | 64 +++ .../ux_components_modes.md | 178 ++++++++ .../ux_controls_ui_patterns.md | 384 ++++++++++++++++++ docs/Interaction_Guidelines/ux_interaction.md | 33 ++ .../xml/large-on-dark-background.xml | 26 ++ .../xml/large-with-underlay.xml | 26 ++ docs/Interaction_Guidelines/xml/large.xml | 26 ++ .../xml/small-on-dark-background.xml | 26 ++ docs/Interaction_Guidelines/xml/small.xml | 26 ++ docs/Style_Guidelines/.gitkeep | 0 docs/Style_Guidelines/imgs/.gitkeep | 0 .../imgs/4-config_footers.png | Bin 0 -> 205898 bytes .../imgs/4-config_headers.png | Bin 0 -> 206647 bytes .../imgs/4-container_footer.png | Bin 0 -> 209362 bytes .../imgs/4-container_header.png | Bin 0 -> 218275 bytes docs/Style_Guidelines/imgs/4-corners.png | Bin 0 -> 148537 bytes .../imgs/4-empty_container_state.png | Bin 0 -> 81537 bytes .../imgs/4-headers_and_footers.png | Bin 0 -> 83531 bytes .../imgs/4-large_config_headers.png | Bin 0 -> 215172 bytes .../imgs/4-tableau_unification.png | Bin 0 -> 2788052 bytes docs/Style_Guidelines/imgs/5-full_height.png | Bin 0 -> 82299 bytes docs/Style_Guidelines/imgs/5-full_width.png | Bin 0 -> 81193 bytes docs/Style_Guidelines/imgs/5-section.png | Bin 0 -> 87510 bytes docs/Style_Guidelines/imgs/6-100_black.png | Bin 0 -> 509 bytes docs/Style_Guidelines/imgs/6-100_white.png | Bin 0 -> 2211 bytes docs/Style_Guidelines/imgs/6-35_black.png | Bin 0 -> 514 bytes docs/Style_Guidelines/imgs/6-35_white.png | Bin 0 -> 1727 bytes docs/Style_Guidelines/imgs/6-56_black.png | Bin 0 -> 510 bytes docs/Style_Guidelines/imgs/6-56_white.png | Bin 0 -> 1964 bytes docs/Style_Guidelines/imgs/6-60_black.png | Bin 0 -> 510 bytes docs/Style_Guidelines/imgs/6-70_black.png | Bin 0 -> 510 bytes docs/Style_Guidelines/imgs/6-80_black.png | Bin 0 -> 510 bytes docs/Style_Guidelines/imgs/6-F1.png | Bin 0 -> 512 bytes docs/Style_Guidelines/imgs/6-F2.5.png | Bin 0 -> 513 bytes docs/Style_Guidelines/imgs/6-F2.png | Bin 0 -> 512 bytes docs/Style_Guidelines/imgs/6-F3.png | Bin 0 -> 513 bytes docs/Style_Guidelines/imgs/6-F4.png | Bin 0 -> 513 bytes docs/Style_Guidelines/imgs/6-F5.png | Bin 0 -> 513 bytes docs/Style_Guidelines/imgs/6-F6.png | Bin 0 -> 513 bytes docs/Style_Guidelines/imgs/6-F7.png | Bin 0 -> 513 bytes docs/Style_Guidelines/imgs/6-F8.png | Bin 0 -> 513 bytes docs/Style_Guidelines/imgs/6-F9.png | Bin 0 -> 513 bytes .../Style_Guidelines/imgs/6-action_orange.png | Bin 0 -> 515 bytes .../imgs/6-action_orange_dark.png | Bin 0 -> 515 bytes .../Style_Guidelines/imgs/6-attention_red.png | Bin 0 -> 516 bytes .../imgs/6-attention_red_dark.png | Bin 0 -> 515 bytes .../imgs/6-continuous_dark.png | Bin 0 -> 514 bytes .../imgs/6-continuous_green.png | Bin 0 -> 515 bytes .../Style_Guidelines/imgs/6-discrete_blue.png | Bin 0 -> 515 bytes .../Style_Guidelines/imgs/6-discrete_dark.png | Bin 0 -> 515 bytes docs/Style_Guidelines/imgs/6-go_green.png | Bin 0 -> 515 bytes .../Style_Guidelines/imgs/6-go_green_dark.png | Bin 0 -> 515 bytes docs/Style_Guidelines/imgs/7-benton_sans.png | Bin 0 -> 137596 bytes docs/Style_Guidelines/ux_branding.md | 147 +++++++ docs/Style_Guidelines/ux_color.md | 78 ++++ docs/Style_Guidelines/ux_fonts.md | 73 ++++ docs/Style_Guidelines/ux_layout.md | 70 ++++ docs/imgs/.gitkeep | 0 docs/imgs/gallery_card_example.png | Bin 0 -> 39715 bytes docs/imgs/gallery_page_example.png | Bin 0 -> 99170 bytes docs/imgs/trex.png | Bin 0 -> 66459 bytes docs/trex_debugging.md | 10 +- docs/trex_known_issues.md | 7 +- docs/trex_manifest.md | 4 +- docs/trex_overview.md | 24 +- docs/trex_publish.md | 75 ++++ docs/trex_release-notes.md | 30 +- docs/trex_security.md | 21 +- docs/ux_design.md | 55 +++ docs/ux_extension_gallery.md | 92 +++++ index.html | 39 +- 136 files changed, 1568 insertions(+), 31 deletions(-) create mode 100644 _includes/guide_menu.html create mode 100644 _layouts/guide.html create mode 100644 assets/design_guidelines.png create mode 100644 assets/frelard_share_twb.png create mode 100644 assets/online_blocked_extension.png create mode 100644 assets/tableau_ui_logo.png create mode 100644 assets/trex_gallery.png create mode 100644 docs/Interaction_Guidelines/.gitkeep create mode 100644 docs/Interaction_Guidelines/imgs/.gitkeep create mode 100644 docs/Interaction_Guidelines/imgs/1-lifecycle.png create mode 100644 docs/Interaction_Guidelines/imgs/2-about_dialog.png create mode 100644 docs/Interaction_Guidelines/imgs/2-about_dialog_annotated.png create mode 100644 docs/Interaction_Guidelines/imgs/2-chrome_menu.png create mode 100644 docs/Interaction_Guidelines/imgs/2-chrome_menu_annotated.png create mode 100644 docs/Interaction_Guidelines/imgs/2-config_dialog.png create mode 100644 docs/Interaction_Guidelines/imgs/2-config_dialog_annotated.png create mode 100644 docs/Interaction_Guidelines/imgs/3-activity_spinner-cover.png create mode 100644 docs/Interaction_Guidelines/imgs/3-buttons-button_placement.png create mode 100644 docs/Interaction_Guidelines/imgs/3-buttons-cover.png create mode 100644 docs/Interaction_Guidelines/imgs/3-buttons-one_primary_button.png create mode 100644 docs/Interaction_Guidelines/imgs/3-buttons-specs.png create mode 100644 docs/Interaction_Guidelines/imgs/3-buttons-variations.png create mode 100644 docs/Interaction_Guidelines/imgs/3-dialogs-side_tabs_specs.png create mode 100644 docs/Interaction_Guidelines/imgs/3-dialogs-standard.png create mode 100644 docs/Interaction_Guidelines/imgs/3-dialogs-standard_specs.png create mode 100644 docs/Interaction_Guidelines/imgs/3-dialogs-tabs_specs.png create mode 100644 docs/Interaction_Guidelines/imgs/3-dialogs-top_tabs_header_specs.png create mode 100644 docs/Interaction_Guidelines/imgs/3-dialogs-top_tabs_specs.png create mode 100644 docs/Interaction_Guidelines/imgs/3-dropdowns-control_variations.png create mode 100644 docs/Interaction_Guidelines/imgs/3-dropdowns-controls_and_standard_menu_spec.png create mode 100644 docs/Interaction_Guidelines/imgs/3-dropdowns-controls_spec.png create mode 100644 docs/Interaction_Guidelines/imgs/3-dropdowns-cover.png create mode 100644 docs/Interaction_Guidelines/imgs/3-dropdowns-icon_controls_spec.png create mode 100644 docs/Interaction_Guidelines/imgs/3-dropdowns-line_controls_spec.png create mode 100644 docs/Interaction_Guidelines/imgs/3-dropdowns-menu_align.png create mode 100644 docs/Interaction_Guidelines/imgs/3-dropdowns-menu_and_flyout_spec.png create mode 100644 docs/Interaction_Guidelines/imgs/3-dropdowns-menu_variations.png create mode 100644 docs/Interaction_Guidelines/imgs/3-dropdowns-menu_variations_spec.png create mode 100644 docs/Interaction_Guidelines/imgs/3-dropdowns-stacking.png create mode 100644 docs/Interaction_Guidelines/imgs/3-selectors-cover.png create mode 100644 docs/Interaction_Guidelines/imgs/3-selectors-pickers_spec.png create mode 100644 docs/Interaction_Guidelines/imgs/3-selectors-sliders_spec.png create mode 100644 docs/Interaction_Guidelines/imgs/3-selectors-steppers_spec.png create mode 100644 docs/Interaction_Guidelines/imgs/3-selectors-toggle_spec.png create mode 100644 docs/Interaction_Guidelines/imgs/3-side_tabs_labeled.png create mode 100644 docs/Interaction_Guidelines/imgs/3-standard_dialog_widths.png create mode 100644 docs/Interaction_Guidelines/imgs/3-tabs_cover.png create mode 100644 docs/Interaction_Guidelines/imgs/3-text_field_default_specs.png create mode 100644 docs/Interaction_Guidelines/imgs/3-text_field_search_specs.png create mode 100644 docs/Interaction_Guidelines/imgs/3-text_fields_cover.png create mode 100644 docs/Interaction_Guidelines/imgs/3-text_fields_stacking.png create mode 100644 docs/Interaction_Guidelines/imgs/3-tooltips.png create mode 100644 docs/Interaction_Guidelines/imgs/3-tooltips_content.png create mode 100644 docs/Interaction_Guidelines/imgs/3-tooltips_placement.png create mode 100644 docs/Interaction_Guidelines/imgs/3-tooltips_spec.png create mode 100644 docs/Interaction_Guidelines/imgs/3-top_tabs_labeled.png create mode 100644 docs/Interaction_Guidelines/imgs/gifs/2-config_popup.gif create mode 100644 docs/Interaction_Guidelines/imgs/gifs/3-Large.gif create mode 100644 docs/Interaction_Guidelines/imgs/gifs/3-Large_on_Dark_Background.gif create mode 100644 docs/Interaction_Guidelines/imgs/gifs/3-Large_with_Underlay.gif create mode 100644 docs/Interaction_Guidelines/imgs/gifs/3-Small)on_Dark_Background.gif create mode 100644 docs/Interaction_Guidelines/imgs/gifs/3-Small.gif create mode 100644 docs/Interaction_Guidelines/ux_build_test.md create mode 100644 docs/Interaction_Guidelines/ux_components_modes.md create mode 100644 docs/Interaction_Guidelines/ux_controls_ui_patterns.md create mode 100644 docs/Interaction_Guidelines/ux_interaction.md create mode 100644 docs/Interaction_Guidelines/xml/large-on-dark-background.xml create mode 100644 docs/Interaction_Guidelines/xml/large-with-underlay.xml create mode 100644 docs/Interaction_Guidelines/xml/large.xml create mode 100644 docs/Interaction_Guidelines/xml/small-on-dark-background.xml create mode 100644 docs/Interaction_Guidelines/xml/small.xml create mode 100644 docs/Style_Guidelines/.gitkeep create mode 100644 docs/Style_Guidelines/imgs/.gitkeep create mode 100644 docs/Style_Guidelines/imgs/4-config_footers.png create mode 100644 docs/Style_Guidelines/imgs/4-config_headers.png create mode 100644 docs/Style_Guidelines/imgs/4-container_footer.png create mode 100644 docs/Style_Guidelines/imgs/4-container_header.png create mode 100644 docs/Style_Guidelines/imgs/4-corners.png create mode 100644 docs/Style_Guidelines/imgs/4-empty_container_state.png create mode 100644 docs/Style_Guidelines/imgs/4-headers_and_footers.png create mode 100644 docs/Style_Guidelines/imgs/4-large_config_headers.png create mode 100644 docs/Style_Guidelines/imgs/4-tableau_unification.png create mode 100644 docs/Style_Guidelines/imgs/5-full_height.png create mode 100644 docs/Style_Guidelines/imgs/5-full_width.png create mode 100644 docs/Style_Guidelines/imgs/5-section.png create mode 100644 docs/Style_Guidelines/imgs/6-100_black.png create mode 100644 docs/Style_Guidelines/imgs/6-100_white.png create mode 100644 docs/Style_Guidelines/imgs/6-35_black.png create mode 100644 docs/Style_Guidelines/imgs/6-35_white.png create mode 100644 docs/Style_Guidelines/imgs/6-56_black.png create mode 100644 docs/Style_Guidelines/imgs/6-56_white.png create mode 100644 docs/Style_Guidelines/imgs/6-60_black.png create mode 100644 docs/Style_Guidelines/imgs/6-70_black.png create mode 100644 docs/Style_Guidelines/imgs/6-80_black.png create mode 100644 docs/Style_Guidelines/imgs/6-F1.png create mode 100644 docs/Style_Guidelines/imgs/6-F2.5.png create mode 100644 docs/Style_Guidelines/imgs/6-F2.png create mode 100644 docs/Style_Guidelines/imgs/6-F3.png create mode 100644 docs/Style_Guidelines/imgs/6-F4.png create mode 100644 docs/Style_Guidelines/imgs/6-F5.png create mode 100644 docs/Style_Guidelines/imgs/6-F6.png create mode 100644 docs/Style_Guidelines/imgs/6-F7.png create mode 100644 docs/Style_Guidelines/imgs/6-F8.png create mode 100644 docs/Style_Guidelines/imgs/6-F9.png create mode 100644 docs/Style_Guidelines/imgs/6-action_orange.png create mode 100644 docs/Style_Guidelines/imgs/6-action_orange_dark.png create mode 100644 docs/Style_Guidelines/imgs/6-attention_red.png create mode 100644 docs/Style_Guidelines/imgs/6-attention_red_dark.png create mode 100644 docs/Style_Guidelines/imgs/6-continuous_dark.png create mode 100644 docs/Style_Guidelines/imgs/6-continuous_green.png create mode 100644 docs/Style_Guidelines/imgs/6-discrete_blue.png create mode 100644 docs/Style_Guidelines/imgs/6-discrete_dark.png create mode 100644 docs/Style_Guidelines/imgs/6-go_green.png create mode 100644 docs/Style_Guidelines/imgs/6-go_green_dark.png create mode 100644 docs/Style_Guidelines/imgs/7-benton_sans.png create mode 100644 docs/Style_Guidelines/ux_branding.md create mode 100644 docs/Style_Guidelines/ux_color.md create mode 100644 docs/Style_Guidelines/ux_fonts.md create mode 100644 docs/Style_Guidelines/ux_layout.md create mode 100644 docs/imgs/.gitkeep create mode 100644 docs/imgs/gallery_card_example.png create mode 100644 docs/imgs/gallery_page_example.png create mode 100644 docs/imgs/trex.png create mode 100644 docs/trex_publish.md create mode 100644 docs/ux_design.md create mode 100644 docs/ux_extension_gallery.md diff --git a/_includes/docs_menu.html b/_includes/docs_menu.html index b56b9c2b..36459085 100644 --- a/_includes/docs_menu.html +++ b/_includes/docs_menu.html @@ -7,6 +7,9 @@
  • What is a Dashboard Extension +
  • +
  • + Design Guidelines for Dashboard Extensions
  • Create a Dashboard Extension @@ -55,7 +58,10 @@ Error Codes for Extensions
  • -
  • +
  • + Publishing a Dashboard Extension +
  • +
  • Hosting and Contributing to the Community Portal
  • diff --git a/_includes/guide_menu.html b/_includes/guide_menu.html new file mode 100644 index 00000000..51a10e21 --- /dev/null +++ b/_includes/guide_menu.html @@ -0,0 +1,37 @@ +
    + {% include search_form.html %} + +
    diff --git a/_includes/header.html b/_includes/header.html index 03a8e80f..43dcf5f9 100644 --- a/_includes/header.html +++ b/_includes/header.html @@ -14,10 +14,11 @@