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
Murillo P CaudySpainAmy Elsner UNQUALIFIED
Wickens X PaprockiGermanyAmy Elsner UNQUALIFIED
Octavia B BologniaFranceElwin Sharvill NEGOTIATION
Arvin Z WieserUnited KingdomAmy Elsner RENEWAL
Tony D DarakjyItalyStephen Shaw PROPOSAL
Johnson M PaprockiCanadaElwin Sharvill UNQUALIFIED
Chavez O MaletItalyBernardo Dominic UNQUALIFIED
David O SergiGermanyStephen Shaw UNQUALIFIED
Octavia A MaletSpainAmy Elsner UNQUALIFIED
Antonio R DoeSpainXuxue Feng PROPOSAL
Leja T KolmetzCanadaAsiya Javayant UNQUALIFIED
Aika X DoeRussiaAsiya Javayant RENEWAL
Smith R NickaFranceOnyama Limba UNQUALIFIED
Misaki N ShinkoUnited KingdomIoni Bowcher PROPOSAL
Nicolas V BologniaRussiaBernardo Dominic NEGOTIATION
Leja K GauchoRussiaAmy Elsner QUALIFIED
Munro L InouyeArgentinaIvan Magalhaes PROPOSAL
Octavia W ButtJapanXuxue Feng QUALIFIED
Jennifer N GarufiItalyOnyama Limba PROPOSAL
Tony Z FollerFranceXuxue Feng PROPOSAL
James G MacleadCanadaAnna Fali QUALIFIED
Nicolas K CaldareraCanadaStephen Shaw UNQUALIFIED
Alejandro K SlusarskiAustraliaIoni Bowcher RENEWAL
Aruna J RutaAustraliaStephen Shaw NEW
Silvio L GillianItalyIoni Bowcher NEGOTIATION
David J CaudyArgentinaOnyama Limba RENEWAL
Jones W OstroskyArgentinaIoni Bowcher NEGOTIATION
Maria R PerinUnited KingdomOnyama Limba NEW
Kaitlin P GlickAustraliaOnyama Limba NEW
Jones W AmigonIndiaXuxue Feng RENEWAL
Salvatore Y MorascaItalyElwin Sharvill UNQUALIFIED
Mujtaba D OldroydFranceAmy Elsner RENEWAL
Sinclair U MaletJapanAnna Fali NEW
Stacey A BowleyItalyBernardo Dominic NEW
Julie T VocelkaUnited KingdomAsiya Javayant NEW
Kaitlin O ChuiGermanyXuxue Feng NEW
Julie S DarakjyUnited KingdomIvan Magalhaes PROPOSAL
Aruna N CaudyItalyStephen Shaw NEGOTIATION
Antonio S RutaFranceIoni Bowcher NEGOTIATION
Kadeem W MorascaFranceElwin Sharvill UNQUALIFIED
Wickens X NickaCanadaElwin Sharvill NEGOTIATION
Greenwood S DilliardRussiaAnna Fali RENEWAL
Misaki C RutaAustraliaIvan Magalhaes NEW
Salvatore N TollnerBrazilAsiya Javayant PROPOSAL
Leon Z OldroydFranceIoni Bowcher RENEWAL
Aruna A GlickAustraliaStephen Shaw RENEWAL
Emily Y OstroskySpainIvan Magalhaes UNQUALIFIED
Adams N CampainRussiaAnna Fali QUALIFIED
Emily M PoquetteIndiaIoni Bowcher QUALIFIED
Murillo L OldroydSpainIvan Magalhaes PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Darci D ButtUnited KingdomXuxue Feng PROPOSAL
Octavia Z NickaGermanyElwin Sharvill UNQUALIFIED
Silvio W MarrierCanadaBernardo Dominic NEGOTIATION
Jefferson E BologniaIndiaIvan Magalhaes NEGOTIATION
Isabel W VenereRussiaIoni Bowcher UNQUALIFIED
Rodrigues B GarufiUnited KingdomBernardo Dominic NEGOTIATION
Isabel R MarrierUnited KingdomElwin Sharvill UNQUALIFIED
Aika J KolmetzCanadaAnna Fali RENEWAL
Octavia W StockhamItalyElwin Sharvill PROPOSAL
Aditya X MaletItalyIvan Magalhaes NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Rodrigues K SergiCanada2026-04-23Dorl, James J Esq RENEWAL1Stephen Shaw
1001Francesco C DarakjyJapan2026-04-27Printing Dimensions NEW30Asiya Javayant
1002Maisha H ShinkoItaly2026-04-15Chemel, James L Cpa UNQUALIFIED79Ivan Magalhaes
1003Izzy O SchemmerSpain2026-04-09Rousseaux, Michael Esq UNQUALIFIED8Onyama Limba
1004Adams H ButtRussia2026-04-19Feltz Printing Service PROPOSAL26Asiya Javayant
1005Adams C BologniaFrance2026-04-21Feltz Printing Service RENEWAL73Ivan Magalhaes
1006Silvio S ButtArgentina2026-04-21Printing Dimensions NEW10Xuxue Feng
1007Isabel K WaycottUnited Kingdom2026-03-31Buckley Miller Wright UNQUALIFIED53Elwin Sharvill
1008Ashley U RulapaughFrance2026-04-21Dorl, James J Esq NEW47Ivan Magalhaes
1009Juan O OstroskyRussia2026-04-01Dorl, James J Esq NEGOTIATION84Elwin Sharvill
1010Tony I CampainUnited Kingdom2026-04-26Commercial Press NEGOTIATION51Elwin Sharvill
1011Alejandro Y RulapaughItaly2026-04-15King, Christopher A Esq UNQUALIFIED62Stephen Shaw
1012Aruna D StensethCanada2026-04-12Printing Dimensions QUALIFIED33Stephen Shaw
1013Kaitlin Z OstroskyCanada2026-04-18Morlong Associates QUALIFIED54Onyama Limba
1014Kadeem U MarrierCanada2026-04-19Dorl, James J Esq RENEWAL68Stephen Shaw
1015Claire C SlusarskiCanada2026-04-07Printing Dimensions UNQUALIFIED67Ioni Bowcher
1016Sinclair M VocelkaAustralia2026-04-02Chapman, Ross E Esq NEGOTIATION66Onyama Limba
1017Morrow A TollnerAustralia2026-04-03Chemel, James L Cpa QUALIFIED13Ivan Magalhaes
1018Izzy B VenereSpain2026-04-19Chapman, Ross E Esq RENEWAL71Stephen Shaw
1019Deepesh I StockhamGermany2026-04-17Chapman, Ross E Esq NEW57Elwin Sharvill
1020Kaitlin W FerenczAustralia2026-04-21King, Christopher A Esq UNQUALIFIED97Onyama Limba
1021Ricardo W GillianFrance2026-04-27Benton, John B Jr NEGOTIATION5Onyama Limba
1022Jeanfrancois M IturbideUnited Kingdom2026-04-02Truhlar And Truhlar Attys UNQUALIFIED18Ivan Magalhaes
1023Stacey X FigeroaFrance2026-04-11Buckley Miller Wright QUALIFIED27Amy Elsner
1024Wickens A FerenczUnited Kingdom2026-04-21King, Christopher A Esq NEW53Asiya Javayant
1025Johnson V RoysterGermany2026-04-19King, Christopher A Esq UNQUALIFIED93Anna Fali
1026Mujtaba G KolmetzFrance2026-04-13Chemel, James L Cpa QUALIFIED36Asiya Javayant
1027Mujtaba J NestleIndia2026-04-20Chapman, Ross E Esq PROPOSAL91Ivan Magalhaes
1028Mayumi A DilliardAustralia2026-04-23Dorl, James J Esq RENEWAL82Amy Elsner
1029Emily H MaletFrance2026-04-20Feiner Bros QUALIFIED50Ivan Magalhaes
1030Wickens X NestleFrance2026-04-18Buckley Miller Wright UNQUALIFIED70Ivan Magalhaes
1031Nicolas D CaldareraCanada2026-04-04Dorl, James J Esq UNQUALIFIED46Xuxue Feng
1032Morrow V ShinkoRussia2026-04-21Buckley Miller Wright NEW77Ivan Magalhaes
1033Ricardo A SergiUnited Kingdom2026-04-10Feltz Printing Service UNQUALIFIED14Xuxue Feng
1034Jeanfrancois A VenereSpain2026-04-05Printing Dimensions PROPOSAL96Anna Fali
1035Juan I FlosiSpain2026-04-19Dorl, James J Esq NEW99Onyama Limba
1036Nicolas W PoquetteUnited Kingdom2026-04-18Buckley Miller Wright QUALIFIED10Amy Elsner
1037David B FlosiIndia2026-03-29Dorl, James J Esq NEW79Amy Elsner
1038Claire U IturbideFrance2026-04-07King, Christopher A Esq PROPOSAL98Ioni Bowcher
1039Claire U RutaAustralia2026-04-21Dorl, James J Esq RENEWAL45Onyama Limba
1040Leon V StensethUnited Kingdom2026-04-04Feiner Bros NEGOTIATION85Xuxue Feng
1041Claire X ButtItaly2026-04-11Commercial Press UNQUALIFIED63Anna Fali
1042Claire J NickaSpain2026-04-15Morlong Associates PROPOSAL92Ioni Bowcher
1043Faith A StockhamGermany2026-04-12Morlong Associates NEW42Bernardo Dominic
1044James B PerinSpain2026-04-14Feiner Bros QUALIFIED85Amy Elsner
1045Francesco P GauchoIndia2026-04-24Rousseaux, Michael Esq RENEWAL3Ivan Magalhaes
1046Alejandro I RutaAustralia2026-04-02Commercial Press UNQUALIFIED80Asiya Javayant
1047Julie T AmigonArgentina2026-04-22Commercial Press PROPOSAL11Onyama Limba
1048Ivar K TollnerBrazil2026-04-11King, Christopher A Esq NEW47Ivan Magalhaes
1049Jones B MarrierSpain2026-04-25King, Christopher A Esq UNQUALIFIED43Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Adams T GillianArgentinaOnyama Limba QUALIFIED
Claire M PaprockiJapanAmy Elsner UNQUALIFIED
Alejandro O AlbaresBrazilAsiya Javayant RENEWAL
Jones C ButtGermanyBernardo Dominic UNQUALIFIED
Arvin O BriddickSpainElwin Sharvill NEGOTIATION
Julie T RutaUnited KingdomBernardo Dominic NEGOTIATION
Maria Y RoysterBrazilAsiya Javayant PROPOSAL
Mujtaba Z RimAustraliaStephen Shaw NEW
Jeanfrancois O WieserUnited KingdomBernardo Dominic NEGOTIATION
Morrow W KuskoFranceXuxue Feng PROPOSAL
Juan V PaprockiUnited KingdomAnna Fali RENEWAL
Murillo D DarakjyIndiaXuxue Feng QUALIFIED
Juan Y CampainGermanyAsiya Javayant NEW
Darci O ButtRussiaStephen Shaw RENEWAL
Darci G GarufiUnited KingdomAnna Fali NEGOTIATION
Chavez B GlickSpainXuxue Feng NEW
Arvin T FigeroaBrazilOnyama Limba NEGOTIATION
Kaitlin Y OldroydBrazilElwin Sharvill NEW
Sinclair T NickaGermanyAsiya Javayant RENEWAL
Murillo B KuskoFranceElwin Sharvill NEGOTIATION
Ricardo G StockhamArgentinaBernardo Dominic UNQUALIFIED
Munro V ShinkoAustraliaIoni Bowcher NEW
Isabel K MorascaBrazilBernardo Dominic NEW
Claire F FigeroaIndiaAnna Fali UNQUALIFIED
Darci A CaudyFranceAmy Elsner PROPOSAL
Johnson W ButtUnited KingdomAnna Fali RENEWAL
Jefferson Q KolmetzUnited KingdomOnyama Limba QUALIFIED
Octavia L DilliardBrazilXuxue Feng PROPOSAL
Cody K NickaRussiaAmy Elsner PROPOSAL
Misaki I TollnerItalyBernardo Dominic RENEWAL
Isabel L MarrierGermanyIvan Magalhaes NEW
David T FollerJapanIoni Bowcher NEGOTIATION
David R WaycottSpainXuxue Feng PROPOSAL
James U BowleyIndiaAsiya Javayant UNQUALIFIED
Alejandro M WieserAustraliaIvan Magalhaes RENEWAL
Izzy H RoysterArgentinaXuxue Feng UNQUALIFIED
Julie G SergiAustraliaAsiya Javayant NEW
Jeanfrancois E RulapaughAustraliaIvan Magalhaes PROPOSAL
Julie Q WieserSpainAnna Fali PROPOSAL
Chavez G DilliardRussiaAsiya Javayant QUALIFIED
Francesco Z AmigonCanadaXuxue Feng RENEWAL
Ivar U RoysterGermanyBernardo Dominic NEGOTIATION
Cody X CaudyItalyIvan Magalhaes NEGOTIATION
Jefferson R CaudyArgentinaStephen Shaw NEW
Silvio Y TollnerItalyStephen Shaw PROPOSAL
Kaitlin H AlbaresJapanIvan Magalhaes QUALIFIED
Chavez N NestleJapanAsiya Javayant PROPOSAL
Cody D RulapaughIndiaOnyama Limba QUALIFIED
Maisha K AmigonArgentinaOnyama Limba UNQUALIFIED
Emily V WieserGermanyXuxue Feng NEGOTIATION
Frozen Columns
Name
Chavez Q Doe
Deepesh Q Bolognia
David M Flosi
Leon W Caudy
Aruna D Malet
Silvio W Malet
Kaitlin J Gaucho
Salvatore N Iturbide
Arvin F Butt
Greenwood T Saylors
Salvatore C Sergi
Emily K Doe
Ashley I Ostrosky
Aditya V Caudy
Munro Z Flosi
Tony H Shinko
Leja A Dilliard
Alejandro F Albares
Darci N Oldroyd
Wickens N Figeroa
Leon J Marrier
Kadeem Z Ferencz
Cody V Paprocki
Ashley N Whobrey
Claire H Flosi
Julie J Foller
Ashley E Garufi
Morrow Z Garufi
Antonio D Iturbide
Leon R Morasca
Silvio D Figeroa
Ricardo V Marrier
Silvio M Caldarera
Jeanfrancois I Albares
Jeanfrancois D Glick
Aditya D Bolognia
Darci Q Stockham
Costa H Caldarera
Juan D Garufi
Julie M Whobrey
Johnson N Albares
Silvio P Maclead
Cody C Perin
Ivar N Slusarski
Johnson M Foller
Juan D Saylors
Smith V Oldroyd
Morrow K Rim
David X Oldroyd
Octavia F Caldarera
IdCountryDate
1000Russia2026-04-18
1001Australia2026-04-26
1002Brazil2026-03-31
1003Brazil2026-04-04
1004Russia2026-04-18
1005Russia2026-04-15
1006Australia2026-04-17
1007Canada2026-04-25
1008Russia2026-04-02
1009Brazil2026-04-26
1010Russia2026-04-19
1011Brazil2026-04-09
1012Japan2026-04-04
1013India2026-04-18
1014Spain2026-04-10
1015United Kingdom2026-03-29
1016Australia2026-04-27
1017Russia2026-04-12
1018Australia2026-03-30
1019United Kingdom2026-04-19
1020Germany2026-04-06
1021United Kingdom2026-04-17
1022Brazil2026-04-16
1023Japan2026-04-24
1024France2026-03-31
1025Argentina2026-04-24
1026United Kingdom2026-04-18
1027Germany2026-04-04
1028France2026-04-26
1029Australia2026-04-05
1030Italy2026-04-07
1031Argentina2026-04-16
1032Japan2026-03-31
1033United Kingdom2026-04-08
1034France2026-04-19
1035United Kingdom2026-03-29
1036Brazil2026-04-25
1037India2026-04-25
1038United Kingdom2026-04-16
1039France2026-03-29
1040Canada2026-04-13
1041United Kingdom2026-04-15
1042Brazil2026-04-19
1043Italy2026-04-07
1044Spain2026-04-12
1045Australia2026-04-15
1046India2026-04-14
1047Spain2026-04-17
1048Argentina2026-04-03
1049Argentina2026-04-19

