Skip to content

[Phase 2] Inline Plugin #41

Description

@prosdev

Description

Implement inline plugin for embedding experiences directly within page content using DOM selectors.

Tasks

  • Create packages/plugins/src/inline/ directory structure
  • Define TypeScript types (types.ts)
  • Implement core inline plugin (inline.ts)
    • DOM selector resolution
    • Content insertion
    • Dismissal with localStorage persistence
    • Event emission
  • Add default CSS styles
  • Export from packages/plugins/src/index.ts
  • Auto-register in packages/core/src/runtime.ts

Acceptance Criteria

  • Inline content renders in specified selector
  • Dismissable with persistence
  • Gracefully handles missing selectors
  • Mobile responsive
  • Emits standard events (shown, action, dismissed)
  • Multiple inline experiences supported
  • Custom styles and className work

Estimate: 1 day

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions