Svoboda | Graniru | BBC Russia | Golosameriki | Facebook
BBC RussianHomePhabricator
Log In
Maniphest T367902

[WtC-M3] [QB] Port InputWithExtender to Query Builder
Open, Needs TriagePublic

Description

Problem

The InputWithExtender was implemented in WiKit to serve as a subcomponent for DateInput. This element is quite specific to Wikibase, so Codex won't include it as a core element available for all projects.

Solution

In order to unblock the migration to Codex and the deprecation of WiKit, we'll port the WiKit InputWithExtender component to the Query Builder repository. We'll apply all necessary changes to make the element compatible with the new version of the tool.

Considerations
  • Styles: In order to unblock WiKit's deprecation, we should also replace all WiKit tokens used currently to style the InputWithExtender. It might be a slightly better idea to use Codex in order to ensure consistency.

image.png (1×1 px, 133 KB)

Instead of only Figma specs, providing token replacements directly sounded like a more effective handover process than creating specs in this case:

<style lang="scss">
.wikit-InputWithExtender {
	position: relative;

	&__label-wrapper {
		display: flex;
		align-items: center;
		gap: $spacing-50;
	}

	&__extension {
		padding: $spacing-50 $spacing-75;
		background-color: $background-color-base;
		width: $size-full;
		position: absolute;
		overflow-y: auto;
		z-index: $z-index-dropdown;

		border: $border-base;
		box-shadow: $box-shadow-drop-medium;
		border-radius: $border-radius-sharp $border-radius-sharp $border-radius-base $border-radius-base;

		font-family: $font-family-system-sans;
		font-size: $font-size-medium;
		font-weight: $font-weight-normal;
		color: $color-base;
		line-height: $line-height-xx-small;
	}

}
</style>
Acceptance criteria
  • The WiKit InputWithExtender is ported to Query builder and made compatible with the migrated version of the tool
  • Any WiKit building blocks, dependencies or styles are replaced

Event Timeline