On-Demand Data

NameIdCountryDate
Johnson F Butt1000Brazil2026-04-16
Aruna H Briddick1001Australia2026-04-06
Isabel T Kolmetz1002Argentina2026-04-13
Smith Z Bolognia1003Germany2026-04-03
Arvin F Marrier1004Spain2026-04-14
Costa A Rim1005Brazil2026-04-14
Silvio O Rim1006Brazil2026-04-05
Smith K Marrier1007Russia2026-03-31
Octavia G Flosi1008Brazil2026-04-12
Tony P Chui1009Australia2026-04-17
Clifford S Gillian1010France2026-04-01
Rodrigues V Marrier1011Argentina2026-04-21
Salvatore Z Bolognia1012Germany2026-04-19
Clifford E Amigon1013Argentina2026-04-17
Maisha J Butt1014Canada2026-03-29
Wickens F Maclead1015France2026-04-19
Deepesh L Tollner1016India2026-04-21
Darci O Kolmetz1017Japan2026-04-16
Aditya Q Caldarera1018Canada2026-04-11
Antonio D Nestle1019Russia2026-04-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Nicolas K GarufiAustraliaIoni Bowcher RENEWAL
Cody P PaprockiIndiaElwin Sharvill NEW
Julie R FerenczGermanyAnna Fali NEW
Smith Y GillianArgentinaAsiya Javayant PROPOSAL
Antonio J RoysterArgentinaAmy Elsner PROPOSAL
Izzy R KuskoFranceXuxue Feng NEW
Julie U GarufiArgentinaStephen Shaw PROPOSAL
Misaki O FigeroaCanadaStephen Shaw NEW
Sinclair X AlbaresFranceAnna Fali NEGOTIATION
Cody T VenereGermanyElwin Sharvill QUALIFIED
Alejandro A WieserGermanyAsiya Javayant PROPOSAL
Julie E GauchoCanadaXuxue Feng NEW
Munro R CaldareraRussiaAnna Fali RENEWAL
Johnson N NestleCanadaAmy Elsner RENEWAL
Maisha D StensethRussiaAmy Elsner RENEWAL
Deepesh E DoeJapanAnna Fali QUALIFIED
Murillo R BowleyUnited KingdomIvan Magalhaes NEGOTIATION
Sinclair F PerinArgentinaOnyama Limba QUALIFIED
Leja Z WaycottGermanyElwin Sharvill UNQUALIFIED
Cody M KolmetzFranceXuxue Feng NEW
Smith I FerenczAustraliaIoni Bowcher PROPOSAL
Aika N SlusarskiGermanyElwin Sharvill NEW
Kaitlin V CaudyGermanyAmy Elsner NEGOTIATION
Mujtaba G IturbideFranceIoni Bowcher RENEWAL
Clifford D SaylorsJapanOnyama Limba NEW
Mayumi A MacleadIndiaStephen Shaw PROPOSAL
Jones X DilliardBrazilElwin Sharvill PROPOSAL
Jones K DilliardSpainIoni Bowcher QUALIFIED
David Q FerenczFranceAsiya Javayant UNQUALIFIED
Morrow Q BriddickSpainIvan Magalhaes PROPOSAL
Murillo G CampainIndiaOnyama Limba NEGOTIATION
Morrow Y SchemmerIndiaAmy Elsner UNQUALIFIED
Morrow E RimSpainElwin Sharvill QUALIFIED
Aika G KolmetzGermanyIvan Magalhaes PROPOSAL
Adams P WieserArgentinaElwin Sharvill PROPOSAL
Johnson P FigeroaCanadaStephen Shaw UNQUALIFIED
Chavez F RutaGermanyXuxue Feng PROPOSAL
Salvatore H DoeItalyAsiya Javayant QUALIFIED
Munro F PerinSpainOnyama Limba RENEWAL
Greenwood K FerenczAustraliaStephen Shaw NEGOTIATION

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