diff --git a/src/components/micro-frame-slot/marko-tag.json b/src/components/micro-frame-slot/marko-tag.json index a2db6ae..4259621 100644 --- a/src/components/micro-frame-slot/marko-tag.json +++ b/src/components/micro-frame-slot/marko-tag.json @@ -25,6 +25,14 @@ } ] }, + "@timeout": { + "type": "number", + "autocomplete": [ + { + "description": "An idle timeout in ms after which the request is ended (default 30 seconds)" + } + ] + }, "@catch ": { "attributes": {}, "autocomplete": [ diff --git a/src/components/micro-frame-sse/README.md b/src/components/micro-frame-sse/README.md index 27c02ca..a07d1ad 100644 --- a/src/components/micro-frame-sse/README.md +++ b/src/components/micro-frame-sse/README.md @@ -179,6 +179,15 @@ Flag indicate if the slot need to be streamed out-of-order. Please refer to [cli ``` +## `timeout` in slot + +A timeout in `ms` (defaults to 30s) that will prematurely abort the slot. This will trigger the `<@catch>` if provided. +If set to `0` the request will not time out. + +```marko + +``` + ## `<@catch|err|>` An [attribute tag](https://markojs.com/docs/syntax/#attribute-tag) rendered when there is a network error or timeout. diff --git a/src/components/micro-frame-sse/__tests__/__snapshots__/micro-frame-sse/ssr-client-reorder-false/renders.expected/loading.0.html b/src/components/micro-frame-sse/__tests__/__snapshots__/micro-frame-sse/ssr-client-reorder-false/renders.expected/loading.0.html new file mode 100644 index 0000000..fa43e92 --- /dev/null +++ b/src/components/micro-frame-sse/__tests__/__snapshots__/micro-frame-sse/ssr-client-reorder-false/renders.expected/loading.0.html @@ -0,0 +1,16 @@ +
+ Host app +
+
+
+
\ No newline at end of file diff --git a/src/components/micro-frame-sse/__tests__/__snapshots__/micro-frame-sse/ssr-client-reorder-false/renders.expected/loading.1.html b/src/components/micro-frame-sse/__tests__/__snapshots__/micro-frame-sse/ssr-client-reorder-false/renders.expected/loading.1.html new file mode 100644 index 0000000..c954801 --- /dev/null +++ b/src/components/micro-frame-sse/__tests__/__snapshots__/micro-frame-sse/ssr-client-reorder-false/renders.expected/loading.1.html @@ -0,0 +1,20 @@ +
+ Host app +
+
+
+
+

+ test_html for slot_1 +

+
\ No newline at end of file diff --git a/src/components/micro-frame-sse/__tests__/__snapshots__/micro-frame-sse/ssr-client-reorder-false/renders.expected/loading.2.html b/src/components/micro-frame-sse/__tests__/__snapshots__/micro-frame-sse/ssr-client-reorder-false/renders.expected/loading.2.html new file mode 100644 index 0000000..ac77e3b --- /dev/null +++ b/src/components/micro-frame-sse/__tests__/__snapshots__/micro-frame-sse/ssr-client-reorder-false/renders.expected/loading.2.html @@ -0,0 +1,46 @@ +
+ Host app +
+
+
+
+

+ test_html for slot_1 +

+ next chunk for slot_1 +
+
+

+ test_html for slot_2 +

+
+non-reorder data + + +non-reorder data