mirror of
https://github.com/vector-im/hydrogen-web.git
synced 2024-12-22 19:14:52 +01:00
Merge pull request #1077 from vector-im/update-sdk-1
Update SDK documentation to reflect latest code changes
This commit is contained in:
commit
e77727ea59
@ -15,6 +15,7 @@ yarn create vite
|
|||||||
cd <your-project-name>
|
cd <your-project-name>
|
||||||
yarn
|
yarn
|
||||||
yarn add hydrogen-view-sdk
|
yarn add hydrogen-view-sdk
|
||||||
|
yarn add https://gitlab.matrix.org/api/v4/projects/27/packages/npm/@matrix-org/olm/-/@matrix-org/olm-3.2.14.tgz
|
||||||
```
|
```
|
||||||
|
|
||||||
You should see a `index.html` in the project root directory, containing an element with `id="app"`. Add the attribute `class="hydrogen"` to this element, as the CSS we'll include from the SDK assumes for now that the app is rendered in an element with this classname.
|
You should see a `index.html` in the project root directory, containing an element with `id="app"`. Add the attribute `class="hydrogen"` to this element, as the CSS we'll include from the SDK assumes for now that the app is rendered in an element with this classname.
|
||||||
@ -32,7 +33,8 @@ import {
|
|||||||
createRouter,
|
createRouter,
|
||||||
RoomViewModel,
|
RoomViewModel,
|
||||||
TimelineView,
|
TimelineView,
|
||||||
viewClassForTile
|
viewClassForTile,
|
||||||
|
FeatureSet
|
||||||
} from "hydrogen-view-sdk";
|
} from "hydrogen-view-sdk";
|
||||||
import downloadSandboxPath from 'hydrogen-view-sdk/download-sandbox.html?url';
|
import downloadSandboxPath from 'hydrogen-view-sdk/download-sandbox.html?url';
|
||||||
import workerPath from 'hydrogen-view-sdk/main.js?url';
|
import workerPath from 'hydrogen-view-sdk/main.js?url';
|
||||||
@ -81,12 +83,14 @@ async function main() {
|
|||||||
const {session} = client;
|
const {session} = client;
|
||||||
// looks for room corresponding to #element-dev:matrix.org, assuming it is already joined
|
// looks for room corresponding to #element-dev:matrix.org, assuming it is already joined
|
||||||
const room = session.rooms.get("!bEWtlqtDwCLFIAKAcv:matrix.org");
|
const room = session.rooms.get("!bEWtlqtDwCLFIAKAcv:matrix.org");
|
||||||
|
const features = await FeatureSet.load(platform.settingsStorage);
|
||||||
const vm = new RoomViewModel({
|
const vm = new RoomViewModel({
|
||||||
room,
|
room,
|
||||||
ownUserId: session.userId,
|
ownUserId: session.userId,
|
||||||
platform,
|
platform,
|
||||||
urlRouter: urlRouter,
|
urlRouter: urlRouter,
|
||||||
navigation,
|
navigation,
|
||||||
|
features,
|
||||||
});
|
});
|
||||||
await vm.load();
|
await vm.load();
|
||||||
const view = new TimelineView(vm.timelineViewModel, viewClassForTile);
|
const view = new TimelineView(vm.timelineViewModel, viewClassForTile);
|
||||||
|
@ -22,6 +22,7 @@ export {Platform} from "./platform/web/Platform.js";
|
|||||||
export {BlobHandle} from "./platform/web/dom/BlobHandle";
|
export {BlobHandle} from "./platform/web/dom/BlobHandle";
|
||||||
export {Client, LoadStatus} from "./matrix/Client.js";
|
export {Client, LoadStatus} from "./matrix/Client.js";
|
||||||
export {RoomStatus} from "./matrix/room/common";
|
export {RoomStatus} from "./matrix/room/common";
|
||||||
|
export {FeatureSet, FeatureFlag} from "./features";
|
||||||
// export everything needed to observe state events on all rooms using session.observeRoomState
|
// export everything needed to observe state events on all rooms using session.observeRoomState
|
||||||
export type {RoomStateHandler} from "./matrix/room/state/types";
|
export type {RoomStateHandler} from "./matrix/room/state/types";
|
||||||
export type {MemberChange} from "./matrix/room/members/RoomMember";
|
export type {MemberChange} from "./matrix/room/members/RoomMember";
|
||||||
|
Loading…
Reference in New Issue
Block a user