mirror of
https://github.com/TryGhost/Ghost.git
synced 2025-02-17 23:44:39 -05:00
New tweaks to the bottom text box
This commit is contained in:
parent
9735665ca1
commit
9e9cd270b9
4 changed files with 32 additions and 20 deletions
|
@ -69,6 +69,7 @@
|
||||||
"serve-handler": "6.1.3",
|
"serve-handler": "6.1.3",
|
||||||
"source-map-explorer": "2.5.2",
|
"source-map-explorer": "2.5.2",
|
||||||
"tailwindcss": "^3.1.4",
|
"tailwindcss": "^3.1.4",
|
||||||
|
"@headlessui/react": "1.6.5",
|
||||||
"webpack-cli": "3.3.12"
|
"webpack-cli": "3.3.12"
|
||||||
},
|
},
|
||||||
"resolutions": {
|
"resolutions": {
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
// import React, {useState} from 'react';
|
// import React, {useState} from 'react';
|
||||||
|
import {Transition} from '@headlessui/react';
|
||||||
import React, {useContext, useState} from 'react';
|
import React, {useContext, useState} from 'react';
|
||||||
import AppContext from '../AppContext';
|
import AppContext from '../AppContext';
|
||||||
import Avatar from './Avatar';
|
import Avatar from './Avatar';
|
||||||
|
@ -53,37 +54,42 @@ const AddForm = (props) => {
|
||||||
};
|
};
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<form onSubmit={submitForm} className="comment-form">
|
<form onSubmit={submitForm} onClick={handleFocus} className={`comment-form transition duration-200 border border-neutral-150 hover:border-neutral-200 rounded-md px-3 pt-3 pb-2 -m-3 shadow-lg shadow-neutral-50 hover:shadow-xl hover:shadow-neutral-100 ${focused ? 'cursor-default' : 'cursor-pointer'}`}>
|
||||||
<div className="w-full">
|
<div className="w-full relative">
|
||||||
<div className="flex mb-4 space-x-4 justify-start items-center">
|
|
||||||
<Avatar saturation={props.avatarSaturation} />
|
|
||||||
<div>
|
|
||||||
<h4 className="text-lg font-sans font-bold mb-1 tracking-tight dark:text-neutral-300">{member.name ? member.name : 'Anonymous'}</h4>
|
|
||||||
<h6 className="text-[13px] text-neutral-400 font-sans">Now</h6>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div className="pr-3 font-sans leading-normal dark:text-neutral-300">
|
<div className="pr-3 font-sans leading-normal dark:text-neutral-300">
|
||||||
<div className="relative w-full">
|
<div className="relative w-full">
|
||||||
<textarea
|
<textarea
|
||||||
className={`transition-[height] duration-150 w-full resize-none rounded-md border border-slate-200 p-3 font-sans mb-1 leading-normal focus:outline-0 dark:bg-[rgba(255,255,255,0.08)] dark:border-none dark:text-neutral-300 ${focused ? 'cursor-text h-40' : 'cursor-pointer overflow-hidden h-12 hover:border-slate-300'}`}
|
className={`transition-[height] pl-[56px] ${focused ? 'mt-8' : 'mt-0'} duration-150 w-full placeholder:text-neutral-300 border-none resize-none rounded-md border border-slate-50 px-0 py-3 font-sans mb-1 leading-normal focus:outline-0 dark:bg-[rgba(255,255,255,0.08)] dark:border-none dark:text-neutral-300 ${focused ? 'cursor-text h-40' : 'cursor-pointer overflow-hidden h-12 hover:border-slate-300'}`}
|
||||||
value={message}
|
value={message}
|
||||||
onChange={handleChange}
|
onChange={handleChange}
|
||||||
onFocus={handleFocus}
|
onFocus={handleFocus}
|
||||||
onBlur={handleBlur}
|
onBlur={handleBlur}
|
||||||
placeholder={focused ? '' : 'Add to the discussion'}
|
autofocus={true}
|
||||||
|
placeholder='Join the discussion'
|
||||||
/>
|
/>
|
||||||
<button
|
<button
|
||||||
className={`transition-[opacity] duration-150 rounded-md border py-2 px-3 font-sans text-sm text-center bg-black font-semibold text-white dark:bg-[rgba(255,255,255,0.8)] dark:text-neutral-800 ${focused ? 'opacity-100' : 'opacity-0'}`}
|
className={`transition-[opacity] duration-150 absolute -right-3 bottom-2 rounded-md border py-3 px-4 font-sans text-sm text-center bg-black font-semibold text-white dark:bg-[rgba(255,255,255,0.8)] dark:text-neutral-800`}
|
||||||
type="submit">
|
type="submit">
|
||||||
Add your comment
|
Add comment
|
||||||
</button>
|
|
||||||
<button
|
|
||||||
className={`transition-[opacity] duration-100 absolute top-2 right-2 rounded-md border py-1 px-2 font-sans text-sm text-center bg-black font-semibold text-white pointer-events-none dark:bg-[rgba(255,255,255,0.8)] dark:text-neutral-800 ${focused ? 'opacity-0' : 'opacity-100'}`}
|
|
||||||
disabled={true}>
|
|
||||||
Comment
|
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<div className="flex mb-1 justify-start items-center absolute top-[2px] left-0">
|
||||||
|
<Avatar saturation={props.avatarSaturation} />
|
||||||
|
<Transition
|
||||||
|
show={focused}
|
||||||
|
enter="transition duration-500 ease-in-out"
|
||||||
|
enterFrom="opacity-0 -translate-x-2"
|
||||||
|
enterTo="opacity-100 translate-x-0"
|
||||||
|
leave="transition-none duration-0"
|
||||||
|
leaveFrom="opacity-100"
|
||||||
|
leaveTo="opacity-0"
|
||||||
|
>
|
||||||
|
<div className="ml-3">
|
||||||
|
<h4 className="text-lg font-sans font-semibold mb-1 tracking-tight dark:text-neutral-300">{member.name ? member.name : 'Anonymous'}</h4>
|
||||||
|
</div>
|
||||||
|
</Transition>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
);
|
);
|
||||||
|
|
|
@ -38,9 +38,9 @@ const EditForm = (props) => {
|
||||||
return (
|
return (
|
||||||
<form onSubmit={submitForm} className="comment-form mb-14">
|
<form onSubmit={submitForm} className="comment-form mb-14">
|
||||||
<div className="w-full">
|
<div className="w-full">
|
||||||
<div className="flex mb-4 space-x-4 justify-start items-center">
|
<div className="flex mb-4 justify-start items-center">
|
||||||
<Avatar />
|
<Avatar />
|
||||||
<div>
|
<div className="ml-[14px]">
|
||||||
<h4 className="text-lg font-sans font-bold mb-1 tracking-tight dark:text-neutral-300">{comment.member.name}</h4>
|
<h4 className="text-lg font-sans font-bold mb-1 tracking-tight dark:text-neutral-300">{comment.member.name}</h4>
|
||||||
<h6 className="text-[13px] text-neutral-400 font-sans">{formatRelativeTime(comment.created_at)}</h6>
|
<h6 className="text-[13px] text-neutral-400 font-sans">{formatRelativeTime(comment.created_at)}</h6>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -1165,6 +1165,11 @@
|
||||||
dependencies:
|
dependencies:
|
||||||
"@hapi/hoek" "^8.3.0"
|
"@hapi/hoek" "^8.3.0"
|
||||||
|
|
||||||
|
"@headlessui/react@1.6.5":
|
||||||
|
version "1.6.5"
|
||||||
|
resolved "https://registry.yarnpkg.com/@headlessui/react/-/react-1.6.5.tgz#5587c537de809cf3146eb2ff263e5e940b1bf69c"
|
||||||
|
integrity sha512-3VkKteDxlxf3fE0KbfO9t60KC1lM7YNpZggLpwzVNg1J/zwL+h+4N7MBlFDVpInZI3rKlZGpNx0PWsG/9c2vQg==
|
||||||
|
|
||||||
"@humanwhocodes/config-array@^0.5.0":
|
"@humanwhocodes/config-array@^0.5.0":
|
||||||
version "0.5.0"
|
version "0.5.0"
|
||||||
resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.5.0.tgz#1407967d4c6eecd7388f83acf1eaf4d0c6e58ef9"
|
resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.5.0.tgz#1407967d4c6eecd7388f83acf1eaf4d0c6e58ef9"
|
||||||
|
|
Loading…
Add table
Reference in a new issue