Locale

Change the locale of the datepicker, schedule and client side validation messages.

Language
English
English
English
French
German
German
German
Italian
Korean
Spanish
Catalan
Dutch
Portuguese
Portuguese
Arabic
Arabic
Bulgarian
Czech
Greek
Persian
Finnish
Danish
Hindi
Indonesian
Croatian
Japanese
Hungarian
Hebrew
Georgian
Central Kurdish
Khmer
Kyrgyz
Kazakh
Lithuanian
Latvian
Malay
Norwegian
Polish
Romanian
Russian
Slovak
Slovenian
Serbian
Serbian
Swedish
Thai
Turkish
Ukrainian
Vietnamese
Chinese
Chinese

Input Style

Themes

PrimeOne
Saga Saga
Vela Vela
Arya Arya
Bootstrap
bootstrap4-blue-light Bootstrap Blue
bootstrap4-purple-light Bootstrap Purple
bootstrap4-blue-dark Bootstrap Blue
bootstrap4-purple-dark Bootstrap Purple
Material Design
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple
Material Design Compact
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple

DataTable Scroll

Both vertical and horizontal scrolling of the data is supported with optional frozen rows-columns and on-demand loading features.

Vertical
NameCountryRepresentativeStatus
David H SergiItalyOnyama Limba NEW
Octavia X PoquetteJapanXuxue Feng UNQUALIFIED
Greenwood X MaletAustraliaIoni Bowcher PROPOSAL
Ricardo Z WhobreyBrazilXuxue Feng PROPOSAL
Silvio G MorascaGermanyBernardo Dominic UNQUALIFIED
Izzy Q OldroydJapanXuxue Feng UNQUALIFIED
Cody B ButtUnited KingdomXuxue Feng RENEWAL
Francesco I NickaArgentinaElwin Sharvill QUALIFIED
Julie M DoeGermanyAnna Fali UNQUALIFIED
Arvin K MarrierIndiaXuxue Feng UNQUALIFIED
Morrow W GillianArgentinaXuxue Feng UNQUALIFIED
Kadeem H RutaArgentinaAnna Fali RENEWAL
Deepesh H KolmetzFranceAmy Elsner QUALIFIED
Stacey F ShinkoGermanyBernardo Dominic RENEWAL
Misaki R PerinItalyXuxue Feng QUALIFIED
Johnson I MorascaArgentinaAnna Fali NEGOTIATION
Leja E GlickItalyOnyama Limba PROPOSAL
Murillo Q MarrierBrazilXuxue Feng RENEWAL
Munro I GillianArgentinaIvan Magalhaes PROPOSAL
Salvatore Y FlosiArgentinaStephen Shaw PROPOSAL
Aika Z FigeroaGermanyXuxue Feng NEW
Leon M AlbaresAustraliaAsiya Javayant QUALIFIED
Leja F MarrierJapanIvan Magalhaes NEW
Stacey Y StensethArgentinaAsiya Javayant UNQUALIFIED
Aditya W VocelkaRussiaAsiya Javayant PROPOSAL
Smith Q DarakjyGermanyAmy Elsner NEW
Ashley I SlusarskiGermanyStephen Shaw NEGOTIATION
Munro H BologniaSpainIvan Magalhaes PROPOSAL
James Z MarrierUnited KingdomElwin Sharvill NEW
Aruna C FigeroaGermanyXuxue Feng PROPOSAL
Octavia R TollnerIndiaElwin Sharvill NEGOTIATION
Morrow J WaycottArgentinaAnna Fali PROPOSAL
Tony A NestleIndiaXuxue Feng UNQUALIFIED
Maisha W IturbideUnited KingdomAnna Fali NEW
James S FollerRussiaBernardo Dominic RENEWAL
Alejandro K PerinCanadaStephen Shaw NEW
Jefferson M MacleadUnited KingdomElwin Sharvill RENEWAL
Jefferson B CampainJapanOnyama Limba NEGOTIATION
Emily B GauchoArgentinaXuxue Feng RENEWAL
Wickens O CaldareraJapanXuxue Feng NEW
Cody V GillianArgentinaElwin Sharvill NEGOTIATION
Mujtaba X IturbideSpainAnna Fali UNQUALIFIED
Tony C GlickRussiaAsiya Javayant PROPOSAL
Alejandro Q WhobreyUnited KingdomAsiya Javayant QUALIFIED
Murillo Z RoysterFranceXuxue Feng RENEWAL
Izzy Z IturbideArgentinaIvan Magalhaes NEW
Claire P SlusarskiFranceXuxue Feng NEW
Johnson K ShinkoCanadaAsiya Javayant UNQUALIFIED
Morrow T SergiUnited KingdomElwin Sharvill NEW
Rodrigues Y FollerBrazilAsiya Javayant RENEWAL
Horizontal
NameCountryRepresentativeStatus
Maisha K GillianAustraliaOnyama Limba NEW
Juan H ButtItalyElwin Sharvill NEGOTIATION
Ashley M TollnerRussiaAnna Fali UNQUALIFIED
Emily B SergiJapanElwin Sharvill PROPOSAL
Aditya R SlusarskiBrazilXuxue Feng PROPOSAL
Misaki Y MarrierRussiaIvan Magalhaes QUALIFIED
Deepesh C GarufiRussiaOnyama Limba RENEWAL
Ricardo K MorascaJapanStephen Shaw QUALIFIED
Aditya A ShinkoBrazilAsiya Javayant QUALIFIED
Isabel R GillianJapanOnyama Limba QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Darci M ChuiJapan2026-05-10Feiner Bros NEW41Asiya Javayant
1001Jefferson P CaldareraCanada2026-04-20Truhlar And Truhlar Attys RENEWAL16Amy Elsner
1002Kadeem N SaylorsAustralia2026-04-17Feltz Printing Service NEW49Elwin Sharvill
1003Ivar S WhobreyBrazil2026-04-16Buckley Miller Wright NEW16Xuxue Feng
1004Kadeem L RutaJapan2026-05-11Chapman, Ross E Esq NEGOTIATION50Xuxue Feng
1005Sinclair X BowleyItaly2026-05-04Rousseaux, Michael Esq PROPOSAL84Xuxue Feng
1006Mujtaba C DarakjyFrance2026-05-01Feltz Printing Service RENEWAL85Asiya Javayant
1007David E FlosiUnited Kingdom2026-04-17King, Christopher A Esq NEGOTIATION78Amy Elsner
1008Julie I CampainSpain2026-05-05Feiner Bros PROPOSAL35Asiya Javayant
1009Smith G DarakjyGermany2026-05-04Commercial Press UNQUALIFIED61Ioni Bowcher
1010Leja D NickaUnited Kingdom2026-04-14Rangoni Of Florence RENEWAL10Xuxue Feng
1011Antonio V VocelkaGermany2026-04-14Chemel, James L Cpa PROPOSAL44Xuxue Feng
1012Cody N StensethBrazil2026-05-02Morlong Associates RENEWAL7Anna Fali
1013Smith L NestleCanada2026-05-09Rangoni Of Florence PROPOSAL66Elwin Sharvill
1014Arvin I DilliardArgentina2026-04-26Buckley Miller Wright RENEWAL67Asiya Javayant
1015Rodrigues I CampainAustralia2026-04-17Chapman, Ross E Esq RENEWAL94Elwin Sharvill
1016Deepesh Z SergiRussia2026-04-17Commercial Press NEGOTIATION76Anna Fali
1017Ashley K GillianGermany2026-04-21Benton, John B Jr NEGOTIATION2Ivan Magalhaes
1018Aditya W DoeAustralia2026-05-10Feiner Bros QUALIFIED55Stephen Shaw
1019Deepesh F SaylorsCanada2026-04-30Truhlar And Truhlar Attys RENEWAL82Amy Elsner
1020Costa W WieserFrance2026-04-24Commercial Press QUALIFIED44Bernardo Dominic
1021Chavez Q WhobreyIndia2026-04-16Feiner Bros PROPOSAL23Ivan Magalhaes
1022Chavez F WaycottGermany2026-05-01Truhlar And Truhlar Attys NEGOTIATION74Onyama Limba
1023David K SlusarskiSpain2026-05-07Chanay, Jeffrey A Esq NEGOTIATION22Elwin Sharvill
1024Nicolas W PaprockiArgentina2026-05-12Printing Dimensions PROPOSAL88Ivan Magalhaes
1025Costa Z FigeroaArgentina2026-04-13Printing Dimensions RENEWAL21Asiya Javayant
1026Misaki B VenereSpain2026-04-13Buckley Miller Wright RENEWAL81Anna Fali
1027Antonio W AmigonAustralia2026-05-04Printing Dimensions QUALIFIED86Elwin Sharvill
1028Leja A VocelkaArgentina2026-04-16Morlong Associates UNQUALIFIED80Bernardo Dominic
1029Nicolas Z MacleadBrazil2026-05-01Commercial Press UNQUALIFIED63Amy Elsner
1030Mayumi G OstroskyFrance2026-04-30Rangoni Of Florence RENEWAL27Asiya Javayant
1031Misaki T FlosiItaly2026-04-22Commercial Press QUALIFIED19Bernardo Dominic
1032Adams Y SlusarskiUnited Kingdom2026-04-22Rousseaux, Michael Esq QUALIFIED43Onyama Limba
1033Emily S AlbaresItaly2026-04-25Chanay, Jeffrey A Esq NEGOTIATION97Elwin Sharvill
1034Juan G CampainGermany2026-04-28Feltz Printing Service RENEWAL50Ivan Magalhaes
1035Misaki W IturbideRussia2026-04-20Printing Dimensions UNQUALIFIED65Stephen Shaw
1036Tony K ButtCanada2026-05-12Dorl, James J Esq UNQUALIFIED46Asiya Javayant
1037Mujtaba A KolmetzIndia2026-04-15Buckley Miller Wright NEGOTIATION76Onyama Limba
1038Ricardo T WieserBrazil2026-04-28Chemel, James L Cpa PROPOSAL38Anna Fali
1039Kadeem S DarakjyBrazil2026-05-01Truhlar And Truhlar Attys QUALIFIED20Bernardo Dominic
1040Leon M StensethBrazil2026-05-12Feiner Bros NEW93Anna Fali
1041Arvin O RutaCanada2026-04-29Benton, John B Jr PROPOSAL6Elwin Sharvill
1042Jones W WaycottJapan2026-04-17Morlong Associates RENEWAL73Xuxue Feng
1043James I WieserFrance2026-04-23Chemel, James L Cpa RENEWAL21Stephen Shaw
1044Jennifer Q SergiAustralia2026-04-13Rousseaux, Michael Esq RENEWAL17Stephen Shaw
1045Kadeem G RoysterUnited Kingdom2026-05-01Chapman, Ross E Esq PROPOSAL11Amy Elsner
1046Juan T BologniaItaly2026-05-06King, Christopher A Esq PROPOSAL1Anna Fali
1047Emily B DarakjyArgentina2026-05-01Benton, John B Jr PROPOSAL93Ioni Bowcher
1048David B ButtGermany2026-04-24Benton, John B Jr NEGOTIATION71Onyama Limba
1049Tony U SaylorsJapan2026-05-01Chanay, Jeffrey A Esq PROPOSAL8Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Jeanfrancois F TollnerUnited KingdomElwin Sharvill NEGOTIATION
Mayumi E PaprockiCanadaElwin Sharvill NEGOTIATION
Claire V InouyeFranceStephen Shaw QUALIFIED
Mayumi U DarakjySpainXuxue Feng NEW
Leja V CaudyFranceAsiya Javayant RENEWAL
Ricardo O AlbaresBrazilIoni Bowcher UNQUALIFIED
Cody D BowleySpainElwin Sharvill NEW
Rodrigues D MarrierGermanyElwin Sharvill NEGOTIATION
Ricardo Y ButtItalyXuxue Feng QUALIFIED
Wickens Q CaldareraGermanyAnna Fali UNQUALIFIED
Deepesh O MaletJapanIvan Magalhaes NEW
Aditya K CaldareraAustraliaStephen Shaw NEGOTIATION
Johnson C TollnerIndiaIoni Bowcher NEW
Rodrigues G SlusarskiJapanAsiya Javayant QUALIFIED
Juan L KuskoRussiaAmy Elsner PROPOSAL
Cody F FigeroaBrazilAmy Elsner QUALIFIED
Johnson V PoquetteBrazilOnyama Limba PROPOSAL
Alejandro K DoeCanadaAsiya Javayant NEGOTIATION
Misaki C RoysterUnited KingdomBernardo Dominic PROPOSAL
Cody M OstroskyGermanyAsiya Javayant UNQUALIFIED
Chavez Q NestleAustraliaOnyama Limba RENEWAL
Isabel R MaletBrazilAsiya Javayant PROPOSAL
Costa B VenereIndiaAsiya Javayant NEGOTIATION
Smith Z DarakjyFranceAmy Elsner PROPOSAL
Francesco B RutaAustraliaXuxue Feng RENEWAL
Ashley U AlbaresFranceElwin Sharvill UNQUALIFIED
Aika M ShinkoUnited KingdomElwin Sharvill NEW
Octavia Q MacleadFranceBernardo Dominic PROPOSAL
Murillo P KuskoIndiaElwin Sharvill RENEWAL
Jefferson X SaylorsJapanIoni Bowcher PROPOSAL
Adams T GillianAustraliaAnna Fali PROPOSAL
Wickens A DilliardBrazilXuxue Feng NEGOTIATION
Faith T MarrierRussiaAnna Fali UNQUALIFIED
Jeanfrancois E FerenczArgentinaAnna Fali NEGOTIATION
Leja M RoysterArgentinaAnna Fali PROPOSAL
Octavia R PoquetteSpainElwin Sharvill RENEWAL
Munro Z MaletRussiaStephen Shaw QUALIFIED
Smith F NickaArgentinaOnyama Limba NEW
Tony S GarufiAustraliaXuxue Feng NEW
Rodrigues O KolmetzGermanyXuxue Feng NEGOTIATION
Murillo O PerinUnited KingdomIoni Bowcher RENEWAL
David O CampainUnited KingdomAmy Elsner QUALIFIED
Izzy L GauchoAustraliaElwin Sharvill RENEWAL
Kaitlin Z ChuiBrazilElwin Sharvill NEGOTIATION
Darci Z MaletIndiaIvan Magalhaes NEW
Johnson E CaldareraSpainStephen Shaw RENEWAL
Costa B MacleadSpainAsiya Javayant RENEWAL
Juan X SchemmerRussiaAsiya Javayant QUALIFIED
Wickens J BriddickItalyStephen Shaw NEGOTIATION
Jeanfrancois U TollnerGermanyXuxue Feng PROPOSAL
Frozen Columns
Name
Costa K Albares
Darci O Venere
Nicolas Z Gillian
Kadeem Q Garufi
Murillo G Malet
Munro W Whobrey
Juan T Garufi
Smith F Doe
Ivar V Maclead
Leon L Schemmer
Cody X Kolmetz
Jones L Flosi
Salvatore F Kusko
Maria S Gillian
Ricardo H Wieser
Aika P Whobrey
Deepesh R Iturbide
Faith P Iturbide
Nicolas Q Ruta
Izzy Q Wieser
Julie O Iturbide
Maisha L Albares
Greenwood G Kusko
Adams L Briddick
Stacey R Chui
Jones S Iturbide
Leja M Kusko
Wickens P Nestle
Arvin U Caldarera
Clifford J Stenseth
Deepesh V Marrier
Adams W Morasca
Adams W Campain
Smith D Iturbide
Leja T Bowley
Ricardo B Perin
James N Stockham
Jones F Gaucho
Isabel S Glick
Maisha W Nicka
Munro I Figeroa
Jennifer D Garufi
Arvin R Kolmetz
Francesco N Oldroyd
David B Slusarski
Jefferson D Flosi
Izzy F Rulapaugh
Jones R Perin
Antonio J Flosi
David B Darakjy
IdCountryDate
1000France2026-05-11
1001Japan2026-04-30
1002India2026-04-29
1003Australia2026-05-12
1004Canada2026-05-06
1005United Kingdom2026-05-03
1006Canada2026-04-23
1007Australia2026-05-04
1008Australia2026-05-10
1009Germany2026-04-19
1010Argentina2026-04-27
1011Argentina2026-05-05
1012Russia2026-05-07
1013France2026-05-09
1014Spain2026-04-14
1015Italy2026-04-26
1016Japan2026-04-23
1017Germany2026-04-18
1018France2026-05-06
1019Spain2026-04-27
1020Italy2026-05-04
1021India2026-05-06
1022India2026-04-21
1023France2026-04-22
1024Argentina2026-04-28
1025Spain2026-04-15
1026France2026-04-17
1027Russia2026-05-11
1028Italy2026-05-11
1029Russia2026-05-12
1030Spain2026-04-26
1031Russia2026-05-02
1032Germany2026-05-03
1033France2026-04-29
1034France2026-04-22
1035Australia2026-05-05
1036Italy2026-04-29
1037India2026-04-19
1038Japan2026-04-17
1039Brazil2026-04-24
1040India2026-04-26
1041France2026-04-19
1042Italy2026-05-04
1043Australia2026-04-17
1044Spain2026-04-19
1045Australia2026-05-06
1046Australia2026-05-09
1047United Kingdom2026-04-14
1048Brazil2026-04-26
1049Brazil2026-05-05

On-Demand Data

NameIdCountryDate
David S Perin1000India2026-04-23
Faith G Inouye1001Argentina2026-05-06
Kaitlin C Gaucho1002India2026-04-23
Claire L Schemmer1003Russia2026-04-13
Stacey K Maclead1004Germany2026-04-13
Aditya W Flosi1005Italy2026-05-05
Smith G Stenseth1006Germany2026-04-28
Mujtaba F Ostrosky1007Argentina2026-05-07
Maria R Stenseth1008United Kingdom2026-05-11
Emily T Inouye1009Italy2026-05-04
Sinclair W Stenseth1010United Kingdom2026-05-02
Aika O Gillian1011France2026-05-10
Cody V Butt1012Russia2026-04-28
Aika I Malet1013France2026-04-18
Alejandro I Shinko1014Spain2026-05-09
Octavia L Saylors1015Argentina2026-04-23
Isabel B Shinko1016India2026-04-26
Antonio R Chui1017Spain2026-05-05
Johnson E Stockham1018Canada2026-04-15
Sinclair D Sergi1019Japan2026-04-25
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Salvatore E WieserIndiaIoni Bowcher PROPOSAL
Aika R CampainAustraliaIoni Bowcher PROPOSAL
Adams U GauchoGermanyAmy Elsner RENEWAL
Sinclair I IturbideBrazilAnna Fali RENEWAL
Wickens V InouyeItalyElwin Sharvill RENEWAL
Jeanfrancois T FlosiRussiaXuxue Feng PROPOSAL
Aruna P TollnerBrazilStephen Shaw PROPOSAL
Arvin F BriddickArgentinaIvan Magalhaes NEW
Clifford M MarrierItalyAmy Elsner QUALIFIED
Stacey U InouyeUnited KingdomAmy Elsner PROPOSAL
Kaitlin Y PaprockiSpainAnna Fali RENEWAL
Salvatore Q CampainItalyBernardo Dominic NEW
Tony C ShinkoUnited KingdomElwin Sharvill QUALIFIED
Alejandro B BologniaSpainStephen Shaw PROPOSAL
Clifford G ButtAustraliaBernardo Dominic NEW
Murillo V StockhamFranceAsiya Javayant QUALIFIED
Mayumi Y ShinkoArgentinaIvan Magalhaes QUALIFIED
Jefferson C GarufiUnited KingdomAmy Elsner NEW
Ricardo A ShinkoBrazilIvan Magalhaes QUALIFIED
Francesco E FlosiFranceAsiya Javayant NEW
Chavez M VenereIndiaOnyama Limba NEW
James O SchemmerCanadaAmy Elsner UNQUALIFIED
Salvatore E SlusarskiRussiaAmy Elsner NEW
Adams U RulapaughFranceAsiya Javayant NEGOTIATION
Emily M RimSpainOnyama Limba RENEWAL
Isabel Z WhobreyArgentinaElwin Sharvill NEGOTIATION
Rodrigues E ButtIndiaBernardo Dominic QUALIFIED
Francesco W FigeroaBrazilElwin Sharvill QUALIFIED
Darci E PerinAustraliaIoni Bowcher NEW
Jennifer Z WhobreyIndiaXuxue Feng NEGOTIATION
Silvio T ShinkoAustraliaAmy Elsner NEGOTIATION
Leja T RimBrazilIoni Bowcher NEW
Leja T RulapaughArgentinaIoni Bowcher RENEWAL
Arvin P CaldareraJapanOnyama Limba NEW
Wickens V FerenczFranceIoni Bowcher UNQUALIFIED
Kaitlin I RutaJapanIvan Magalhaes PROPOSAL
Jones Z CaudySpainAsiya Javayant NEGOTIATION
Silvio U IturbideSpainAsiya Javayant PROPOSAL
Kadeem E BologniaGermanyElwin Sharvill UNQUALIFIED
Clifford K MarrierRussiaStephen Shaw UNQUALIFIED

