gitextract_6r9zre1z/ ├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md └── src/ ├── Boilerplate/ │ ├── Program.cs │ ├── Wiki/ │ │ ├── ComponentPropertyExample.cs │ │ ├── ComposingComponent.cs │ │ ├── ConditionalRenderComponent.cs │ │ ├── DocumentContextExample.cs │ │ ├── HttpContextExample.cs │ │ ├── LoopComponent.cs │ │ ├── RedBoxExample.cs │ │ ├── SimpleComponent.cs │ │ ├── UserInputComponent.cs │ │ └── UserTextComponent.cs │ └── WikiExamples.csproj ├── LaraClient/ │ ├── .eslintignore │ ├── .eslintrc │ ├── .prettierrc │ ├── LaraClient.njsproj │ ├── README.md │ ├── dist/ │ │ └── lara-client.js.LICENSE.txt │ ├── package.json │ ├── src/ │ │ ├── Autocomplete.ts │ │ ├── Blocker.ts │ │ ├── ContentInterfaces.ts │ │ ├── DeltaInterfaces.ts │ │ ├── Initializer.ts │ │ ├── InputCollector.ts │ │ ├── RegisteredEvents.ts │ │ ├── Sequencer.ts │ │ ├── SocketEvents.ts │ │ ├── Worker.ts │ │ ├── custom.d.ts │ │ └── index.ts │ └── tsconfig.json ├── LaraClient.sln ├── LaraDocumentation/ │ ├── Content/ │ │ └── Welcome.aml │ ├── ContentLayout.content │ └── LaraDocumentation.shfbproj ├── LaraUI/ │ ├── .gitignore │ ├── Autocomplete/ │ │ ├── AutocompleteElement.cs │ │ ├── AutocompleteEntry.cs │ │ ├── AutocompleteOptions.cs │ │ ├── AutocompletePayload.cs │ │ ├── AutocompleteRegistry.cs │ │ ├── AutocompleteResponse.cs │ │ ├── AutocompleteService.cs │ │ └── IAutocompleteProvider.cs │ ├── Components/ │ │ ├── ComponentRegistry.cs │ │ ├── Fragment.cs │ │ ├── LaraWebComponent.cs │ │ ├── RenderIf.cs │ │ ├── Shadow.cs │ │ ├── Slot.cs │ │ ├── SlottedCalculator.cs │ │ ├── WebComponent.cs │ │ └── WebComponentOptions.cs │ ├── DOM/ │ │ ├── Attributes.cs │ │ ├── BlockOptions.cs │ │ ├── ChildrenBindingSubscription.cs │ │ ├── Document.cs │ │ ├── DocumentIdMap.cs │ │ ├── DocumentWriter.cs │ │ ├── DomSurgeon.cs │ │ ├── DuplicateElementIdException.cs │ │ ├── Element.cs │ │ ├── ElementFactory.cs │ │ ├── EventSettings.cs │ │ ├── GlobalSerializer.cs │ │ ├── HtmlReference.cs │ │ ├── MessageRegistry.cs │ │ ├── Node.cs │ │ ├── NodeExtensions.cs │ │ └── TextNode.cs │ ├── Delta/ │ │ ├── AttributeEditedDelta.cs │ │ ├── AttributeRemovedDelta.cs │ │ ├── BaseDelta.cs │ │ ├── ClearChildrenDelta.cs │ │ ├── ContentArrayNode.cs │ │ ├── ContentAttribute.cs │ │ ├── ContentElementNode.cs │ │ ├── ContentNode.cs │ │ ├── ContentPlaceholder.cs │ │ ├── ContentTextNode.cs │ │ ├── ElementValue.cs │ │ ├── EventResult.cs │ │ ├── FocusDelta.cs │ │ ├── NodeAddedDelta.cs │ │ ├── NodeInsertedDelta.cs │ │ ├── NodeLocator.cs │ │ ├── NodeRemovedDelta.cs │ │ ├── PlugOptions.cs │ │ ├── RemoveElementDelta.cs │ │ ├── RenderDelta.cs │ │ ├── ReplaceDelta.cs │ │ ├── ServerEventsDelta.cs │ │ ├── SetCheckedDelta.cs │ │ ├── SetIdDelta.cs │ │ ├── SetValueDelta.cs │ │ ├── SubmitJsDelta.cs │ │ ├── SubscribeDelta.cs │ │ ├── SwapChildrenDelta.cs │ │ ├── TextModifiedDelta.cs │ │ ├── UnRenderDelta.cs │ │ └── UnsubscribeDelta.cs │ ├── Elements/ │ │ ├── GenericElement.cs │ │ ├── HtmlAnchorElement.cs │ │ ├── HtmlBodyElement.cs │ │ ├── HtmlButtonElement.cs │ │ ├── HtmlColGroupElement.cs │ │ ├── HtmlDivElement.cs │ │ ├── HtmlHeadElement.cs │ │ ├── HtmlHeadingElement.cs │ │ ├── HtmlImageElement.cs │ │ ├── HtmlInputElement.cs │ │ ├── HtmlLabelElement.cs │ │ ├── HtmlLiElement.cs │ │ ├── HtmlLinkElement.cs │ │ ├── HtmlMetaElement.cs │ │ ├── HtmlMeterElement.cs │ │ ├── HtmlOlElement.cs │ │ ├── HtmlOptionElement.cs │ │ ├── HtmlOptionGroupElement.cs │ │ ├── HtmlParagraphElement.cs │ │ ├── HtmlScriptElement.cs │ │ ├── HtmlSelectElement.cs │ │ ├── HtmlSpanElement.cs │ │ ├── HtmlTableCellElement.cs │ │ ├── HtmlTableElement.cs │ │ ├── HtmlTableHeaderElement.cs │ │ ├── HtmlTableRowElement.cs │ │ ├── HtmlTableSectionElement.cs │ │ ├── HtmlTextAreaElement.cs │ │ └── HtmlTitleElement.cs │ ├── GlobalSuppressions.cs │ ├── LaraUI.csproj │ ├── LaraUI.csproj.DotSettings │ ├── Main/ │ │ ├── Application.cs │ │ ├── BaseContext.cs │ │ ├── BinaryServiceContent.cs │ │ ├── BinaryServicePublished.cs │ │ ├── Connection.cs │ │ ├── Connections.cs │ │ ├── GlobalConstants.cs │ │ ├── IBinaryService.cs │ │ ├── INavigation.cs │ │ ├── IPage.cs │ │ ├── IPageContext.cs │ │ ├── IPublishedItem.cs │ │ ├── IWebService.cs │ │ ├── IWebServiceContext.cs │ │ ├── JSBridge.cs │ │ ├── LaraBinaryServiceAttribute.cs │ │ ├── LaraPageAttribute.cs │ │ ├── LaraUI.cs │ │ ├── LaraWebServiceAttribute.cs │ │ ├── Navigation.cs │ │ ├── PageContext.cs │ │ ├── PagePublished.cs │ │ ├── Published.cs │ │ ├── Session.cs │ │ ├── SessionStorage.cs │ │ ├── SingleElementPage.cs │ │ ├── StaleConnectionsCollector.cs │ │ ├── StaticContent.cs │ │ ├── TemplateBuilder.cs │ │ ├── WebServiceContent.cs │ │ ├── WebServiceContext.cs │ │ └── WebServicePublished.cs │ ├── Middleware/ │ │ ├── BaseHandler.cs │ │ ├── BrowserAppController.cs │ │ ├── ClientEventMessage.cs │ │ ├── ClientLibraryHandler.cs │ │ ├── ContentTypes.cs │ │ ├── DefaultErrorPage.cs │ │ ├── DiscardHandler.cs │ │ ├── DiscardParameters.cs │ │ ├── ErrorPages.cs │ │ ├── EventParameters.cs │ │ ├── FormFile.cs │ │ ├── FormFileCollection.cs │ │ ├── IModeController.cs │ │ ├── KeepAliveHandler.cs │ │ ├── LaraMiddleware.cs │ │ ├── LocalhostFilter.cs │ │ ├── MiddlewareCommon.cs │ │ ├── NotFoundMiddleware.cs │ │ ├── PostEventContext.cs │ │ ├── PostEventHandler.cs │ │ ├── PublishedItemHandler.cs │ │ ├── Sequencer.cs │ │ ├── ServerEvent.cs │ │ ├── ServerEventsController.cs │ │ ├── StatusCodeException.cs │ │ └── StatusForbiddenException.cs │ ├── NewVersionChecklist.txt │ ├── Reactive/ │ │ ├── BindableBase.cs │ │ ├── BindingExtensions.cs │ │ ├── BindingOptions.cs │ │ ├── BindingSubscription.cs │ │ ├── CollectionUpdater.cs │ │ └── ObsoleteElement.cs │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── Tools/ │ │ ├── ApplicationBuilderLaraExtensions.cs │ │ ├── AssembliesReader.cs │ │ ├── AsyncEvent.cs │ │ ├── ClassEditor.cs │ │ ├── DocumentLocal.cs │ │ ├── LaraBuilder.cs │ │ ├── LaraJson.cs │ │ ├── LaraOptions.cs │ │ ├── LaraTools.cs │ │ ├── NoCurrentSessionException.cs │ │ ├── SemaphoreSlimExtensions.cs │ │ ├── ServerLauncher.cs │ │ └── SessionLocal.cs │ ├── docfx.json │ └── pack.bat ├── LaraUI.sln ├── LaraUI.sln.licenseheader ├── SampleProject/ │ ├── Common/ │ │ ├── CountryList.cs │ │ ├── CountrySelector.cs │ │ ├── SampleAppBootstrap.cs │ │ └── Tools.cs │ ├── Components/ │ │ ├── CheckboxSample.cs │ │ ├── CounterSample.cs │ │ ├── KitchenSinkComponent.cs │ │ ├── LockingSample.cs │ │ ├── LongRunningSample.cs │ │ ├── MultiselectSample.cs │ │ ├── SelectSample.cs │ │ ├── UploadSample.cs │ │ └── WeekdayCombo.cs │ ├── LaraSample.csproj │ ├── Main/ │ │ └── Program.cs │ ├── Pages/ │ │ ├── KitchenSinkPage.cs │ │ ├── ServerEventsPage.cs │ │ └── UploadFilePage.cs │ ├── Properties/ │ │ └── launchSettings.json │ └── SampleProject.csproj └── Tests/ ├── Components/ │ ├── AutocompleteTesting.cs │ └── ComponentTesting.cs ├── DOM/ │ ├── AttributesTesting.cs │ ├── BindingsTesting.cs │ ├── BuilderTesting.cs │ ├── ClassEditorTesting.cs │ ├── DomOperationsTesting.cs │ ├── ElementAttributes.cs │ ├── EventsTesting.cs │ ├── GlobalAttributesTesting.cs │ └── LaraBuilderTesting.cs ├── Delta/ │ ├── AttributeEditTesting.cs │ ├── DeltaTesting.cs │ └── LocatorTesting.cs ├── Main/ │ ├── ButtonCounterPage.cs │ ├── ConnectionTesting.cs │ ├── ConnectionsTesting.cs │ ├── MyPage.cs │ ├── PublishedTesting.cs │ ├── StaleTesting.cs │ └── StaticContentTesting.cs ├── Middleware/ │ ├── DummyContext.cs │ ├── DummyContextTesting.cs │ ├── ErrorPagesTesting.cs │ ├── EventParametersTesting.cs │ ├── MiddlewareTesting.cs │ ├── ServerEventsTesting.cs │ ├── ToolsTesting.cs │ └── WebServicesTesting.cs └── Tests.csproj