Skip to content

[FEATURE] UI: add UI\Component\Transfer component family#11570

Draft
thibsy wants to merge 2 commits into
ILIAS-eLearning:trunkfrom
srsolutionsag:feature/12/ui-transfer-component
Draft

[FEATURE] UI: add UI\Component\Transfer component family#11570
thibsy wants to merge 2 commits into
ILIAS-eLearning:trunkfrom
srsolutionsag:feature/12/ui-transfer-component

Conversation

@thibsy
Copy link
Copy Markdown
Contributor

@thibsy thibsy commented May 19, 2026

Hi folks,

This PR implements a [feature request](https://docu.ilias.de/go/wiki/wpage_8762_1357) to visualise the permanent-link inside the footer as a QR-code, in addition to the copying mechanism.

To implement this we propose a new transfer UI component family, whose purpose is to provide components which allow users to transfer specific information from one medium or context to another. The first of which is a UI\Component\Transfer\Link component, for transferring a link such as the permanent-link.

We propose a new component family instead of a new UI\Component\Link\Sharing component, because a family allows for variety in information, whereas a new link component would have only allowed us to transfer links. We believe transferring information will also be useful for different purposes as well, like inline- or multiline-text (notes/messages), inline- or multiline-code (KS documentation), tokens (anonymous access), etc. The new family allows us to provide semantic descriptions of these transfers in the future.

Known caveats:

Summary:

  • Add UI\Component\Transfer component family, for components to transfer specific information from one medium or context to another, using different means of transportation
  • Add UI\Component\Transfer\Link component, for transferring links such as the permanent-link
  • Add UI\Component\Symbol\Glyph\Glyph variations for:
    • Copy: to indicate information can be copied to the clipboard
    • Share: to indicate information can be shared
    • QR-code: to indicate a QR-code can be shown
  • (TBD) Update UI\Component\MainControls\Footer::withPermanentLink(), so it uses a UI\Component\Transfer\Link for rendering

Kind regards,
@thibsy

thibsy added 2 commits May 19, 2026 16:36
* Copy: to indicate information can be copied (to the clipboard)
* Share: to indicate information can be shared
* QR-code: to indicate a QR-code can be shown
* Add `UI\Component\Transfer` component family, for components to transfer
  specific information from one medium or context to another, using different
  means of transportation.
* Add `UI\Component\Transfer\Link` component, for transferring links such as
  the permanent-link.
@thibsy thibsy self-assigned this May 19, 2026
@thibsy thibsy marked this pull request as draft May 19, 2026 14:40
@thibsy thibsy added kitchen sink javascript Pull requests that update Javascript code css/html Pull requests that propose changes to CSS/SCSS or HTML files. translations Pull requests that propose changes to ILIAS language files. labels May 19, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

css/html Pull requests that propose changes to CSS/SCSS or HTML files. javascript Pull requests that update Javascript code kitchen sink translations Pull requests that propose changes to ILIAS language files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant