17.2.14 • Published 2 days ago

@openfin/workspace v17.2.14

Weekly downloads
-
License
SEE LICENSE IN LI...
Repository
-
Last release
2 days 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
});
18.1.7

2 days ago

18.1.6

2 days ago

18.1.5

3 days ago

18.1.3

5 days ago

18.1.2

9 days ago

18.0.9

8 days ago

18.1.1

10 days ago

18.1.0

15 days ago

18.0.8

17 days ago

18.0.7

26 days ago

18.0.6

29 days ago

18.0.5

1 month ago

18.0.4

1 month ago

18.0.3

1 month ago

18.0.2

1 month ago

18.0.1

1 month ago

18.0.0

1 month ago

17.4.8

1 month ago

17.4.7

2 months ago

17.4.6

2 months ago

17.4.3

2 months ago

17.4.2

2 months ago

17.4.5

2 months ago

17.4.4

2 months ago

17.2.14

2 months ago

17.4.1

2 months ago

17.4.0

2 months ago

17.2.12

2 months ago

17.2.13

2 months ago

17.0.15

2 months ago

16.1.7

2 months ago

17.2.11

2 months ago

17.2.10

3 months ago

17.2.9

3 months ago

17.2.8

3 months ago

17.2.7

3 months ago

17.2.5

3 months ago

17.2.6

3 months ago

17.0.14

3 months ago

17.2.4

3 months ago

17.0.13

3 months ago

17.2.3

3 months ago

17.2.2

3 months ago

17.2.1

3 months ago

17.2.0

3 months ago

17.0.12

3 months ago

17.0.11

3 months ago

17.0.10

3 months ago

17.0.9

3 months ago

16.1.6

4 months ago

17.0.8

4 months ago

17.0.7

4 months ago

17.0.5

4 months ago

17.0.6

4 months ago

17.0.4

4 months ago

16.1.5

5 months ago

16.1.4

5 months ago

16.1.3

5 months ago

16.1.2

5 months ago

16.1.1

5 months ago

16.1.0

5 months ago

14.1.0

9 months ago

14.1.1

8 months ago

14.1.2

7 months ago

14.1.3

6 months ago

15.0.2

7 months ago

15.0.3

7 months ago

15.0.0

7 months ago

15.0.1

7 months ago

15.0.6

6 months ago

15.0.7

6 months ago

15.0.4

7 months ago

15.0.5

7 months ago

15.0.8

6 months ago

15.0.9

6 months ago

13.1.7

8 months ago

13.1.8

8 months ago

13.1.6

8 months ago

15.0.12

6 months ago

15.0.11

6 months ago

15.0.10

6 months ago

14.0.19

9 months ago

14.0.18

9 months ago

14.0.11

10 months ago

14.0.17

9 months ago

14.0.16

9 months ago

14.0.15

9 months ago

14.0.14

9 months ago

14.0.20

8 months ago

14.0.22

8 months ago

14.0.21

8 months ago

17.0.3

5 months ago

17.0.2

5 months ago

17.0.1

5 months ago

17.0.0

6 months ago

16.0.9

5 months ago

16.0.8

5 months ago

16.0.7

6 months ago

16.0.2

6 months ago

16.0.1

6 months ago

16.0.0

7 months ago

16.0.6

6 months ago

16.0.4

6 months ago

16.0.3

6 months ago

13.1.5

11 months ago

13.1.3

11 months ago

13.1.4

11 months ago

13.1.1

11 months ago

13.1.2

11 months ago

13.1.0

11 months ago

12.6.7

12 months ago

13.0.6

12 months ago

13.0.7

12 months ago

13.0.4

1 year ago

13.0.5

12 months ago

13.0.3

1 year ago

12.4.0

1 year ago

12.6.1

1 year ago

12.6.2

1 year ago

12.6.3

1 year ago

12.6.4

1 year ago

12.6.0

1 year ago

12.6.5

1 year ago

12.6.6

1 year ago

13.0.2

1 year ago

13.0.0

1 year ago

13.0.1

1 year ago

12.1.2

1 year ago

12.1.3

1 year ago

12.1.4

1 year ago

12.1.5

1 year ago

12.0.0

1 year ago

10.3.11

1 year ago

11.0.6

1 year ago

12.1.0

1 year ago

12.1.1

1 year ago

10.4.0

1 year ago

10.3.2

1 year ago

10.3.3

1 year ago

10.3.4

1 year ago

10.3.6

1 year ago

10.3.7

1 year ago

10.3.8

1 year ago

10.3.9

1 year ago

10.3.10

1 year ago

10.3.1

1 year ago

11.0.4

1 year ago

11.0.5

1 year ago

11.0.2

1 year ago

11.0.3

1 year ago

11.0.0

1 year ago

11.0.1

1 year ago

10.3.0

1 year ago

9.2.6

1 year ago

