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
Alejandro B AmigonSpainElwin Sharvill PROPOSAL
Greenwood W FlosiSpainXuxue Feng UNQUALIFIED
Jefferson W FlosiSpainOnyama Limba PROPOSAL
Misaki W PerinJapanStephen Shaw NEGOTIATION
Juan D GillianItalyBernardo Dominic NEW
Alejandro P BriddickArgentinaAmy Elsner PROPOSAL
Greenwood R SergiItalyAsiya Javayant UNQUALIFIED
Jones G FerenczJapanAmy Elsner NEGOTIATION
Darci S ButtAustraliaAsiya Javayant UNQUALIFIED
Antonio G BologniaIndiaIvan Magalhaes NEW
Jefferson Q DilliardJapanBernardo Dominic UNQUALIFIED
Chavez T PerinFranceElwin Sharvill PROPOSAL
Ivar H VocelkaJapanElwin Sharvill QUALIFIED
Antonio E CaudyFranceStephen Shaw QUALIFIED
Jefferson R ButtGermanyAnna Fali UNQUALIFIED
Julie B GauchoIndiaStephen Shaw PROPOSAL
Arvin I BriddickAustraliaStephen Shaw QUALIFIED
Kaitlin O SlusarskiSpainAnna Fali QUALIFIED
Antonio Q RutaCanadaXuxue Feng UNQUALIFIED
Kaitlin T TollnerCanadaXuxue Feng RENEWAL
Maria A BowleyGermanyBernardo Dominic QUALIFIED
Mujtaba G VenereJapanIvan Magalhaes NEGOTIATION
Claire F KuskoBrazilAnna Fali QUALIFIED
Izzy C MaletSpainBernardo Dominic UNQUALIFIED
Morrow H PaprockiBrazilAsiya Javayant NEW
Aruna Y SaylorsJapanBernardo Dominic RENEWAL
David O SchemmerItalyOnyama Limba QUALIFIED
Jefferson R VocelkaSpainAsiya Javayant NEW
Cody Q WieserAustraliaStephen Shaw PROPOSAL
Murillo M SchemmerSpainXuxue Feng UNQUALIFIED
Ricardo W FollerCanadaAsiya Javayant PROPOSAL
Leja H WaycottSpainOnyama Limba PROPOSAL
Aika Z MaletSpainAnna Fali RENEWAL
Ricardo C WieserAustraliaElwin Sharvill QUALIFIED
Juan Y KolmetzUnited KingdomXuxue Feng NEGOTIATION
Octavia Z ButtFranceXuxue Feng NEW
Mayumi T GauchoFranceOnyama Limba PROPOSAL
Jennifer S KolmetzBrazilXuxue Feng RENEWAL
Francesco V StensethUnited KingdomBernardo Dominic NEW
Clifford W AlbaresCanadaAsiya Javayant QUALIFIED
Aika S BowleyAustraliaOnyama Limba PROPOSAL
Jones D AlbaresUnited KingdomAsiya Javayant QUALIFIED
Jeanfrancois J AlbaresGermanyStephen Shaw NEW
Kadeem A PerinRussiaAmy Elsner RENEWAL
Rodrigues V FigeroaJapanOnyama Limba PROPOSAL
Isabel T BologniaBrazilElwin Sharvill UNQUALIFIED
Francesco H SlusarskiIndiaElwin Sharvill PROPOSAL
Morrow F AmigonFranceAnna Fali NEGOTIATION
Darci X TollnerRussiaIvan Magalhaes NEW
Kaitlin F FlosiCanadaAnna Fali RENEWAL
Horizontal
NameCountryRepresentativeStatus
Jennifer H WieserJapanStephen Shaw NEW
Kaitlin G ShinkoBrazilIoni Bowcher QUALIFIED
Izzy S GauchoRussiaBernardo Dominic RENEWAL
Greenwood M SaylorsJapanIoni Bowcher UNQUALIFIED
Smith J BowleyBrazilAnna Fali NEGOTIATION
Juan V KolmetzSpainAnna Fali QUALIFIED
Octavia H GarufiFranceXuxue Feng NEW
Cody T VocelkaIndiaIoni Bowcher RENEWAL
Ivar F RulapaughItalyAnna Fali UNQUALIFIED
Silvio S PerinBrazilAsiya Javayant NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Leja Z DilliardBrazil2026-02-05Printing Dimensions NEGOTIATION6Ioni Bowcher
1001Leja M WhobreyArgentina2026-02-12Chapman, Ross E Esq NEGOTIATION67Stephen Shaw
1002Misaki E StensethArgentina2026-02-21Morlong Associates NEW22Ioni Bowcher
1003Mujtaba Y CampainArgentina2026-02-25Rangoni Of Florence NEW43Ivan Magalhaes
1004Jeanfrancois D BowleyBrazil2026-02-21Benton, John B Jr QUALIFIED13Amy Elsner
1005Aika A FlosiCanada2026-01-29Truhlar And Truhlar Attys NEGOTIATION91Ivan Magalhaes
1006Salvatore W PerinIndia2026-02-22Rousseaux, Michael Esq RENEWAL52Anna Fali
1007Ashley C MaletAustralia2026-02-14Dorl, James J Esq QUALIFIED55Stephen Shaw
1008Antonio G CampainFrance2026-02-15Chapman, Ross E Esq QUALIFIED20Elwin Sharvill
1009Maisha Z NestleAustralia2026-02-10Dorl, James J Esq RENEWAL40Stephen Shaw
1010Juan G MaletUnited Kingdom2026-02-18King, Christopher A Esq NEW12Elwin Sharvill
1011Aika H CaldareraItaly2026-02-09Feltz Printing Service NEW40Elwin Sharvill
1012Maria I KuskoFrance2026-02-08Feiner Bros UNQUALIFIED62Onyama Limba
1013Greenwood I BologniaRussia2026-01-28Rangoni Of Florence UNQUALIFIED20Asiya Javayant
1014Aruna D KuskoJapan2026-02-19Benton, John B Jr QUALIFIED67Asiya Javayant
1015Leja V PaprockiJapan2026-02-02Chemel, James L Cpa UNQUALIFIED22Xuxue Feng
1016Aditya G CaudyItaly2026-02-11King, Christopher A Esq QUALIFIED57Stephen Shaw
1017Misaki Q MarrierIndia2026-02-01Truhlar And Truhlar Attys UNQUALIFIED4Bernardo Dominic
1018Arvin Y SchemmerRussia2026-02-17Rousseaux, Michael Esq QUALIFIED32Ivan Magalhaes
1019Claire U AlbaresRussia2026-02-01Dorl, James J Esq NEW45Elwin Sharvill
1020Jones Q GarufiGermany2026-02-14Benton, John B Jr UNQUALIFIED8Ioni Bowcher
1021Misaki D SlusarskiJapan2026-02-18Morlong Associates RENEWAL48Stephen Shaw
1022Costa D StensethAustralia2026-02-11King, Christopher A Esq NEW69Asiya Javayant
1023Aditya R SlusarskiAustralia2026-02-11Morlong Associates QUALIFIED59Elwin Sharvill
1024Aika U RutaFrance2026-01-27Benton, John B Jr NEGOTIATION38Asiya Javayant
1025Silvio V SchemmerSpain2026-02-04Rousseaux, Michael Esq NEW41Amy Elsner
1026Claire F NickaAustralia2026-02-13Commercial Press NEW70Amy Elsner
1027Ivar X SergiFrance2026-01-27Commercial Press NEGOTIATION66Bernardo Dominic
1028Ashley S PaprockiFrance2026-02-24Morlong Associates NEGOTIATION56Ioni Bowcher
1029Francesco W SchemmerFrance2026-02-25Feiner Bros NEGOTIATION4Ivan Magalhaes
1030Adams L VocelkaIndia2026-02-22King, Christopher A Esq NEW45Asiya Javayant
1031Maria U DilliardFrance2026-02-05Rousseaux, Michael Esq NEGOTIATION69Anna Fali
1032Jennifer U FollerSpain2026-02-23Chapman, Ross E Esq RENEWAL5Amy Elsner
1033Clifford S PoquetteGermany2026-02-12Commercial Press RENEWAL15Amy Elsner
1034Morrow S PaprockiItaly2026-02-10Feltz Printing Service PROPOSAL84Anna Fali
1035Munro G DilliardJapan2026-02-15Morlong Associates RENEWAL62Bernardo Dominic
1036Isabel Z WieserIndia2026-02-10Chemel, James L Cpa PROPOSAL93Anna Fali
1037Jones E WhobreyRussia2026-02-10Dorl, James J Esq UNQUALIFIED61Bernardo Dominic
1038Aditya Y GarufiAustralia2026-02-14King, Christopher A Esq UNQUALIFIED24Asiya Javayant
1039Munro A IturbideFrance2026-02-17Printing Dimensions QUALIFIED74Stephen Shaw
1040Francesco W RoysterAustralia2026-01-28Chemel, James L Cpa PROPOSAL60Stephen Shaw
1041Ricardo B VenereJapan2026-02-13Printing Dimensions QUALIFIED89Xuxue Feng
1042Misaki Y SchemmerJapan2026-02-16Morlong Associates NEW51Onyama Limba
1043Jefferson R SergiFrance2026-02-21Feiner Bros QUALIFIED52Anna Fali
1044Emily U StensethAustralia2026-02-18Rousseaux, Michael Esq NEW49Elwin Sharvill
1045Jennifer W RoysterRussia2026-02-03Rousseaux, Michael Esq NEGOTIATION53Elwin Sharvill
1046Adams D ShinkoItaly2026-01-29Chapman, Ross E Esq NEW81Ioni Bowcher
1047Juan N ShinkoIndia2026-02-08Feiner Bros UNQUALIFIED90Xuxue Feng
1048Sinclair B DarakjyAustralia2026-02-16Printing Dimensions QUALIFIED57Onyama Limba
1049Jennifer Z SchemmerBrazil2026-02-23Chanay, Jeffrey A Esq RENEWAL17Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Jefferson H SaylorsItalyIoni Bowcher PROPOSAL
Arvin J DarakjyIndiaAmy Elsner NEGOTIATION
Wickens Z BologniaRussiaBernardo Dominic UNQUALIFIED
Leja O GauchoBrazilBernardo Dominic NEW
Antonio D BowleyIndiaAnna Fali NEW
Maria H BowleyIndiaElwin Sharvill UNQUALIFIED
Juan K MarrierItalyOnyama Limba QUALIFIED
James R MaletRussiaElwin Sharvill NEW
Aruna S CaldareraBrazilStephen Shaw PROPOSAL
Kadeem H BriddickFranceElwin Sharvill NEW
Darci D AlbaresRussiaOnyama Limba RENEWAL
Misaki S VocelkaCanadaElwin Sharvill PROPOSAL
Julie C FlosiSpainBernardo Dominic NEGOTIATION
Deepesh J BologniaBrazilStephen Shaw UNQUALIFIED
Ashley T OstroskyUnited KingdomBernardo Dominic QUALIFIED
Cody T DarakjyIndiaXuxue Feng NEW
Aika A RimJapanStephen Shaw NEW
Jefferson Y BowleyAustraliaIoni Bowcher PROPOSAL
Julie U MacleadRussiaIvan Magalhaes NEGOTIATION
Antonio K InouyeSpainXuxue Feng RENEWAL
Antonio O BriddickArgentinaOnyama Limba QUALIFIED
David C IturbideAustraliaAnna Fali PROPOSAL
Jennifer W MorascaItalyXuxue Feng NEW
Kadeem D StockhamCanadaIoni Bowcher RENEWAL
Nicolas J BriddickJapanStephen Shaw NEGOTIATION
Darci H RimAustraliaAsiya Javayant QUALIFIED
Cody T MarrierRussiaAsiya Javayant PROPOSAL
Izzy D PoquetteJapanAnna Fali NEW
Octavia R CaudyCanadaIoni Bowcher QUALIFIED
Wickens S PaprockiRussiaBernardo Dominic UNQUALIFIED
Aika F SlusarskiJapanIoni Bowcher RENEWAL
Tony N SlusarskiAustraliaIoni Bowcher QUALIFIED
Darci K BologniaSpainIoni Bowcher RENEWAL
Sinclair A BologniaCanadaAmy Elsner QUALIFIED
Misaki E CampainGermanyIoni Bowcher NEW
Misaki H MacleadAustraliaStephen Shaw NEGOTIATION
Kaitlin Q FerenczArgentinaAnna Fali PROPOSAL
Tony Q RimAustraliaAsiya Javayant UNQUALIFIED
Mayumi E SchemmerSpainStephen Shaw NEW
Alejandro Y StockhamBrazilAsiya Javayant PROPOSAL
Tony R GlickArgentinaAsiya Javayant PROPOSAL
Sinclair Z GarufiJapanOnyama Limba NEW
Mujtaba U RulapaughAustraliaOnyama Limba RENEWAL
Mujtaba C OstroskyFranceStephen Shaw NEW
Smith Y SchemmerArgentinaAsiya Javayant RENEWAL
Mayumi I RulapaughCanadaAmy Elsner RENEWAL
Tony W FigeroaBrazilXuxue Feng RENEWAL
Alejandro E RutaGermanyIoni Bowcher QUALIFIED
Greenwood Y CampainFranceIvan Magalhaes QUALIFIED
Deepesh V FigeroaItalyOnyama Limba RENEWAL
Frozen Columns
Name
Octavia M Chui
Deepesh K Albares
Aika B Bolognia
Leja T Butt
Ashley P Slusarski
Claire U Doe
Smith K Saylors
Antonio I Poquette
Jones U Campain
Aditya E Paprocki
Ivar O Sergi
Ashley Q Dilliard
Alejandro Y Darakjy
Adams X Caldarera
Alejandro C Flosi
Juan N Saylors
Adams T Poquette
Izzy Y Kusko
Alejandro H Wieser
Greenwood J Poquette
Faith C Oldroyd
Izzy V Vocelka
Munro O Shinko
Kaitlin Z Slusarski
Alejandro I Poquette
Cody D Nestle
Leja R Kusko
Ricardo H Ostrosky
Octavia P Poquette
Adams C Foller
Johnson O Marrier
Aruna A Schemmer
Mayumi L Foller
Chavez O Malet
Mujtaba S Garufi
Johnson T Doe
Mujtaba Z Figeroa
Jefferson R Inouye
Emily H Gillian
Faith A Venere
Mujtaba Q Garufi
Izzy B Maclead
Alejandro G Shinko
Munro Q Campain
Isabel B Campain
Aruna T Caldarera
Misaki N Doe
David U Waycott
Leon R Rulapaugh
Francesco A Morasca
IdCountryDate
1000Italy2026-02-24
1001Argentina2026-02-01
1002Spain2026-02-21
1003India2026-02-07
1004Brazil2026-01-28
1005Brazil2026-02-14
1006Canada2026-02-03
1007Italy2026-02-01
1008Argentina2026-02-03
1009Spain2026-02-08
1010Russia2026-02-22
1011Canada2026-02-16
1012Argentina2026-02-19
1013Japan2026-02-04
1014Argentina2026-02-24
1015Russia2026-02-19
1016Italy2026-02-24
1017France2026-02-25
1018France2026-02-19
1019Germany2026-02-15
1020Japan2026-02-18
1021Argentina2026-02-19
1022United Kingdom2026-02-22
1023Japan2026-02-25
1024United Kingdom2026-02-25
1025Germany2026-02-14
1026Australia2026-02-09
1027United Kingdom2026-02-18
1028India2026-02-11
1029Canada2026-02-19
1030United Kingdom2026-02-14
1031United Kingdom2026-02-18
1032Australia2026-01-28
1033Spain2026-02-24
1034Italy2026-02-03
1035Spain2026-02-10
1036Italy2026-02-15
1037Australia2026-02-06
1038Australia2026-02-02
1039Australia2026-02-05
1040India2026-02-13
1041Japan2026-02-21
1042France2026-02-10
1043Spain2026-02-10
1044Australia2026-02-19
1045India2026-02-16
1046Australia2026-02-23
1047France2026-01-31
1048Italy2026-02-07
1049Russia2026-02-22