<style>
    .ui-datatable-frozenlayout-left {
        width: 20%;
    }

    .ui-datatable-frozenlayout-right {
        width: 80%;
    }
</style>


<h:form>
    <div class="card">
        <h5 style="margin-top:0">Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers1}" scrollable="true" scrollHeight="250">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers2}" scrollable="true" scrollWidth="600">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal and Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers3}" scrollable="true" scrollWidth="50%" scrollHeight="250">
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
            <p:column headerText="Company" footerText="Company">
                <h:outputText value="#{customer.company}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
            <p:column headerText="Activity" footerText="Activity">
                <h:outputText value="#{customer.activity}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers4}" scrollable="true" scrollHeight="250"
                     frozenRows="2">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Columns</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers5}" scrollable="true" scrollHeight="250"
                     scrollWidth="300" frozenColumns="1">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h3>On-Demand Data</h3>
        <p:dataTable var="customer" value="#{dtScrollView.customers6}" scrollRows="20" scrollable="true" liveScroll="true" scrollHeight="150">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Virtual Scrolling - 20000 Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.lazyModel}" scrollRows="20" scrollable="true"
                     virtualScroll="true" scrollHeight="200" rows="40" style="margin-bottom:0">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

</h:form>

You are using an LTS version of PrimeFaces with an invalid license, you may either switch back to a non-LTS version or purchase a license at PrimeStore.