SpaEnvelope Pennington.Islands
SPA page envelope aggregating page-level metadata and rendered island fragments.
Properties
Descriptionstring?- Default:
nullOptional page description. IslandsSystem.Collections.Immutable.ImmutableDictionary<string, string>- Map of island name to rendered HTML fragment.
SocialPennington.Pipeline.SocialMetadata?- Default:
nullOptional social/Open Graph metadata. Titlestring- Page title.
Constructors
.ctor
#public record SpaEnvelope(
string Title,
string? Description,
SocialMetadata? Social,
ImmutableDictionary<string, string> Islands
);SPA page envelope aggregating page-level metadata and rendered island fragments.
Parameters
Titlestring- Page title.
Descriptionstring?- Optional page description.
SocialSocialMetadata?- Optional social/Open Graph metadata.
IslandsImmutableDictionary<string, string>- Map of island name to rendered HTML fragment.
Pennington.Islands.SpaEnvelope
namespace Pennington.Islands;
/// SPA page envelope aggregating page-level metadata and rendered island fragments.
public record SpaEnvelope
{
/// SPA page envelope aggregating page-level metadata and rendered island fragments.
public record SpaEnvelope(
string Title,
string? Description,
SocialMetadata? Social,
ImmutableDictionary<string, string> Islands
);
/// Optional page description.
string? Description
;
/// Map of island name to rendered HTML fragment.
ImmutableDictionary<string, string> Islands
;
/// Optional social/Open Graph metadata.
SocialMetadata? Social
;
/// Page title.
string Title
;
}