9.6.0

1 year ago

9.3.0

1 year ago

10.0.0

2 years ago

10.0.1

2 years ago

10.2.3

2 years ago

10.2.4

2 years ago

10.2.5

2 years ago

9.2.5

1 year ago

9.2.4

2 years ago

9.2.3

2 years ago

9.2.2

2 years ago

9.2.1

2 years ago

10.2.0

2 years ago

10.2.1

2 years ago

10.2.2

2 years ago

10.1.0

2 years ago

9.2.0

2 years ago

9.1.9

2 years ago

9.1.8

2 years ago

9.1.7

2 years ago

9.1.6

2 years ago

9.1.5

2 years ago

9.1.4

2 years ago

9.1.3

2 years ago

9.1.2

2 years ago

9.1.17

2 years ago

9.1.13

2 years ago

9.1.14

2 years ago

9.1.15

2 years ago

9.1.16

2 years ago

9.1.10

2 years ago

9.1.11

2 years ago

9.1.21

2 years ago

9.1.22

2 years ago

9.1.1

2 years ago

9.1.0

2 years ago

9.0.9

2 years ago

9.0.8

2 years ago

9.0.7

2 years ago

9.0.6

2 years ago

9.0.5

2 years ago

9.0.4

2 years ago

9.0.3

2 years ago

8.2.2

2 years ago

9.0.13

2 years ago

9.0.12

2 years ago

9.0.14

2 years ago

9.0.11

2 years ago

9.0.10

2 years ago

8.2.1

2 years ago

8.2.0

2 years ago

6.3.8

2 years ago

6.3.7

2 years ago

9.0.2

2 years ago

9.0.1

2 years ago

9.0.0

2 years ago

8.1.8

2 years ago

8.1.7

2 years ago

8.1.4

2 years ago

8.1.6

2 years ago

8.1.5

2 years ago

7.3.1

2 years ago

7.3.0

2 years ago

7.4.1

2 years ago

8.1.0

2 years ago

8.1.2

2 years ago

8.1.1

2 years ago

7.4.0

2 years ago

7.3.10

2 years ago

7.3.5

2 years ago

7.3.4

2 years ago

7.3.3

2 years ago

7.3.2

2 years ago

7.3.9

2 years ago

7.3.8

2 years ago

7.3.7

2 years ago

7.3.6

2 years ago

8.0.0

2 years ago

6.3.2

2 years ago

6.3.1

2 years ago

7.1.0

2 years ago

7.0.0

2 years ago

7.2.2

2 years ago

7.2.1

2 years ago

7.2.0

2 years ago

6.3.4

2 years ago

6.3.3

2 years ago

6.3.6

2 years ago

6.3.5

2 years ago

6.3.0

2 years ago

6.1.4

2 years ago

6.1.3

2 years ago

6.2.4

2 years ago

6.2.1

2 years ago

6.2.0

2 years ago

6.2.3

2 years ago

6.2.2

2 years ago

6.1.6

2 years ago

6.1.5

2 years ago

5.5.0

2 years ago

5.3.1

2 years ago

5.3.0

2 years ago

5.1.0

2 years ago

6.1.0

2 years ago

6.1.2

2 years ago

6.1.1

2 years ago

4.31.0

2 years ago

5.6.3

2 years ago

5.6.2

2 years ago

5.6.1

2 years ago

5.4.0

2 years ago

5.2.0

2 years ago

6.0.0

2 years ago

4.32.0

2 years ago

4.30.0

2 years ago

5.7.2

2 years ago

5.7.1

2 years ago

5.7.0

2 years ago

4.19.0

2 years ago

4.15.0

2 years ago

4.16.0

2 years ago

5.0.0

2 years ago

4.17.0

2 years ago

4.18.0

2 years ago

4.9.0

2 years ago

4.8.0

2 years ago

4.22.0

2 years ago

4.23.0

2 years ago

4.24.0

2 years ago

4.25.0

2 years ago

4.20.0

2 years ago

4.21.0

2 years ago

4.26.0

2 years ago

4.27.0

2 years ago

4.28.0

2 years ago

4.29.0

2 years ago

4.5.0

2 years ago

4.4.0

2 years ago

4.7.0

2 years ago

4.6.0

2 years ago

4.1.0

2 years ago

4.0.0

2 years ago

4.3.0

2 years ago

4.2.0

2 years ago

4.11.0

2 years ago

4.12.0

2 years ago

4.13.0

2 years ago

4.14.0

2 years ago

4.10.0

2 years ago

3.0.0

3 years ago

2.0.0

3 years ago

1.9.0

3 years ago

1.8.0

3 years ago

1.7.0

3 years ago

1.5.0

3 years ago

1.4.0

3 years ago

1.3.0

3 years ago

1.2.0

3 years ago

1.1.0

3 years ago

1.0.0

3 years ago