19.1.23 • Published 8 months ago

@openfin/workspace v19.1.23

Weekly downloads
-
License
SEE LICENSE IN LI...
Repository
-
Last release
8 months ago

Workspace Client API

The Workspace Client APIs enable custom integrations with OpenFin Workspace. They can be used in any and only OpenFin apps.

The Storefront API is the first Client API created.

This API is experimental.

Installation

Run npm i -E @openfin/workspace.

Storefront API documentation

Code examples

Vanilla JS

import { Storefront, launchApp } from '@openfin/workspace';
import { fetchMyApps, fetchMyLandingPage, fetchMyNavigation, fetchMyFooter } from './my-storefront-provider';

Storefront.register({
    id: 'my-storefront',
    title: 'My Storefront',
    getApps: fetchMyApps,
    getLandingPage: fetchMyLandingPage,
    getNavigation: fetchMyNavigation,
    getFooter: fetchMyFooter,
    launchApp: launchApp // OpenFin's default implementation of launchApp, you can also define your own
});

document.getElementById('show-btn').addEventListener('click', () => {
    Storefront.show();
});

document.getElementById('hide-btn').addEventListener('click', () => {
    Storefront.hide();
});

React

import { Storefront, launchApp } from '@openfin/workspace';
import { fetchMyApps, fetchMyLandingPage, fetchMyNavigation, fetchMyFooter } from './my-storefront-provider';
import React, { useEffect } from 'react';

const App = () => {
    useEffect(() => {
        Storefront.register({
            id: 'my-storefront',
            title: 'My Storefront',
            getApps: fetchMyApps,
            getLandingPage: fetchMyLandingPage,
            getNavigation: fetchMyNavigation,
            getFooter: fetchMyFooter,
            launchApp: launchApp // OpenFin's default implementation of launchApp, you can also define your own
        });
    }, []);

    return (
        <>
            <button onClick={Storefront.show}>Show Store</button>
            <button onClick={Storefront.hide}>Hide Store</button>
        </>
    );
};

Home API

API Reference: https://cdn.openfin.co/workspace/api/docs/interfaces/HomeAPI.html

register(provider: HomeProvider): Promise<void>

Registers a Home provider. Upon registering a provider, the search results from your provider will be rendered inside Home. See API reference for details which view each topic maps too. Throws an error if provider with provider.id already exists. See reference for definition of HomeProvider interface.

Vanilla JS Example

import { Home, HomeActionName, HomeSearchTemplate } from '@openfin/workspace';
import { fetchMyLongRunningQueryResults, executeMyAction } from './my-provider';

const onUserInput = ({ query, context }) => {
    // If the current search was triggered from the user selecting a suggestion, execute a expensive query.
    if (context.isSuggestion) {
        return { results: fetchMyLongRunningQueryResults() };
    }

    // Otherwise, return a cheap suggestion.
    // You can use the `Suggestion` action that is built into the Home UI.
    return {
        results: [
            {
                key: '0',
                template: HomeSearchTemplate.Plain,
                title: `Search my home provider for ${query}`,
                actions: [{ name: HomeActionName.Suggestion, query }]
            }
        ]
    };
};

/**
 * Optional method for executing actions that are specific to your Home provider.
 */
const onResultDispatch = (res) => {
    if (res.action === 'execute-my-action') {
        return executeMyAction(res.data);
    }
};

Home.register({
    id: 'my-home-provider',
    title: 'My Home Provider',
    onUserInput,
    onResultDispatch
});
19.3.9

8 months ago

19.3.8

8 months ago

19.3.7

8 months ago

19.3.6

8 months ago

19.3.5

8 months ago

19.2.11

8 months ago

19.0.5

9 months ago

19.1.22

9 months ago

19.1.21

9 months ago

19.1.23

9 months ago

19.3.0

9 months ago

19.3.2

9 months ago

19.3.1

9 months ago

19.3.4

9 months ago

19.3.3

9 months ago

19.2.10

9 months ago

19.2.9

9 months ago

19.2.8

9 months ago

19.2.7

9 months ago

19.2.5

9 months ago

19.2.6

9 months ago

19.2.4

10 months ago

19.2.3

10 months ago

19.0.1

12 months ago

19.0.0

12 months ago

19.0.3

12 months ago

19.0.2

12 months ago

19.0.4

10 months ago

11.0.10

12 months ago

11.0.7

1 year ago

11.0.8

1 year ago

11.0.9

12 months ago

19.1.19

11 months ago

19.1.18

11 months ago

19.1.17

11 months ago

19.1.16

11 months ago

19.1.11

11 months ago

19.1.10

12 months ago

19.1.15

11 months ago

19.1.14

11 months ago

19.1.13

11 months ago

19.1.12

11 months ago

19.1.20

11 months ago

18.1.20

1 year ago

18.1.21

1 year ago

18.1.22

1 year ago

18.1.23

1 year ago

18.1.24

1 year ago

18.1.25

1 year ago

18.1.26

1 year ago

18.1.27

1 year ago

18.1.28

1 year ago

18.1.29

1 year ago

18.1.30

1 year ago

19.2.1