On-Demand Data

NameIdCountryDate
Murillo D Maclead1000Spain2026-02-22
Sinclair V Malet1001Brazil2026-02-07
Francesco Y Perin1002Russia2026-01-31
Deepesh M Perin1003Argentina2026-01-30
Morrow O Perin1004Italy2026-02-03
Alejandro H Saylors1005Canada2026-02-09
Morrow Q Gillian1006Russia2026-02-04
Murillo V Ferencz1007Spain2026-02-06
Chavez V Chui1008Germany2026-02-09
Deepesh B Paprocki1009Russia2026-02-02
Francesco S Flosi1010India2026-02-01
Julie Q Nestle1011France2026-01-30
Greenwood G Saylors1012Canada2026-02-13
Mujtaba Z Ostrosky1013India2026-02-13
Jones C Bolognia1014Brazil2026-02-02
Munro T Saylors1015Germany2026-02-05
Rodrigues Y Nestle1016Russia2026-02-18
Faith G Bolognia1017Japan2026-02-16
Julie W Garufi1018Russia2026-02-21
Maisha I Rulapaugh1019Brazil2026-02-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Sinclair U AmigonArgentinaIvan Magalhaes UNQUALIFIED
Johnson Q RutaFranceAmy Elsner QUALIFIED
Costa B SchemmerArgentinaAmy Elsner UNQUALIFIED
Sinclair Q AlbaresArgentinaAmy Elsner UNQUALIFIED
Leja O RoysterRussiaAnna Fali QUALIFIED
Jeanfrancois E NickaSpainAnna Fali PROPOSAL
Arvin Z SchemmerAustraliaIvan Magalhaes RENEWAL
Nicolas D DilliardFranceElwin Sharvill QUALIFIED
Maria H BologniaRussiaStephen Shaw UNQUALIFIED
Ricardo G SergiSpainXuxue Feng QUALIFIED
Leon N InouyeArgentinaElwin Sharvill PROPOSAL
Ivar B DilliardCanadaIvan Magalhaes QUALIFIED
Greenwood V InouyeBrazilIoni Bowcher NEGOTIATION
Ashley R FerenczFranceElwin Sharvill RENEWAL
Aditya Q WaycottItalyAmy Elsner UNQUALIFIED
Maria Y FerenczJapanIoni Bowcher NEGOTIATION
Aruna C PoquetteSpainAsiya Javayant RENEWAL
Kaitlin B VenereBrazilAsiya Javayant NEGOTIATION
Faith W MarrierBrazilOnyama Limba PROPOSAL
Claire V GarufiArgentinaAmy Elsner NEW
Wickens O CaudySpainIoni Bowcher UNQUALIFIED
Sinclair Q DilliardJapanStephen Shaw UNQUALIFIED
Faith R NickaItalyBernardo Dominic NEGOTIATION
Tony D CaldareraUnited KingdomXuxue Feng UNQUALIFIED
Aika T WhobreyUnited KingdomIoni Bowcher UNQUALIFIED
Johnson A ChuiCanadaAnna Fali PROPOSAL
Cody D FollerIndiaBernardo Dominic QUALIFIED
Darci W WaycottRussiaBernardo Dominic UNQUALIFIED
Juan O InouyeAustraliaBernardo Dominic QUALIFIED
Faith V FollerJapanAmy Elsner NEGOTIATION
Leja M VenereUnited KingdomIvan Magalhaes NEW
Munro E MacleadUnited KingdomOnyama Limba QUALIFIED
Faith Y SaylorsJapanAsiya Javayant UNQUALIFIED
Adams L InouyeGermanyOnyama Limba PROPOSAL
Izzy G GlickAustraliaXuxue Feng NEW
Ivar F StensethRussiaAsiya Javayant QUALIFIED
Mujtaba M MaletRussiaStephen Shaw PROPOSAL
Chavez A KuskoAustraliaIoni Bowcher UNQUALIFIED
Mujtaba L OstroskyItalyStephen Shaw NEGOTIATION
Antonio W SergiCanadaElwin Sharvill PROPOSAL

<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.