├── .babelrc ├── .eslintrc.js ├── .github ├── CODEOWNERS ├── FUNDING.yml ├── PULL_REQUEST_TEMPLATE.md └── workflows │ ├── blocked.yaml │ ├── build.yaml │ ├── release.yaml │ └── sonarqube.yml ├── .gitignore ├── .node-version ├── .prettierrc.js ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── docs └── releases.md ├── examples ├── .gitignore └── widget │ ├── index.css │ ├── index.html │ └── utils.js ├── jest.config.ts ├── package.json ├── renovate.json ├── sonar-project.properties ├── src ├── ClientWidgetApi.ts ├── Symbols.ts ├── WidgetApi.ts ├── driver │ └── WidgetDriver.ts ├── index.ts ├── interfaces │ ├── ApiVersion.ts │ ├── Capabilities.ts │ ├── CapabilitiesAction.ts │ ├── ContentLoadedAction.ts │ ├── DownloadFileAction.ts │ ├── GetMediaConfigAction.ts │ ├── GetOpenIDAction.ts │ ├── ICustomWidgetData.ts │ ├── IJitsiWidgetData.ts │ ├── IRoomAccountData.ts │ ├── IRoomEvent.ts │ ├── IStickerpickerWidgetData.ts │ ├── IToDeviceMessage.ts │ ├── IWidget.ts │ ├── IWidgetApiErrorResponse.ts │ ├── IWidgetApiRequest.ts │ ├── IWidgetApiResponse.ts │ ├── LanguageChangeAction.ts │ ├── ModalButtonKind.ts │ ├── ModalWidgetActions.ts │ ├── NavigateAction.ts │ ├── OpenIDCredentialsAction.ts │ ├── ReadEventAction.ts │ ├── ReadRelationsAction.ts │ ├── ReadRoomAccountDataAction.ts │ ├── ScreenshotAction.ts │ ├── SendEventAction.ts │ ├── SendToDeviceAction.ts │ ├── SetModalButtonEnabledAction.ts │ ├── StickerAction.ts │ ├── StickyAction.ts │ ├── SupportedVersionsAction.ts │ ├── ThemeChangeAction.ts │ ├── TurnServerActions.ts │ ├── UpdateDelayedEventAction.ts │ ├── UpdateStateAction.ts │ ├── UploadFileAction.ts │ ├── UserDirectorySearchAction.ts │ ├── VisibilityAction.ts │ ├── WidgetApiAction.ts │ ├── WidgetApiDirection.ts │ ├── WidgetConfigAction.ts │ ├── WidgetKind.ts │ └── WidgetType.ts ├── models │ ├── Widget.ts │ ├── WidgetEventCapability.ts │ ├── WidgetParser.ts │ └── validation │ │ ├── url.ts │ │ └── utils.ts ├── templating │ └── url-template.ts ├── transport │ ├── ITransport.ts │ └── PostmessageTransport.ts └── util │ └── SimpleObservable.ts ├── test ├── ClientWidgetApi-test.ts ├── WidgetApi-test.ts └── url-template-test.ts ├── tsconfig-dev.json ├── tsconfig.json └── yarn.lock /.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/.babelrc -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @matrix-org/element-web 2 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/workflows/blocked.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/.github/workflows/blocked.yaml -------------------------------------------------------------------------------- /.github/workflows/build.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/.github/workflows/build.yaml -------------------------------------------------------------------------------- /.github/workflows/release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/.github/workflows/release.yaml -------------------------------------------------------------------------------- /.github/workflows/sonarqube.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/.github/workflows/sonarqube.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/.gitignore -------------------------------------------------------------------------------- /.node-version: -------------------------------------------------------------------------------- 1 | 24 2 | -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- 1 | module.exports = require("eslint-plugin-matrix-org/.prettierrc.js"); 2 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/README.md -------------------------------------------------------------------------------- /docs/releases.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/docs/releases.md -------------------------------------------------------------------------------- /examples/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/examples/.gitignore -------------------------------------------------------------------------------- /examples/widget/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/examples/widget/index.css -------------------------------------------------------------------------------- /examples/widget/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/examples/widget/index.html -------------------------------------------------------------------------------- /examples/widget/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/examples/widget/utils.js -------------------------------------------------------------------------------- /jest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/jest.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/package.json -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/renovate.json -------------------------------------------------------------------------------- /sonar-project.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/sonar-project.properties -------------------------------------------------------------------------------- /src/ClientWidgetApi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/src/ClientWidgetApi.ts -------------------------------------------------------------------------------- /src/Symbols.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/src/Symbols.ts -------------------------------------------------------------------------------- /src/WidgetApi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/src/WidgetApi.ts -------------------------------------------------------------------------------- /src/driver/WidgetDriver.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/src/driver/WidgetDriver.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/interfaces/ApiVersion.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/src/interfaces/ApiVersion.ts -------------------------------------------------------------------------------- /src/interfaces/Capabilities.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/src/interfaces/Capabilities.ts -------------------------------------------------------------------------------- /src/interfaces/CapabilitiesAction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/src/interfaces/CapabilitiesAction.ts -------------------------------------------------------------------------------- /src/interfaces/ContentLoadedAction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/src/interfaces/ContentLoadedAction.ts -------------------------------------------------------------------------------- /src/interfaces/DownloadFileAction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/src/interfaces/DownloadFileAction.ts -------------------------------------------------------------------------------- /src/interfaces/GetMediaConfigAction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/src/interfaces/GetMediaConfigAction.ts -------------------------------------------------------------------------------- /src/interfaces/GetOpenIDAction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/src/interfaces/GetOpenIDAction.ts -------------------------------------------------------------------------------- /src/interfaces/ICustomWidgetData.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/src/interfaces/ICustomWidgetData.ts -------------------------------------------------------------------------------- /src/interfaces/IJitsiWidgetData.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/src/interfaces/IJitsiWidgetData.ts -------------------------------------------------------------------------------- /src/interfaces/IRoomAccountData.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/src/interfaces/IRoomAccountData.ts -------------------------------------------------------------------------------- /src/interfaces/IRoomEvent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/src/interfaces/IRoomEvent.ts -------------------------------------------------------------------------------- /src/interfaces/IStickerpickerWidgetData.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/src/interfaces/IStickerpickerWidgetData.ts -------------------------------------------------------------------------------- /src/interfaces/IToDeviceMessage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/src/interfaces/IToDeviceMessage.ts -------------------------------------------------------------------------------- /src/interfaces/IWidget.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/src/interfaces/IWidget.ts -------------------------------------------------------------------------------- /src/interfaces/IWidgetApiErrorResponse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/src/interfaces/IWidgetApiErrorResponse.ts -------------------------------------------------------------------------------- /src/interfaces/IWidgetApiRequest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/src/interfaces/IWidgetApiRequest.ts -------------------------------------------------------------------------------- /src/interfaces/IWidgetApiResponse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/src/interfaces/IWidgetApiResponse.ts -------------------------------------------------------------------------------- /src/interfaces/LanguageChangeAction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/src/interfaces/LanguageChangeAction.ts -------------------------------------------------------------------------------- /src/interfaces/ModalButtonKind.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/src/interfaces/ModalButtonKind.ts -------------------------------------------------------------------------------- /src/interfaces/ModalWidgetActions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/src/interfaces/ModalWidgetActions.ts -------------------------------------------------------------------------------- /src/interfaces/NavigateAction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/src/interfaces/NavigateAction.ts -------------------------------------------------------------------------------- /src/interfaces/OpenIDCredentialsAction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/src/interfaces/OpenIDCredentialsAction.ts -------------------------------------------------------------------------------- /src/interfaces/ReadEventAction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/src/interfaces/ReadEventAction.ts -------------------------------------------------------------------------------- /src/interfaces/ReadRelationsAction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/src/interfaces/ReadRelationsAction.ts -------------------------------------------------------------------------------- /src/interfaces/ReadRoomAccountDataAction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/src/interfaces/ReadRoomAccountDataAction.ts -------------------------------------------------------------------------------- /src/interfaces/ScreenshotAction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/src/interfaces/ScreenshotAction.ts -------------------------------------------------------------------------------- /src/interfaces/SendEventAction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/src/interfaces/SendEventAction.ts -------------------------------------------------------------------------------- /src/interfaces/SendToDeviceAction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/src/interfaces/SendToDeviceAction.ts -------------------------------------------------------------------------------- /src/interfaces/SetModalButtonEnabledAction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/src/interfaces/SetModalButtonEnabledAction.ts -------------------------------------------------------------------------------- /src/interfaces/StickerAction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/src/interfaces/StickerAction.ts -------------------------------------------------------------------------------- /src/interfaces/StickyAction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/src/interfaces/StickyAction.ts -------------------------------------------------------------------------------- /src/interfaces/SupportedVersionsAction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/src/interfaces/SupportedVersionsAction.ts -------------------------------------------------------------------------------- /src/interfaces/ThemeChangeAction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/src/interfaces/ThemeChangeAction.ts -------------------------------------------------------------------------------- /src/interfaces/TurnServerActions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/src/interfaces/TurnServerActions.ts -------------------------------------------------------------------------------- /src/interfaces/UpdateDelayedEventAction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/src/interfaces/UpdateDelayedEventAction.ts -------------------------------------------------------------------------------- /src/interfaces/UpdateStateAction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/src/interfaces/UpdateStateAction.ts -------------------------------------------------------------------------------- /src/interfaces/UploadFileAction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/src/interfaces/UploadFileAction.ts -------------------------------------------------------------------------------- /src/interfaces/UserDirectorySearchAction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/src/interfaces/UserDirectorySearchAction.ts -------------------------------------------------------------------------------- /src/interfaces/VisibilityAction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/src/interfaces/VisibilityAction.ts -------------------------------------------------------------------------------- /src/interfaces/WidgetApiAction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/src/interfaces/WidgetApiAction.ts -------------------------------------------------------------------------------- /src/interfaces/WidgetApiDirection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/src/interfaces/WidgetApiDirection.ts -------------------------------------------------------------------------------- /src/interfaces/WidgetConfigAction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/src/interfaces/WidgetConfigAction.ts -------------------------------------------------------------------------------- /src/interfaces/WidgetKind.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/src/interfaces/WidgetKind.ts -------------------------------------------------------------------------------- /src/interfaces/WidgetType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/src/interfaces/WidgetType.ts -------------------------------------------------------------------------------- /src/models/Widget.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/src/models/Widget.ts -------------------------------------------------------------------------------- /src/models/WidgetEventCapability.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/src/models/WidgetEventCapability.ts -------------------------------------------------------------------------------- /src/models/WidgetParser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/src/models/WidgetParser.ts -------------------------------------------------------------------------------- /src/models/validation/url.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/src/models/validation/url.ts -------------------------------------------------------------------------------- /src/models/validation/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/src/models/validation/utils.ts -------------------------------------------------------------------------------- /src/templating/url-template.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/src/templating/url-template.ts -------------------------------------------------------------------------------- /src/transport/ITransport.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/src/transport/ITransport.ts -------------------------------------------------------------------------------- /src/transport/PostmessageTransport.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/src/transport/PostmessageTransport.ts -------------------------------------------------------------------------------- /src/util/SimpleObservable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/src/util/SimpleObservable.ts -------------------------------------------------------------------------------- /test/ClientWidgetApi-test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/test/ClientWidgetApi-test.ts -------------------------------------------------------------------------------- /test/WidgetApi-test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/test/WidgetApi-test.ts -------------------------------------------------------------------------------- /test/url-template-test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/test/url-template-test.ts -------------------------------------------------------------------------------- /tsconfig-dev.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/tsconfig-dev.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/matrix-widget-api/HEAD/yarn.lock --------------------------------------------------------------------------------