10 months ago

19.2.0

11 months ago

19.2.2

10 months ago

18.1.19

1 year ago

19.1.0

1 year ago

19.1.2

1 year ago

19.1.1

1 year ago

19.1.4

1 year ago

19.1.3

1 year ago

19.1.6

12 months ago

19.1.5

12 months ago

19.1.8

12 months ago

19.1.7

12 months ago

19.1.9

12 months ago

18.1.18

1 year ago

18.0.10

1 year ago

18.1.16

1 year ago

18.1.17

1 year ago

18.1.15

1 year ago

18.1.14

1 year ago

18.1.13

1 year ago

18.1.12

1 year ago

18.1.11

1 year ago

18.1.10

1 year ago

18.1.9

1 year ago

18.1.8

1 year ago

18.1.7

1 year ago

18.1.6

1 year ago

18.1.5

1 year ago

18.1.3

1 year ago

18.1.2

1 year ago

18.0.9

1 year ago

18.1.1

1 year ago

18.1.0

1 year ago

18.0.8

1 year ago

18.0.7

1 year ago

18.0.6

1 year ago

18.0.5

1 year ago

18.0.4

1 year ago

18.0.3

1 year ago

18.0.2

1 year ago

18.0.1

1 year ago

18.0.0

1 year ago

17.4.8

1 year ago

17.4.7

1 year ago

17.4.6

1 year ago

17.4.3

1 year ago

17.4.2

1 year ago

17.4.5

1 year ago

17.4.4

1 year ago

17.2.14

1 year ago

17.4.1

1 year ago

17.4.0

1 year ago

17.2.12

1 year ago

17.2.13

1 year ago

17.0.15

1 year ago

16.1.7

1 year ago

17.2.11

1 year ago

17.2.10

1 year ago

17.2.9

1 year ago

17.2.8

1 year ago

17.2.7

1 year ago

17.2.5

1 year ago

17.2.6

1 year ago

17.0.14

1 year ago

17.2.4

1 year ago

17.0.13

1 year ago

17.2.3

1 year ago

17.2.2

1 year ago

17.2.1

1 year ago

17.2.0

1 year ago

17.0.12

1 year ago

17.0.11

1 year ago

17.0.10

1 year ago

17.0.9

1 year ago

16.1.6

1 year ago

17.0.8

1 year ago

17.0.7

1 year ago

17.0.5

1 year ago

17.0.6

1 year ago

17.0.4

1 year ago

16.1.5

2 years ago

16.1.4

2 years ago

16.1.3

2 years ago

16.1.2

2 years ago

16.1.1

2 years ago

16.1.0

2 years ago

14.1.0

2 years ago

14.1.1

2 years ago

14.1.2

2 years ago

14.1.3

2 years ago

15.0.2

2 years ago

15.0.3

2 years ago

15.0.0

2 years ago

15.0.1

2 years ago

15.0.6

2 years ago

15.0.7

2 years ago

15.0.4

2 years ago

15.0.5

2 years ago

15.0.8

2 years ago

15.0.9

2 years ago

13.1.7

2 years ago

13.1.8

2 years ago

13.1.6

2 years ago

15.0.12

2 years ago

15.0.11

2 years ago

15.0.10

2 years ago

14.0.19

2 years ago

14.0.18

2 years ago

14.0.11

2 years ago

14.0.17

2 years ago

14.0.16

2 years ago

14.0.15

2 years ago

14.0.14

2 years ago

14.0.20

2 years ago

14.0.22

2 years ago

14.0.21

2 years ago

17.0.3

2 years ago

17.0.2

2 years ago

17.0.1

2 years ago

17.0.0

2 years ago

16.0.9

2 years ago

16.0.8

2 years ago

16.0.7

2 years ago

16.0.2

2 years ago

16.0.1

2 years ago

16.0.0

2 years ago

16.0.6

2 years ago

16.0.4

2 years ago

16.0.3

2 years ago

13.1.5

2 years ago

13.1.3

2 years ago

13.1.4

2 years ago

13.1.1

2 years ago

13.1.2

2 years ago

13.1.0

2 years ago

12.6.7

2 years ago

13.0.6

2 years ago

13.0.7

2 years ago

13.0.4

2 years ago

13.0.5

2 years ago

13.0.3

2 years ago

12.4.0

2 years ago

12.6.1

2 years ago

12.6.2

2 years ago

12.6.3

2 years ago

12.6.4

2 years ago

12.6.0

2 years ago

12.6.5

2 years ago

12.6.6

2 years ago

13.0.2

2 years ago

13.0.0

2 years ago

13.0.1

2 years ago

12.1.2

2 years ago

12.1.3

2 years ago

12.1.4

2 years ago

12.1.5

2 years ago

12.0.0

2 years ago

10.3.11

2 years ago

11.0.6

2 years ago

12.1.0

2 years ago

12.1.1

2 years ago

10.4.0

2 years ago

10.3.2

3 years ago

10.3.3

3 years ago

10.3.4

3 years ago

10.3.6

3 years ago

10.3.7

3 years ago

10.3.8

3 years ago

10.3.9

2 years ago

10.3.10

