![PyPI Now Supports iOS and Android Wheels for Mobile Python Development](https://cdn.sanity.io/images/cgdhsj6q/production/96416c872705517a6a65ad9646ce3e7caef623a0-1024x1024.webp?w=400&fit=max&auto=format)
Security News
PyPI Now Supports iOS and Android Wheels for Mobile Python Development
PyPI now supports iOS and Android wheels, making it easier for Python developers to distribute mobile packages.
@shopware-ag/admin-app-actions
Advanced tools
A small library for App iframes to communicate with the Shopware Adminstration.
This small library is for using admin actions in your app iframes.
Your app can then extend the Administration with many different actions, customizing UI elements and more. It can send actions to the administration or receive data from it.
send('redirect', {
url: 'https://www.shopware.com',
newTab: true
})
Install it to your package.json
npm i --save @shopware-ag/admin-app-actions
Then import it in your app:
import { send } from '@shopware-ag/admin-app-actions';
Import the source from the CDN:
// use the latest version available
<script src="https://unpkg.com/@shopware-ag/admin-app-actions"></script>
// use a fix version (example here: 1.2.3)
<script src="https://unpkg.com/@shopware-ag/admin-app-actions@1.2.3"></script>
Then you can access it with the global variable AdminAppActions
.
const { send } = AdminAppActions;
The API is very expressive and easy to learn. You just need to import our library and then you can use the send method for sending actions and receiving data.
The iframe are using only the function send
for sending the actions. The first parameter is the action-type and the second parameter contains the options for the action.
import { send } from '@shopware-ag/admin-app-actions';
send('redirect', {
url: 'https://www.shopware.com',
newTab: true,
})
If the action has a response then you can get the information with the returned Promise value:
import { send } from '@shopware-ag/admin-app-actions';
const pageTitle = await send('getPageTitle', {});
The bundle size of this library is extremely small and will not grow when new actions will be defined. How is this done? The functions only execute the commands. Only types are describing the API and therefore not increase the bundle size.
Typescript provides a good developer experience for everyone using this tool. Every action and options can be autocompleted by the IDE. If you are also writing your application in Typescript you get direct feedback if you are doing a mistake in using the API.
A full auto-generated API documentation can be found in the documentation: https://shopware.github.io/admin-app-actions/
The Shopware 6 administration listens to all messages. If a message matches an action then the given functionality will be called. Here is an example code how it can look like:
import { on } from '@shopware-ag/admin-app-actions';
on('redirect', ({ newTab, url }) => {
// call a method which redirects to the url
redirect({ newTab, url });
})
on('getPageTitle', () => {
// or return the value if the type needs a response
return document.title;
})
FAQs
A small library for App iframes to communicate with the Shopware Adminstration.
The npm package @shopware-ag/admin-app-actions receives a total of 0 weekly downloads. As such, @shopware-ag/admin-app-actions popularity was classified as not popular.
We found that @shopware-ag/admin-app-actions demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 6 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
PyPI now supports iOS and Android wheels, making it easier for Python developers to distribute mobile packages.
Security News
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.