ability to add arbitrary content to head and body during client and server rendering
This commit is contained in:
33
Oqtane.Client/Body.razor
Normal file
33
Oqtane.Client/Body.razor
Normal file
@ -0,0 +1,33 @@
|
||||
@using System.ComponentModel
|
||||
@using Oqtane.Shared
|
||||
@inject SiteState SiteState
|
||||
|
||||
@((MarkupString)content)
|
||||
|
||||
@code {
|
||||
private string content = "";
|
||||
|
||||
protected override void OnInitialized()
|
||||
{
|
||||
((INotifyPropertyChanged)SiteState.Properties).PropertyChanged += PropertyChanged;
|
||||
}
|
||||
|
||||
private void PropertyChanged(object sender, PropertyChangedEventArgs e)
|
||||
{
|
||||
switch (e.PropertyName)
|
||||
{
|
||||
case "BodyContent":
|
||||
if (content != SiteState.Properties.BodyContent)
|
||||
{
|
||||
content = SiteState.Properties.BodyContent;
|
||||
StateHasChanged();
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
public void Dispose()
|
||||
{
|
||||
((INotifyPropertyChanged)SiteState.Properties).PropertyChanged -= PropertyChanged;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user