2 years ago

10.3.1

3 years ago

11.0.4

2 years ago

11.0.5

2 years ago

11.0.2

2 years ago

11.0.3

2 years ago

11.0.0

2 years ago

11.0.1

2 years ago

10.3.0

3 years ago

9.2.6

3 years ago

9.6.0

3 years ago

9.3.0

3 years ago

10.0.0

3 years ago

10.0.1

3 years ago

10.2.3

3 years ago

10.2.4

3 years ago

10.2.5

3 years ago

9.2.5

3 years ago

9.2.4

3 years ago

9.2.3

3 years ago

9.2.2

3 years ago

9.2.1

3 years ago

10.2.0

3 years ago

10.2.1

3 years ago

10.2.2

3 years ago

10.1.0

3 years ago

9.2.0

3 years ago

9.1.9

3 years ago

9.1.8

3 years ago

9.1.7

3 years ago

9.1.6

3 years ago

9.1.5

3 years ago

9.1.4

3 years ago

9.1.3

3 years ago

9.1.2

3 years ago

9.1.17

3 years ago

9.1.13

3 years ago

9.1.14

3 years ago

9.1.15

3 years ago

9.1.16

3 years ago

9.1.10

3 years ago

9.1.11

3 years ago

9.1.21

3 years ago

9.1.22

3 years ago

9.1.1

3 years ago

9.1.0

3 years ago

9.0.9

3 years ago

9.0.8

3 years ago

9.0.7

3 years ago

9.0.6

3 years ago

9.0.5

3 years ago

9.0.4

3 years ago

9.0.3

3 years ago

8.2.2

3 years ago

9.0.13

3 years ago

9.0.12

3 years ago

9.0.14

3 years ago

9.0.11

3 years ago

9.0.10

3 years ago

8.2.1

3 years ago

8.2.0

3 years ago

6.3.8

3 years ago

6.3.7

3 years ago

9.0.2

3 years ago

9.0.1

3 years ago

9.0.0

3 years ago

8.1.8

3 years ago

8.1.7

3 years ago

8.1.4

3 years ago

8.1.6

3 years ago

8.1.5

3 years ago

7.3.1

3 years ago

7.3.0

3 years ago

7.4.1

3 years ago

8.1.0

3 years ago

8.1.2

3 years ago

8.1.1

3 years ago

7.4.0

3 years ago

7.3.10

3 years ago

7.3.5

3 years ago

7.3.4

3 years ago

7.3.3

3 years ago

7.3.2

3 years ago

7.3.9

3 years ago

7.3.8

3 years ago

7.3.7

3 years ago

7.3.6

3 years ago

8.0.0

3 years ago

6.3.2

3 years ago

6.3.1

3 years ago

7.1.0

3 years ago

7.0.0

3 years ago

7.2.2

3 years ago

7.2.1

3 years ago

7.2.0

3 years ago

6.3.4

3 years ago

6.3.3

3 years ago

6.3.6

3 years ago

6.3.5

3 years ago

6.3.0

3 years ago

6.1.4

3 years ago

6.1.3

3 years ago

6.2.4

3 years ago

6.2.1

3 years ago

6.2.0

3 years ago

6.2.3

3 years ago

6.2.2

3 years ago

6.1.6

3 years ago

6.1.5

3 years ago

5.5.0

3 years ago

5.3.1

3 years ago

5.3.0

3 years ago

5.1.0

3 years ago

6.1.0

3 years ago

6.1.2

3 years ago

6.1.1

3 years ago

4.31.0

3 years ago

5.6.3

3 years ago

5.6.2

3 years ago

5.6.1

3 years ago

5.4.0

3 years ago

5.2.0

3 years ago

6.0.0

3 years ago

4.32.0

3 years ago

4.30.0

3 years ago

5.7.2

3 years ago

5.7.1

3 years ago

5.7.0

3 years ago

4.19.0

4 years ago

4.15.0

4 years ago

4.16.0

4 years ago

5.0.0

4 years ago

4.17.0

4 years ago

4.18.0

4 years ago

4.9.0

4 years ago

4.8.0

4 years ago

4.22.0

4 years ago

4.23.0

4 years ago

4.24.0

4 years ago

4.25.0

4 years ago

4.20.0

4 years ago

4.21.0

4 years ago

4.26.0

4 years ago

4.27.0

4 years ago

4.28.0

4 years ago

4.29.0

4 years ago

4.5.0

4 years ago

4.4.0

4 years ago

4.7.0

4 years ago

4.6.0

4 years ago

4.1.0

4 years ago

4.0.0

4 years ago

4.3.0

4 years ago

4.2.0

4 years ago

4.11.0

4 years ago

4.12.0

4 years ago

4.13.0

4 years ago

4.14.0

4 years ago

4.10.0

4 years ago

3.0.0

4 years ago

2.0.0

4 years ago

1.9.0

4 years ago

1.8.0

4 years ago

1.7.0

4 years ago

1.5.0

4 years ago

1.4.0

4 years ago

1.3.0

4 years ago

1.2.0

4 years ago

1.1.0

4 years ago

1.0.0

4 years ago