ClearAll[labeledSlider]
Options[labeledSlider] = {"lineStyle" -> Directive[AbsoluteThickness@6, Black],
"thumbAppearance" -> Graphics[{EdgeForm@{Thick, Black}, White, Disk[]},
ImageSize -> 20, AspectRatio -> 1]};
labeledSlider[Dynamic[var_], {min_, max_}, head_: Identity,
opts : OptionsPattern[{labeledSlider, Graphics}]] :=
DynamicModule[{y = Mean[{min, max}]},
Style[head@ Grid[{{Graphics[{CapForm@"Round", OptionValue["lineStyle"],
Line[{{-1, 0}, {1, 0}}],
Locator[Dynamic[{y, 0}, (y = Clip[First@#, {-1, 1}];
var = Rescale[y, {-1, 1}, {min, max}]) &],
OptionValue["thumbAppearance"]]},
FilterRules[{opts}, Options @ Graphics],
ImageSize -> {300, 30}, AspectRatio -> .1, PlotRangePadding -> .1],
InputField[Dynamic[var,
(var = #; y = Rescale[#, {min, max}, {-1, 1}]) &],
Appearance -> "Frameless", ContinuousAction -> True,
DefaultBaseStyle -> "LabeledSlider",
FieldSize -> {{5, 10}, {1, 2}}, ImageMargins -> 0]}},
AutoDelete -> False,
ItemSize -> {"Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}},
Spacings -> 1,
BaselinePosition -> {{1, 1}, Axis}],
Deployed -> True,
FontFamily :> CurrentValue["ControlsFontFamily"]]]
Examples:
{labeledSlider[Dynamic @ x, {-100, 100}], Dynamic @ x}

{labeledSlider[Dynamic @ x, {-100, 100},
Panel[#, Background -> LightBlue] &], Dynamic @ x}

{labeledSlider[Dynamic @ x, {-100, 100},
"thumbAppearance" -> Graphics[{EdgeForm@{Thick, Red}, Yellow, Rectangle[]},
ImageSize -> 20, AspectRatio -> 1]],
Dynamic @ x}

{labeledSlider[Dynamic@x, {-100, 100},
ImageSize -> Large,
"lineStyle" -> Directive[AbsoluteThickness@.1, Orange],
"thumbAppearance" -> Graphics[{EdgeForm@None, Blue,
Triangle[{{0, 0}, {1, 0}, {.5, -1}}]}, ImageSize -> 20]],
Dynamic @ x}

HorizontalGaugecan give you more flexibility here. – Dan Oak Jul 08 '21 at 17:18Appearance -> "Labeled"in that slider and make it so it's editable (like in the normalSlider). I will edit the question and make that clear. – sam wolfe Jul 09 '21 at 08:20Sliderbeyond what you've already mentioned inAppearance. The head ofSliderisn'tGraphics. – flinty Jul 09 '21 at 09:05sliderfunction in István's answer in the linked question, not the inbuiltSlider, right? I can useAppearance -> "Labeled"onSliderand get the current value on the righ-side, which is itself editable (seeSlider[1, Appearance -> "Labeled"]for example). All I need to do is to adapt István's answer to include the editable label. – sam wolfe Jul 09 '21 at 13:41